/* SHB_EDITS */
.woocommerce {
    --wcm-container-width: 1280px;
    --wcm-card-item-gap-x: 10px;
    --wcm-card-item-gap-y: 40px;
    --wcm-card-item-index: 4;
}

.woocommerce .woocommerce,
.woocommerce .entry-header,
.woocommerce .entry-content {
    width: var(--wcm-container-width);
    margin-left: auto;
    margin-right: auto;
}

.woocommerce .entry-content {
    margin-top: 50px;
    margin-bottom: 50px;
}

.woocommerce.single-product .woocommerce .single-product .woocommerce-product-gallery .thumb-slider.slick-slider {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: auto;
    /* top: calc(100% + 120px); */
    bottom: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.woocommerce.woocommerce-shop .woocommerce {
    padding: 50px 0;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce .woocommerce-ordering {
    margin: 0 var(--wcm-card-item-gap-x) 20px;
}

.woocommerce .woocommerce-ordering select.orderby {
    border-radius: 12px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 var(--wcm-card-item-gap-x) var(--wcm-card-item-gap-y) var(--wcm-card-item-gap-x);
    width: calc((100% / var(--wcm-card-item-index)) - (var(--wcm-card-item-gap-x) * 2));
}

.woocommerce-checkout .woocommerce form.checkout_coupon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-first {
    width: 100%;
}

.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-first .input-text {
    margin: 0 !important;
}

.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last {
    width: auto;
    flex: 0 0 auto;
}

/* SHB_EDITS */

/* SINGLE_PRODUCTS  */
.woocommerce.single-product .entry-header {
    margin-top: 50px;
}

.woocommerce.single-product .entry-content {
    margin: 50px auto;
}

.woocommerce.single-product .woocommerce .single-product .woocommerce-product-gallery {
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 50px !important;
    overflow: unset;
    height: unset;
}

.woocommerce.single-product .woocommerce .single-product .summary .price {
    margin: 20px 0;
}

.woocommerce.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr td.woocommerce-product-attributes-item__value p a {
    color: #344054;
}

.woocommerce.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr th {}

.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-gallery-slider .slick-arrow {
    font-size: 40px;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid var(--primary);
    border-radius: 0 !important;
    background: var(--primary-light-color) !important;
}


.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-gallery-slider .slick-arrow:focus,
.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-gallery-slider .slick-arrow:active,
.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-gallery-slider .slick-arrow:hover {
    background-color: var(--primary) !important;
}

.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-gallery-slider .slick-prev {
    left: .5em;
}

.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-gallery-slider .slick-next {
    left: unset;
    right: .5em;
}

.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-thumbnail-wrapper {
    margin-top: 10px;
}

.woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-thumbnail-wrapper .slick-slide {
    margin-right: 4px;
}


/* .woocommerce.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-thumbnail-wrapper .slick-active.slick-current {
    border: 1px solid var(--black);
} */

/* SINGLE_PRODUCTS  */

.woocommerce ul.products li.product .price {
    margin-top: 10px;
}


.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}




/* PRE_EXISTED */
.woocommerce ul::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: #ddecde
}

.woocommerce ul::-webkit-scrollbar {
    width: 2px;
    height: 5px;
    background-color: #ddecde
}

.woocommerce ul::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: var(--text)
}

.woocommerce form .form-row {
    margin-bottom: 20px
}

.woocommerce form .form-row:last-child {
    margin-bottom: 0
}

.woocommerce label {
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal !important;
    color: #344054 !important;
    margin-bottom: 10px !important;
    text-transform: capitalize
}

.woocommerce .required {
    color: var(--danger-color) !important
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea {
    color: var(--text);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px 12px;
    outline: 0;
    box-shadow: none;
    background: var(--white);
    border-radius: 0;
    border: 1px solid #d0d5dd;
    transition: all .3s;
    position: relative;
    margin-bottom: 5px !important
}

.woocommerce input:-webkit-autofill {
    -webkit-text-fill-color: var(--text) !important
}

.woocommerce input::placeholder,
.woocommerce option,
.woocommerce select,
.woocommerce textarea::placeholder {
    color: #667085
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--text);
    box-shadow: inset 0 0 20px 20px transparent
}

.woocommerce input:focus,
.woocommerce input:focus-visible,
.woocommerce input:hover,
.woocommerce select:focus,
.woocommerce select:focus-visible,
.woocommerce select:hover,
.woocommerce textarea:focus,
.woocommerce textarea:focus-visible,
.woocommerce textarea:hover {
    outline: 0;
    box-shadow: unset;
    border: 1px solid var(--primary) !important
}

.woocommerce textarea {
    resize: none;
    max-height: 130px
}

.woocommerce .select2-container .select2-selection--single {
    height: auto;
    border-radius: 0;
    border-color: #d0d5dd
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    font-weight: 500;
    color: #667085;
    transition: all .3s
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered:focus-visible,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered:hover {
    outline: 0;
    box-shadow: unset;
    border-color: var(--primary) !important
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 9px;
    top: 50%;
    transform: translateY(-50%)
}

.woocommerce input[type=checkbox]+label,
.woocommerce input[type=checkbox]+span {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 22px;
    margin-right: 14px;
    color: var(--text);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.woocommerce input[type=checkbox]+label:before,
.woocommerce input[type=checkbox]+span:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 2px;
    left: 0;
    border-radius: 0;
    border: 1px solid #d0d5dd;
    background-color: #fff
}

.woocommerce input[type=checkbox] {
    display: none !important
}

.woocommerce input[type=checkbox]:checked+label::before,
.woocommerce input[type=checkbox]:checked+span::before {
    background-color: var(--primary);
    border-color: var(--primary)
}

.woocommerce input[type=checkbox]:checked+label:after,
.woocommerce input[type=checkbox]:checked+span:after {
    content: "✔";
    font-size: 11px;
    line-height: 18px;
    color: #fff;
    display: block;
    position: absolute;
    top: 1px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 0;
    transform: rotate(9deg)
}

.woocommerce input[type=radio]+label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    margin-right: 15px;
    font-size: 13px
}

.woocommerce input[type=radio]+label:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #aaa;
    background-color: #fff;
    border-radius: 50%
}

.woocommerce input[type=radio] {
    display: none !important
}

.woocommerce input[type=radio]:checked+label::before {
    border-color: var(--primary)
}

.woocommerce input[type=radio]:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--primary)
}

.woocommerce button {
    white-space: nowrap
}

.woocommerce form .button {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    padding: 10px 14px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
    white-space: nowrap
}

.woocommerce form .button:focus,
.woocommerce form .button:focus-visible,
.woocommerce form .button:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important;
    outline: 0
}


.woocommerce nav.woocommerce-pagination {
    margin-top: 8px
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: 0;


    display: inline-flex;
    white-space: normal;
    flex-wrap: wrap;
    padding: 0;
    gap: 10px;
    margin: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before {
    display: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 12px 15px;
    border: 1px solid #dce0ef;
    line-height: 1;
    color: var(--text);
    background: #fff;
    display: inline-block;
    margin: 0;
    transition: all .3s
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff
}

.woocommerce nav.woocommerce-breadcrumb {
    margin-bottom: 0
}

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #0d1f1d
}

.woocommerce .woocommerce-breadcrumb a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #667085;
    transition: all .3s;
    margin-left: 4px;
    margin-right: 4px
}

.woocommerce .woocommerce-breadcrumb a:first-child {
    margin-left: 0
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--primary)
}

.quantity {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row
}

.quantity input {
    font-size: 18px;
    padding: 0 !important;
    width: 37px;
    height: 37px;
    text-align: center !important;
    color: #667085;
    background-color: var(--white);
    border-color: #eaecf0;
    transition: all .3s
}

.quantity .minus:hover,
.quantity .plus:hover {
    background-color: #faffff !important;
    color: var(--primary) !important
}

.quantity .qty {
    width: fit-content;
    max-width: 45px;
    padding: 4px 8px !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: center !important;
    color: #344054
}

.elementor-woofilters {
    padding: 17px;
    background-color: #fcfcfd
}

.wpfMainWrapper .wpfFilterVerScroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #f5f5f5;
    border-color: transparent;
    border-radius: 8px
}

.wpfMainWrapper .wpfFilterVerScroll::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5
}

.wpfMainWrapper .wpfFilterVerScroll::-webkit-scrollbar-thumb {
    border-color: transparent;
    background-color: var(--primary)
}

.wpfMainWrapper .wpfFilterButtons {
    width: 100%;
    padding: 10px 0
}

.wpfMainWrapper .wpfFilterButtons .wpfButton {
    min-height: 0;
    margin: 0;
    text-align: start;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: #344054;
    text-transform: inherit;
    transition: all .3s
}

.wpfMainWrapper .wpfFilterButtons .wpfButton:focus-visible,
.wpfMainWrapper .wpfFilterButtons .wpfButton:hover {
    color: var(--primary)
}

.wpfMainWrapper .wpfFilterWrapper {
    padding: 0;
    margin: 14px 0
}

.wpfMainWrapper .wpfFilterWrapper .wfpDescription {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: #344054;
    padding-bottom: 12px
}

.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.wpfMainWrapper .wpfFilterWrapper .wpfPriceFilterRange {
    margin-top: 6px !important;
    margin-bottom: 6px
}

.wpfMainWrapper .wpfFilterWrapper .wpfPriceFilterRange .ui-widget-header {
    background: var(--primary) !important
}

.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle {
    border: 1px solid var(--primary) !important;
    border-radius: 50px
}

.wpfMainWrapper .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border-color: var(--primary) !important
}

.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active,
.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,
.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle:focus-visible,
.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle:hover {
    border-color: var(--text-primary-dark) !important;
    background: var(--white) !important;
    outline: 0
}

.wpfMainWrapper .wpfPriceInputs {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: #667085
}

.wpfMainWrapper .wpfPriceInputs input {
    font: inherit !important;
    margin: 0 !important
}

.wpfMainWrapper .wpfPriceInputs input:focus,
.wpfMainWrapper .wpfPriceInputs input:focus-visible,
.wpfMainWrapper .wpfPriceInputs input:hover {
    border: 0 !important
}

.wpfMainWrapper .wpfFilterContent .wpfCheckboxHier {
    border-radius: 8px;
    padding: 10px;
    border: 1px solid #eaecf0
}

.wpfMainWrapper .wpfFilterContent .wpfCheckboxHier ul li {
    border-radius: 4px;
    padding: 8px !important;
    border: 1px solid transparent;
    overflow: hidden;
    margin-bottom: 8px;
    transition: all .3s
}

.wpfMainWrapper .wpfFilterContent .wpfCheckboxHier ul li:hover {
    border-color: var(--primary);
    background-color: #faffff
}

.wpfMainWrapper .wpfFilterContent .wpfCheckboxHier ul li:last-child {
    margin-bottom: 0
}

.wpfMainWrapper .wpfFilterContent .wpfCheckboxHier ul li .wpfLiLabel {
    margin-bottom: 0 !important
}

.wpfMainWrapper .wpfFilterContent .wpfCheckbox input[type=checkbox]+label {
    margin-bottom: 0 !important;
    margin-right: 1px
}

.wpfMainWrapper .wpfFilterWrapper .wpfCheckbox input[type=checkbox]+label:before {
    border-radius: 0 !important;
    width: 18px !important;
    height: 18px !important
}

.wpfMainWrapper .wpfFilterWrapper .wpfCheckbox input[type=checkbox]:checked+label::before {
    background-color: var(--primary) !important
}

.wpfMainWrapper .wpfFilterContent .wpfCheckboxHier .wpfValue .wpfFilterTaxNameWrapper {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #667085;
    padding: 0
}

.woocommerce .wpfClearButton.wpfButton,
.woocommerce .wpfFilterButton.wpfButton {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    padding: 8px 14px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
    width: auto
}

.woocommerce .wpfClearButton.wpfButton:hover,
.woocommerce .wpfFilterButton.wpfButton:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important
}

.woocommerce .widget-mobile-heading {
    display: none
}

.woocommerce .widget-mobile-heading .btn-close {
    position: relative;
    font-size: 24px;
    line-height: 24px;
    width: 25px;
    height: 25px;
    color: var(--text);
    border: 1px solid var(--text);
    background-color: transparent !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 0 auto;
    transition: all .3s
}

.woocommerce .widget-mobile-heading .btn-close:focus,
.woocommerce .widget-mobile-heading .btn-close:focus-visible,
.woocommerce .widget-mobile-heading .btn-close:hover {
    background-color: var(--primary) !important;
    color: var(--white);
    border-color: var(--primary);
    outline: 0;
    box-shadow: none
}

.woocommerce .woocommerce-filter-wrapper {
    display: flex;
    gap: 14px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #eaecf0;
    padding-bottom: 12px;
    margin-bottom: 40px
}

.woocommerce .woocommerce-filter-wrapper .woocommerce-result-count,
.woocommerce .woocommerce-filter-wrapper p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #667085;
    margin: 0
}

/* .woocommerce .woocommerce-ordering {
    margin: 0
} */

.woocommerce .woocommerce-ordering select {
    font-weight: 600;
    color: #2d3939;
    border-color: #2d3939;
    padding: 10px 30px 10px 10px;
    -webkit-appearance: none;
    -moz-appearance: none
}

#wpfBlock_1 .wpfFilterVerScroll {
    max-height: fit-content !important;
}

.orderby option[value="placeholder"] {
    display: none !important;
}

.woocommerce .woocommerce-ordering select:focus,
.woocommerce .woocommerce-ordering select:hover {
    border-color: var(--primary)
}

.woocommerce .woocommerce-ordering select.orderby {
    background-image: linear-gradient(45deg, transparent 50%, #2d3939 50%), linear-gradient(135deg, #2d3939 50%, transparent 50%), linear-gradient(to right, #87cfeb00, #87cfeb00);
    background-position: calc(100% - 20px) calc(1em + 3px), calc(100% - 16px) calc(1em + 3px), 100% 0;
    background-size: 5px 5px, 5px 5px, 3em 3em;
    background-repeat: no-repeat
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 calc(var(--wcm-card-item-gap-x) * -1);
}

ul.products {
    margin: 0;
    padding: 0
}

ul.products li.product {
    /* margin: 0 9px 40px 9px !important; */
    overflow: hidden;
    position: relative
}

ul.products li.last {
    margin-right: 0
}


.woocommerce ul.products li.product a img.woocommerce-placeholder,
ul.products li.product a .attachment-woocommerce_thumbnail {
    width: 100% !important;
    object-fit: cover;
    transition: opacity .6s ease-in-out, transform .6s, max-height .6s, filter .6s, -webkit-transform .6s, -webkit-filter .6s
}

ul.products li.product a .hover-gallery-image {
    height: 245px !important;
    transition: opacity .6s ease-in-out, transform .6s, max-height .6s, filter .6s, -webkit-transform .6s, -webkit-filter .6s;
    transform: scale(1) translateZ(0) translateY(0) !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    object-fit: cover
}

.woocommerce ul.products li.product a img {
    border-radius: 8px;
}

ul.products .onsale {
    border-radius: 0;
    padding: 5px 11px;
    min-height: auto;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: var(--white);
    background-color: var(--primary);
    position: absolute;
    top: 20px !important;
    right: auto !important;
    left: 14px !important
}

ul.products .woocommerce-loop-product__title {
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: var(--black);
    padding-top: 0 !important;
    margin-top: 14px;
    padding-bottom: 0 !important;
    text-align: start;
    transition: all .3s
}

ul.products .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: #344054
}

ul.products li.product .price {
    color: #344054 !important;
    font-weight: 600 !important;
    margin: 0;
    transition: all .3s
}

ul.products .product-variations-color {
    margin-top: 12px;
    padding: 1px;
    transition: all .3s
}

ul.products .product-variations-color .variation-color {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--white);
    margin: 0 2px;
    outline: 1px solid transparent;
    transition: all .3s;
    cursor: pointer
}

ul.products .product-variations-color .variation-color:hover {
    outline-color: #112775
}

ul.products .product-variations-color .variation-color:first-child {
    margin-left: 0
}

ul.products .product-variations-color .variation-color:last-child {
    margin-right: 0
}

ul.products .product-category {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #667085;
    margin-top: 4px;
    transition: all .3s
}

ul.products li.product .shop-add-cart-wrapper .button {
    margin: 0
}

ul.products li.product .shop-add-cart-wrapper .button {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    padding: 8px 10px !important;
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border: 1px solid var(--primary) !important;
    transition: all .3s;
    border-radius: 0 !important;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .14)
}

ul.products li.product .shop-add-cart-wrapper .button:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important
}

ul.products li.product .shop-add-cart-wrapper {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: calc(100% - 240px);
    z-index: -1;
    opacity: 0;
    transition: all .5s
}

ul.products li.product:hover .shop-add-cart-wrapper {
    bottom: calc(100% - 225px);
    z-index: 10;
    opacity: 1
}

.star-rating span::before {
    color: var(--warning_color)
}

ul.products li.product .out-of-stock-overlay {
    position: absolute;
    top: calc(100% - 270px);
    left: 0;
    right: auto;
    width: 100%;
    padding: 12px 5px;
    color: #232323;
    background: rgba(255, 255, 255, .8);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

ul.products li.product .icon_above_image {
    width: 37px;
    height: 37px;
    background-color: var(--white);
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 8px 8px -4px #10182808, 0 15px 20px -4px #10182814 !important;
    top: 10px;
    right: -40px;
    transition: all .4s;
    opacity: 0
}

ul.products li.product .icon_above_image a i {
    width: 100%;
    height: 12px;
    display: inline-flex;
    margin: 0;
    align-items: center;
    justify-content: center
}

ul.products .icon_above_image img {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #667085;
    margin-top: 4px
}

ul.products li.product:hover .icon_above_image {
    right: 10px;
    opacity: 1
}

body.show-wpfFilter-sidebar .wpfFilter-sidebar-mobile-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--white);
    box-shadow: 2px 2px 8px #91919130;
    z-index: 200;
    width: 300px !important;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 20px 16px;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0)
}

body.show-wpfFilter-sidebar.open .wpfFilter-sidebar-mobile-wrapper {
    -webkit-transform: none;
    transform: none
}

body.show-wpfFilter-sidebar .wpfFilter-sidebar-mobile-wrapper::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: #ddecde
}

body.show-wpfFilter-sidebar .wpfFilter-sidebar-mobile-wrapper::-webkit-scrollbar {
    width: 3px;
    height: 5px;
    background-color: #ddecde
}

body.show-wpfFilter-sidebar .wpfFilter-sidebar-mobile-wrapper::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: var(--text)
}

body.show-wpfFilter-sidebar .wpfFilter-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 199;
    opacity: 0;
    visibility: hidden;
    background-color: rgb(13 34 32 / 70%);
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s
}

body.show-wpfFilter-sidebar.open .wpfFilter-background {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .25s ease, visibility 0s ease;
    transition: opacity .25s ease, visibility 0s ease
}

/* .single-product .entry-content {
    margin-top: 100px
} */

.single-product .woocommerce .entry-header {
    display: none
}

.single-product .woocommerce .single-product .summary .single_product_div {
    display: none
}

.single-product .woocommerce .main-title {
    margin-bottom: 16px
}

.single-product .woocommerce .main-title .entry-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    color: var(--text);
    margin-bottom: 0
}

.single-product .woocommerce .single-product .main-title {
    gap: 8px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
}

.single-product .woocommerce .single-product .main-title .share-option {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 13px
}

.single-product .woocommerce .single-product .main-title .share-option .social-share-wrapper button,
.single-product .woocommerce .single-product .main-title .share-option .wishlist a {
    width: 37px;
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    overflow: hidden;
    margin: 0
}

.single-product .woocommerce .single-product .main-title .share-option .wishlist a i {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

.single-product .woocommerce .single-product .main-title .share-option .social-share-wrapper button img {
    height: 17px
}

.single-product .woocommerce .single-product .main-title .share-option .social-share-wrapper .social-icons a {
    margin: 0;
    width: 17px;
    height: 17px;
    display: inline-block;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 8px 2px
}

.single-product .woocommerce .single-product .main-title .share-option .social-share-wrapper .social-icons a img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.single-product .woocommerce .product {
    padding: 0 80px
}

.single-product .woocommerce .single-product .woocommerce-product-gallery {
    width: 55% !important;
    padding-left: 110px;
    margin-bottom: 120px !important;
    height: 600px;
    overflow: hidden
}

.single-product .woocommerce .single-product .summary {
    width: 39% !important
}

.single-product .woocommerce .single-product span.onsale {
    top: 16px;
    margin-left: 224px;
    color: #667085;
    background-color: var(--white);
    border-radius: 0;
    line-height: normal;
    min-height: auto;
    box-shadow: 0 1px 5px #7572723d
}

.single-product .woocommerce .single-product .woocommerce-product-gallery__trigger {
    top: 15px !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 5px #75727225
}

.single-product .woocommerce .single-product .woocommerce-product-gallery__trigger::before {
    content: '\F14E' !important;
    font-family: bootstrap-icons;
    text-indent: initial;
    font-size: 20px;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    color: #344054;
    transition: all .3s
}

.single-product .woocommerce .single-product .woocommerce-product-gallery__trigger:hover::before {
    color: var(--primary)
}

.single-product .woocommerce .single-product .woocommerce-product-gallery__trigger::after {
    content: none !important
}

.single-product .woocommerce .single-product .woocommerce-product-gallery__trigger img {
    display: none
}

.single-product .woocommerce .single-product div.product div.images .flex-control-thumbs,
.single-product .woocommerce .single-product div.product div.images .product-thumbnails-wrapper {
    padding: 0 38px;
    margin-top: 20px
}

.single-product .woocommerce .single-product div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding: 0 4px;
    margin-bottom: 8px !important
}

.single-product .woocommerce .single-product div.product div.images .flex-control-thumbs li:nth-child(4n+1) {
    clear: none
}

.single-product .woocommerce .single-product div.product div.images .flex-control-thumbs li img {
    border: 2px solid transparent;
    transition: all .3s
}

.single-product .woocommerce .single-product div.product div.images .flex-control-thumbs li img.flex-active,
.single-product .woocommerce .single-product div.product div.images .flex-control-thumbs li img:hover {
    border-color: var(--black)
}

.single-product .woocommerce .single-product div.product div.images .woocommerce-product-gallery__trigger {
    top: auto;
    bottom: .5em
}

.single-product .woocommerce .single-product .flex-control-thumbs .slick-next,
.single-product .woocommerce .single-product .flex-control-thumbs .slick-prev {
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translatey(-50%);
    border: 1px solid #667085;
    transition: all .3s
}

.single-product .woocommerce .single-product .flex-control-thumbs .slick-prev {
    left: 2px;
    right: auto
}

.single-product .woocommerce .single-product .flex-control-thumbs .slick-next {
    right: 2px;
    left: auto
}

.single-product .woocommerce .single-product .flex-control-thumbs:hover .slick-next,
.single-product .woocommerce .single-product .flex-control-thumbs:hover .slick-prev {
    opacity: 1
}

.single-product .woocommerce .single-product .flex-control-thumbs .slick-next:focus,
.single-product .woocommerce .single-product .flex-control-thumbs .slick-next:hover,
.single-product .woocommerce .single-product .flex-control-thumbs .slick-prev:focus,
.single-product .woocommerce .single-product .flex-control-thumbs .slick-prev:hover {
    border-color: #667085 !important
}

.single-product .woocommerce .single-product .flex-control-thumbs .slick-next:before,
.single-product .woocommerce .single-product .flex-control-thumbs .slick-prev:before {
    width: 12px;
    height: 8px
}

.single-product .woocommerce .single-product .flex-control-thumbs .slick-next.slick-disabled:before,
.single-product .woocommerce .single-product .flex-control-thumbs .slick-prev.slick-disabled:before {
    opacity: 1
}

.single-product .woocommerce .single-product .entry-summary {
    margin-top: 0
}

.single-product .woocommerce .single-product .summary .social-share-wrapper .share-button {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #667085;
    margin-top: 4px
}

.single-product .woocommerce .single-product .summary p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #344054
}

.single-product .woocommerce .single-product .summary ul {
    margin: 2px 0 8px 0;
    padding: 0 0 0 20px;
    list-style-type: square
}

.single-product .woocommerce .single-product .summary .variable-items-wrapper {
    padding: 0
}

.single-product .woocommerce .single-product .summary ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #667085
}

.single-product .woocommerce .single-product .summary .price {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    color: #0d1f1d;
    margin: 6px 0
}

.single-product .woocommerce .single-product .summary .custom-product-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dce0ef
}

.single-product .woocommerce .single-product .summary .custom-product-rating .custom-stars {
    width: auto !important
}

.single-product .woocommerce .single-product .summary .custom-product-rating .custom-stars .star {
    font-size: 24px;
    color: var(--warning_color)
}

.single-product .woocommerce .single-product .summary .variations_form,
.single-product .woocommerce .single-product .summary .woocommerce-product-details__short-description {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dce0ef
}

.single-product .woocommerce .single-product .summary .variations {
    margin-bottom: 10px !important
}

.single-product .woocommerce .single-product .summary .variations label {
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 24px;
    color: #0d1f1d
}

.single-product .woocommerce .single-product .summary .variations .woo-selected-variation-item-name {
    color: var(--primary)
}

.single-product .woocommerce .single-product .summary .variations .variable-items-wrapper[aria-label=Color] .variable-item {
    width: 20px;
    height: 20px
}

.single-product .woocommerce .single-product .summary .variations .variable-items-wrapper[aria-label=Color] .variable-item:not(.radio-variable-item).selected,
.single-product .woocommerce .single-product .summary .variations .variable-items-wrapper[aria-label=Color] .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px var(--primary))
}

.single-product .woocommerce .single-product .summary .variations .variable-items-wrapper[aria-label=Size] .variable-item .variable-item-radio-input {
    accent-color: #232323
}

.single-product .woocommerce .single-product .product form.cart .reset_variations {
    display: inline-block;
    padding: 3px 6px;
    margin-top: 8px;
    line-height: normal;
    color: #667085;
    border: 1px solid var(--primary);
    background-color: var(--white);
    transition: all .3s
}

.single-product .woocommerce .single-product .product form.cart .reset_variations:hover {
    color: var(--white);
    background-color: var(--primary)
}

.single-product .woocommerce .single-product .product .variations_form .woocommerce-variation-price {
    margin-bottom: 10px
}

.single-product .woocommerce .single-product .product .cart {
    flex-direction: column;
    align-items: flex-start
}

.single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list {
    margin-bottom: 12px
}

.single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 10px !important;
    margin: 4px 0
}

.single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item td {
    padding: 6px 0
}

.single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item td label {
    margin-bottom: 0 !important
}

.single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item label a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #8690a5
}

.single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .woocommerce-Price-amount {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: var(--text)
}

.single-product .woocommerce .single-product .product .cart .group_table td .product_type_variable {
    font-size: 14px !important;
    padding: 8px 10px !important;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.single-product .woocommerce .single-product .product .cart .group_table td:first-child {
    width: 8em;
    text-align: start !important
}

.single-product .woocommerce .single-product .product .woocommerce-variation-add-to-cart {
    width: 100%
}

.single-product .woocommerce .single-product .product .single_add_to_cart_button {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding: 16px 22px !important;
    transition: all .3s;
    border-radius: 0 !important;
    width: 100%;
    margin-top: 14px
}

.single-product .woocommerce .single-product .product .single_add_to_cart_button .single-product .woocommerce .single-product .product .single_add_to_cart_buttond.disabled,
.single-product .woocommerce .single-product .product .single_add_to_cart_buttond.disabled:hover {
    background-color: var(--primary) !important;
    border: 1px solid var(--primary);
    color: var(--white);
}

.single-product .woocommerce .single-product .product .single_add_to_cart_button:hover,
.single-product .woocommerce .single-product .product .single_add_to_cart_button:focus {
    background-color: var(--primary-hover-color) !important;
    border: 1px solid var(--primary-hover-color);
    color: var(--white) !important;
}

.single-product .woocommerce .single-product .product .product_meta {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #344054;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px
}

.single-product .woocommerce .single-product .product .product_meta>span,
.single-product .woocommerce .single-product .product .tbay-social-share>span {
    font-weight: 600
}

.single-product .woocommerce .single-product .product .product_meta>span a,
.single-product .woocommerce .single-product .product .product_meta>span span,
.single-product .woocommerce .single-product .product .tbay-social-share>span a,
.single-product .woocommerce .single-product .product .tbay-social-share>span span {
    font-weight: 400
}

.single-product .woocommerce .single-product .product .product_meta a {
    color: var(--primary);
    transition: all .3s
}

.single-product .woocommerce .single-product .product .product_meta a:hover {
    color: var(--secondary)
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs::before {
    border-color: #dce0ef
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li {
    white-space: nowrap
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(114, 114, 114, .3);
    background-color: #f5f5f5;
    border-color: transparent;
    border-radius: 8px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    width: 5px;
    height: 2px;
    background-color: #f5f5f5
}

.woocommerce .single-product .product .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb {
    border-color: transparent;
    background-color: var(--primary)
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-bottom: 2px solid transparent;
    background-color: var(--white);
    padding: 0 14px;
    margin: 0 10px;
    transition: all .3s
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #8690a5;
    transition: all .3s;
    padding: 12px 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li:first-child {
    margin-left: 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li:last-child {
    margin-right: 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li::before {
    content: none !important
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li:hover {
    color: var(--text)
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--black)
}

.single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li.active a {
    color: var(--black)
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel {
    margin-top: 70px;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    max-width: 70%
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    color: var(--text);
    margin-bottom: 20px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    color: var(--text);
    margin-bottom: 7px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel a {
    color: var(--primary);
    transition: all .3s
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel a:hover {
    color: var(--secondary)
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: #667085;
    margin-bottom: 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel p+p {
    margin-top: 12px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr {
    border: 1px solid #d0d5dd
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr td,
.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr th {
    padding: 14px 17px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: #344054
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr th {
    font-weight: 500;
    border-right: 1px solid #d0d5dd;
    width: 40%
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr td p {
    padding: 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form-comment label {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    color: #344054;
    margin-bottom: 6px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form-comment .stars a {
    width: 24px;
    height: 24px;
    color: var(--warning_color);
    transition: all .3s
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form .comment-form-comment .stars a::before {
    font-size: 20px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form .form-submit .submit {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    padding: 10px 14px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form .form-submit .submit:focus,
.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form .form-submit .submit:focus-visible,
.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-form .form-submit .submit:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .14) !important
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list {
    margin: 0 0 12px 0;
    padding: 0
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list li+li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #dce0ef
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list a {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    vertical-align: middle
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list .comment-author,
.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list .comment-metadata {
    margin-bottom: 5px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list .comment-author img {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 5px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list .comment-respond .comment-reply-title {
    font-size: 20px;
    margin-top: 5px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list .comment-respond small {
    margin: 0 5px
}

.single-product .woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab .comment-list ol.children {
    padding-top: 10px;
    margin-top: 10px;
    margin-left: 10px;
    padding-left: 10px;
    border-top: 1px solid #dce0ef
}

.woocommerce .related {
    padding: 70px 0
}

.woocommerce .related h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: -.02em;
    color: #0a1746;
    margin-bottom: 70px;
    text-align: center
}

.woocommerce .related .products {
    display: flex;
    justify-content: center
}

.woocommerce .related .products .woocommerce-loop-product__title {
    text-align: start
}

.woocommerce-cart .woocommerce-cart-row {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.woocommerce-cart .woocommerce-cart-row .woocommerce-cart-col {
    padding-left: 10px;
    padding-right: 10px
}

.woocommerce-cart .woocommerce-cart-row .woocommerce-cart-col.left {
    flex: 0 0 68%;
    max-width: 68%
}

.woocommerce-cart .woocommerce-cart-row .woocommerce-cart-col.right {
    flex: 0 0 30%;
    max-width: 30%
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
    border-left: 0;
    border-right: 0;
    border-collapse: collapse;
    border-radius: 0
}

.woocommerce-cart .woocommerce table.shop_table th {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #344054;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #f2f4f7 !important
}

.woocommerce-cart .woocommerce table.shop_table td {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #f2f4f7 !important
}

.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail {
    width: 130px
}

.woocommerce-cart .woocommerce table.shop_table td.product-remove {
    width: 60px
}

.woocommerce-cart .woocommerce table.shop_table a.remove {
    width: 1.25em;
    height: 1.25em;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    font-family: sans-serif;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--danger-color) !important;
    border: 1px solid var(--danger-color);
    transition: all .3s;
}

.woocommerce-cart .woocommerce table.shop_table a.remove:hover {
    color: var(--white) !important;
    background: var(--danger-color)
}

.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail {
    width: 130px
}

.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail a img {
    width: 100px
}

.woocommerce-cart .woocommerce table.shop_table td.product-name a {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: #344054
}

.woocommerce-cart .woocommerce table.shop_table td.product-price span,
.woocommerce-cart .woocommerce table.shop_table td.product-quantity input,
.woocommerce-cart .woocommerce table.shop_table td.product-subtotal span {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    color: #344054
}

.woocommerce-cart .woocommerce table.shop_table td.product-subtotal span {
    color: #0d1f1d
}

.woocommerce-cart .woocommerce .cart-collaterals {
    margin: 0;
    display: inline
}

.woocommerce-cart .woocommerce .cart-collaterals .cart-collaterals-inner {
    display: flex;
    flex-direction: column
}

.woocommerce-cart .woocommerce .cart-collaterals .cart-collaterals-inner .cart-coupon {
    margin-bottom: 15px
}

.woocommerce-cart .woocommerce .cart-collaterals .cart-collaterals-inner .cart-collaterals .cart_totals {
    max-width: 100%
}

.woocommerce-cart .woocommerce .cart-collaterals .action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 15px
}

.woocommerce .cart-coupon-container {
    background-color: #fcfcfd;
    padding: 6px;
    border: 1px solid #d0d5dd;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px
}

.woocommerce .cart-coupon-container .input-text {
    border-color: transparent !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    background-color: transparent;
    padding: 4px;
    width: 100%;
}

.woocommerce .cart-coupon-container input[type=text] {
    color: #667085
}

.woocommerce .cart-coupon-container .button {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    padding: 10px 14px !important;
    border: 1px solid #eaecf0;
    color: #112775;
    background-color: #faffff !important;
    transition: all .3s;
    flex: 0 0 auto;
}

.woocommerce .cart-coupon-container .button:hover {
    background-color: var(--white) !important;
    border-color: #d0d5dd
}

.woocommerce .checkout-button,
.woocommerce-cart .woocommerce .actions .update-button {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.67;
    padding: .5em 1em !important;
}

.woocommerce-cart .woocommerce .actions .update-button {
    border: 1px solid !important;
    border-radius: 0 !important;
    color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    background-color: var(--white) !important;
    transition: all .3s;
}

.woocommerce-cart .woocommerce .actions .update-button[disabled] {
    opacity: .4
}

.woocommerce-cart .woocommerce .actions .update-button:hover {
    background-color: var(--secondary) !important;
    color: var(--white) !important
}

.woocommerce-cart .woocommerce .cart_totals h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    text-align: start !important;
    color: #344054;
    margin-bottom: 10px
}

.woocommerce .cart_totals .shop_table {
    border-color: transparent;
    border-radius: 0;
    padding: 0 15px;
    margin-bottom: 1x;
    background-color: #fcfcfd
}

.woocommerce .cart_totals .shop_table tr td,
.woocommerce .cart_totals .shop_table tr th {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #667085;
    border: 0 !important
}

.woocommerce .cart_totals .shop_table tr td .woocommerce-Price-amount {
    font-weight: 500;
    color: #344054
}

.woocommerce .cart_totals .shop_table tr td:first-child,
.woocommerce .cart_totals .shop_table tr th:first-child {
    text-align: left
}

.woocommerce .cart_totals .shop_table tr td:last-child,
.woocommerce .cart_totals .shop_table tr th:last-child {
    text-align: right
}

.woocommerce .cart_totals .shop_table tr.order-total th {
    font-weight: 500;
    color: #344054;
    border-top: 1px solid #dce0ef !important
}

.woocommerce .cart_totals .shop_table tr.order-total td {
    border-top: 1px solid #dce0ef !important
}

.woocommerce .cart_totals .shop_table tr.order-total td .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: right;
    color: #0d1f1d
}

.woocommerce .checkout-button {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    padding: 16px 20px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important
}

.woocommerce .checkout-button:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important
}

.woocommerce .shop_table .cart-discount .woocommerce-remove-coupon {
    font-weight: 600;
    color: var(--danger-color);
    transition: all .3s;
    display: block
}

.woocommerce .shop_table .cart-discount .woocommerce-remove-coupon:hover {
    color: #b12323
}

.woocommerce-checkout .woocommerce h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: #344054;
    text-transform: capitalize;
    margin-bottom: 20px
}

.woocommerce-checkout .woocommerce-checkout-row {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col {
    padding-left: 10px;
    padding-right: 10px
}

.woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col.left {
    flex: 0 0 68%;
    max-width: 68%
}

.woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col.right {
    flex: 0 0 30%;
    max-width: 30%
}

.woocommerce-checkout .checkout-form-container .woocommerce-additional-fields,
.woocommerce-checkout .checkout-form-container .woocommerce-billing-fields {
    padding: 24px 20px;
    border: 1px solid #f2f4f7;
    margin-bottom: 20px
}

.woocommerce .checkout-form-container .checkout-your-order {
    padding: 15px;
    background-color: #fcfcfd
}

.woocommerce .checkout-form-container .checkout-your-order h3 {
    margin-bottom: 10x
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table {
    border-color: transparent;
    border-radius: 0
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td.product-name img {
    width: 45px;
    border-radius: 2px;
    margin-right: 3px
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td,
.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr th {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #667085;
    border-color: #dce0ef
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td:first-child,
.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr th:first-child {
    text-align: left;
    width: 75%;
    text-wrap: balance
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr th:last-child {
    font-weight: 500;
    text-align: right;
    color: #344054
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td:last-child {
    text-align: right
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td .woocommerce-Price-amount {
    font-weight: 500;
    color: #0d1f1d
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr.order-total th {
    font-weight: 500;
    color: #344054;
    border-top: 1px solid #dce0ef !important
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr.order-total td {
    border-top: 1px solid #dce0ef !important
}

.woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr.order-total td .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: right;
    color: #0d1f1d
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%
}

.woocommerce-account .e-parent {
    padding-top: 130px !important
}

.woocommerce-account .woocommerce-breadcrumb {
    position: absolute;
    top: -80px;
    right: 0;
    left: 0
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 73% !important;
    padding-left: 30px
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 20px;
    background-color: #fcfcfd;
    list-style: none;
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 7px
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-transform: capitalize;
    box-shadow: none;
    outline: 0;
    margin: 0;
    cursor: pointer;
    padding: 12px 10px 12px 12px;
    padding-left: 38px;
    color: #667085;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all .3s;
    word-wrap: break-word;
    position: relative
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:hover a {
    background-color: var(--primary);
    color: var(--white)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:focus a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    background-color: #faffff;
    color: var(--text);
    border-color: #f3f5fd
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    filter: brightness(0) saturate(100%) invert(97%) sepia(0) saturate(0) hue-rotate(36deg) brightness(102%) contrast(105%)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    text-rendering: auto;
    margin-right: 14px;
    margin-left: 0;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .3s;
    filter: brightness(0) saturate(100%) invert(44%) sepia(12%) saturate(781%) hue-rotate(182deg) brightness(93%) contrast(76%)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    background-image: url(../images/icons/home-2.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    background-image: url(../images/icons/box-time.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    background-image: url(../images/icons/document-download.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    background-image: url(../images/icons/location.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    background-image: url(../images/icons/date.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    background-image: url(../images/icons/document-text.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--webtoffee-wishlist a:before {
    background-image: url(../images/icons/bag-2.svg)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    background-image: url(../images/icons/logout.svg)
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--background-dark);
    transition: all .3s
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: var(--secondary)
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #667085;
    margin-bottom: 12px
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-align: left;
    color: var(--text);
    margin-bottom: 12px
}

.woocommerce-account .woocommerce-MyAccount-content h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color: var(--text);
    margin-bottom: 12px
}

.woocommerce-account .woocommerce-MyAccount-content h3:last-child,
.woocommerce-account .woocommerce-MyAccount-content h4:last-child {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-content p mark,
.woocommerce-account .woocommerce-MyAccount-content p strong {
    font-weight: 600;
    padding: 0 2px
}

.woocommerce-account.woocommerce .col2-set .col-1,
.woocommerce-account.woocommerce .col2-set .col-2,
.woocommerce-account.woocommerce-page .col2-set .col-1,
.woocommerce-account.woocommerce-page .col2-set .col-2 {
    width: 100%
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-Address {
    padding: 15px 12px;
    border: 1px solid #dce0ef;
    margin-bottom: 15px
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-Address:last-child {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .title {
    margin-bottom: 15px
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .title {
    margin-bottom: 15px
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .title h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color: #344054;
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .title a {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    padding: 8px 14px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns .title a:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns address {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    color: #667085;
    margin-bottom: 11px
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns address:last-child {
    margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
    margin-top: 15px
}

.woocommerce .woocommerce-orders-table {
    border-radius: 0 !important;
    border-color: transparent !important
}

.woocommerce .woocommerce-orders-table tbody tr td,
.woocommerce .woocommerce-orders-table tbody tr th,
.woocommerce .woocommerce-orders-table thead tr th {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    border-top-color: #dce0ef;
    padding: 8px 10px;
    vertical-align: middle
}

.woocommerce .woocommerce-orders-table thead tr th {
    padding: 10px;
    font-weight: 600;
    color: #344054;
    background-color: #f9fafb
}

.woocommerce .woocommerce-orders-table tbody tr td,
.woocommerce .woocommerce-orders-table tbody tr th {
    color: #667085
}

.woocommerce .woocommerce-orders-table tbody tr td .button,
.woocommerce .woocommerce-orders-table tbody tr th .button {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 14px !important;
    padding: 6px 10px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important
}

.woocommerce .woocommerce-orders-table tbody tr td .button:focus-visible,
.woocommerce .woocommerce-orders-table tbody tr td .button:hover,
.woocommerce .woocommerce-orders-table tbody tr th .button:focus-visible,
.woocommerce .woocommerce-orders-table tbody tr th .button:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important
}

.woocommerce .woocommerce-pagination .woocommerce-Button--next,
.woocommerce .woocommerce-pagination .woocommerce-Button--previous {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--text) !important;
    color: var(--white) !important;
    background-color: var(--text) !important;
    width: auto !important;
    border-radius: 0;
    margin: 0
}

.woocommerce .woocommerce-pagination .woocommerce-Button--next:hover,
.woocommerce .woocommerce-pagination .woocommerce-Button--previous:hover {
    color: var(--text) !important;
    background-color: var(--white) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table {
    border: 0 !important
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr th {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    padding: 10px;
    color: #344054;
    background-color: #f9fafb
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td {
    padding: 10px !important
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td:first-child {
    padding: 10px 5px
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td:last-child {
    text-align: end;
    vertical-align: middle !important
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td button {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    padding: 8px 10px !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    background-color: var(--white) !important;
    width: auto !important;
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td button:hover {
    color: var(--white) !important;
    background-color: var(--primary) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .attachment-woocommerce_gallery_thumbnail {
    width: 70px
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #667085;
    border-bottom: 1px solid #f3f5fd
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #344054
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .stock_column {
    padding: 3px !important;
    width: 75px !important;
    height: 28px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .stock_column span {
    color: #027a48 !important
}

.woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .stock_column span center {
    font-size: 12px !important;
    font-weight: 500;
    line-height: 20px
}

.woocommerce-account .woocommerce h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    color: #344054
}

.woocommerce .woocommerce-ResetPassword,
.woocommerce .woocommerce-form-login {
    max-width: 70%;
    padding: 20px;
    margin: 20px auto !important;
    border-radius: 0 !important;
    background-color: #faffff;
    border: 1px solid #dce0ef !important;
    position: relative;
    overflow: hidden
}

.woocommerce .woocommerce-form-login .woocommerce-form-row.form-row {
    margin-top: 0;
    margin-bottom: 15px
}

.woocommerce .woocommerce-form-login .form-row {
    margin-top: 40px;
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

.woocommerce .woocommerce-form-login .woocommerce-LostPassword {
    position: absolute;
    top: calc(100% - 105px);
    bottom: 0
}

.woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: var(--background-dark);
    transition: all .3s
}

.woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover {
    color: var(--text)
}

.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin: 10px 0
}

.woocommerce-order-received .woocommerce-order {
    max-width: 66%;
    margin-left: auto;
    margin-right: auto
}

.woocommerce-order-received .woocommerce-order p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #667085;
    margin-bottom: 12px
}

.woocommerce-order-received .woocommerce-order p:last-child {
    margin-bottom: 0
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
    color: #344054;
    margin-bottom: 60px
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
    border: 2px #cdcdcd;
    background-color: #fcfcfd;
    border-style: dashed;
    padding: 28px 20px;
    margin-bottom: 35px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
    margin: 0 12px 0 0;
    padding: 0 12px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-transform: capitalize;
    color: #667085;
    min-width: 100px
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #344054;
    margin-top: 4px
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
    padding: 25px;
    border: 1px solid #eaecf0
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    text-align: left !important;
    color: #344054 !important;
    margin-bottom: 12px
}

.woocommerce .woocommerce-order-details .woocommerce-table {
    border-radius: 0 !important;
    border-color: transparent !important
}

.woocommerce .woocommerce-order-details .woocommerce-table tbody tr td,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr td,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr th,
.woocommerce .woocommerce-order-details .woocommerce-table thead tr th {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 10px;
    border-top-color: #dce0ef
}

.woocommerce .woocommerce-order-details .woocommerce-table tbody tr td:first-child,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr td:first-child,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr th:first-child,
.woocommerce .woocommerce-order-details .woocommerce-table thead tr th:first-child {
    text-align: start
}

.woocommerce .woocommerce-order-details .woocommerce-table tbody tr td:last-child,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr td:last-child,
.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr th:last-child,
.woocommerce .woocommerce-order-details .woocommerce-table thead tr th:last-child {
    text-align: end
}

.woocommerce .woocommerce-order-details .woocommerce-table thead tr th {
    font-weight: 600;
    color: #344054;
    background-color: #f9fafb
}

.woocommerce .woocommerce-order-details .woocommerce-table tbody tr td {
    font-weight: 400;
    color: #667085
}

.woocommerce .woocommerce-order-details .woocommerce-table tbody tr td a {
    color: var(--primary)
}

.woocommerce .woocommerce-order-details .woocommerce-table tbody tr td a:hover {
    color: var(--secondary)
}

.woocommerce .woocommerce-order-details .woocommerce-table .wc-item-meta,
.woocommerce .woocommerce-order-details .woocommerce-table dl.variation {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 4px
}

.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr th {
    color: #344054
}

.woocommerce .woocommerce-order-details .woocommerce-table tfoot tr td .woocommerce-Price-amount {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600
}

.woocommerce .woocommerce-customer-details address {
    border-color: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #667085
}

.woocommerce .woocommerce-customer-details address br {
    margin: 3px 0
}

.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone {
    font-weight: 500;
    color: var(--text);
    margin-top: 7px;
    margin-bottom: 10px
}

.woocommerce .woocommerce-customer-details address p:last-child {
    margin-bottom: 0
}

.product-category-page {
    padding: 60px 0
}

.product-category-page .page-title {
    margin-bottom: 14px
}

.prev-next-products-wrapper>.prev-product-wrapper {
    left: 0;
    right: auto;
    top: calc(50% - 40px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 99
}

.prev-next-products-wrapper>.next-product-wrapper {
    right: 0;
    left: auto;
    top: calc(50% - 40px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 99
}

.prev-next-products-wrapper .attachment-thumbnail {
    height: 70px;
    width: auto;
    border: 1px solid #dce0ef;
    border: 1px solid #e1e8ee
}

.prev-next-products-wrapper p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: var(--text);
    background: radial-gradient(50% 50% at 50% 50%, #fbffff 0, #f5f7f7 50.5%, #f5f7f7 100%);
    text-transform: capitalize;
    padding: 14px 20px;
    justify-content: center;
    align-items: center;
    min-width: 230px;
    height: 70px;
    position: absolute;
    top: 0;
    opacity: 0;
    transform: rotateX(90deg);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    visibility: hidden
}

.prev-next-products-wrapper .prev-product-wrapper p {
    left: 100%;
    right: auto
}

.prev-next-products-wrapper .next-product-wrapper p {
    left: auto;
    right: 100%
}

.prev-next-products-wrapper>.next-product-wrapper:hover p,
.prev-next-products-wrapper>.prev-product-wrapper:hover p {
    opacity: 1;
    transform: rotateX(0);
    visibility: visible;
    display: inline-flex
}

.woocommerce .loader::before {
    content: none
}

.single-product .comments-area,
.single-product .post-navigation {
    display: none !important
}

.single-product .woocommerce-tabs .comments-area {
    display: block !important
}

.woocommerce-account .e-parent,
.woocommerce-cart .e-parent,
.woocommerce-checkout .e-parent {
    padding: 100px 0
}

.woocommerce-account .woocommerce .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce .woocommerce-breadcrumb {
    padding: 10px;
    background-color: #f9fafb;
    justify-content: center;
    margin-bottom: 35px
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    padding: 8px 10px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important
}

.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important
}

.woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-info .button:focus-visible,
.woocommerce-page .woocommerce-info .button:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
    background-color: var(--success-color) !important;
    color: var(--white) !important;
    border-color: var(--success-color) !important
}

.woocommerce .woocommerce-message .button:focus-visible,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:focus-visible,
.woocommerce-page .woocommerce-message .button:hover {
    background-color: var(--white) !important;
    color: var(--success-color) !important
}

.woocommerce .woocommerce-error .button,
.woocommerce-page .woocommerce-error .button {
    background-color: var(--danger-color) !important;
    color: var(--white) !important;
    border-color: var(--danger-color) !important
}

.woocommerce .woocommerce-error .button:focus-visible,
.woocommerce .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-error .button:focus-visible,
.woocommerce-page .woocommerce-error .button:hover {
    background-color: var(--white) !important;
    color: var(--danger-color) !important
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    outline: 0;
    background-color: var(--background-light)
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    font-size: 14px
}

.woocommerce-info {
    border-top-color: var(--text)
}

.woocommerce-info::before {
    color: var(--text-primary-dark)
}

.woocommerce-message {
    border-top-color: var(--success-color)
}

.woocommerce-message::before {
    color: var(--success-color)
}

.woocommerce-error {
    border-top-color: var(--danger-color)
}

.woocommerce-error::before {
    color: var(--danger-color)
}

.woocommerce .eh_msg_div {
    background: var(--success-color) !important
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--primary)
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #dfefee
}

.woocommerce .woocommerce-form-coupon-toggle a,
.woocommerce .woocommerce-notices-wrapper a,
.woocommerce .woocommerce-terms-and-conditions-wrapper a {
    transition: all .3s;
    color: var(--primary)
}

.woocommerce .woocommerce-form-coupon-toggle a:hover,
.woocommerce .woocommerce-notices-wrapper a:hover,
.woocommerce .woocommerce-terms-and-conditions-wrapper a:hover {
    color: var(--secondary)
}

.woocommerce .woocommerce-checkout-payment .button.alt {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    padding: 8px 14px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
    margin-top: 20px;
}

.woocommerce .woocommerce-checkout-payment .button.alt:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important
}

.woocommerce .woocommerce-form-coupon {
    background-color: #faffff;
    border-color: #d0d5dd !important
}

.woocommerce .woocommerce-form-coupon p {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    color: var(--text);
    margin-bottom: 5px
}

.woocommerce .return-to-shop .button,
.woocommerce .woocommerce-form-coupon .button {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    padding: 10px 14px !important;
    transition: all .3s;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important
}

.woocommerce .return-to-shop .button:hover,
.woocommerce .woocommerce-form-coupon .button:hover {
    background-color: var(--white) !important;
    color: var(--primary) !important
}

.woocommerce .woocommerce-form-coupon .form-row {
    margin-bottom: 0 !important
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: var(--text);
    color: var(--white);
    padding: 10px 12px
}

#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid var(--text);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent
}

.wpfNoProducts {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    text-transform: capitalize;
    padding: 13px;
    color: var(--primary);
    border: 1px solid var(--primary);
    background-color: #faffff
}

.la-spinner,
.woobewoo-filter-loader.spinner,
.wpfIconPreview .spinner,
.wpfLoaderIconTemplate .spinner {
    width: auto;
    height: 50px !important;
    -webkit-animation: sk-rotatehorizontal 1.5s infinite ease-in-out !important;
    animation: sk-rotatehorizontal 1.5s infinite ease-in-out !important;
    background: url(../images/icons/logo-icon.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important
}

.woocommerce .pswp__top-bar .pswp__button--close {
    background-position: 0 -44px !important
}

.woocommerce .pswp__top-bar .pswp__button--share {
    background-position: -44px -44px !important
}

.woocommerce .pswp__top-bar .pswp__button--fs {
    background-position: -44px 0 !important
}

.woocommerce .pswp__top-bar .pswp__button--zoom {
    background-position: -88px 0 !important
}

.woocommerce .pswp__caption__center {
    text-align: center !important
}

.single-product .share-option .social-share-wrapper {
    position: relative;
    display: inline-block
}

.single-product .share-option .social-icons {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    transition: all .3s
}

.single-product .share-option .social-share-wrapper:hover .social-icons {
    display: block
}

.single-product .share-option .social-icons a {
    display: inline-block;
    margin-right: 10px
}

.single-product .share-option .social-icons img {
    width: 24px;
    height: 24px
}

.single-product #comments,
.single-product #respond {
    display: none
}

.single-product #comments:nth-of-type(2) {
    display: none
}

.single-product .comment-form-comment .stars:nth-of-type(2) {
    display: none
}

.single-product .comment-form-comment select#rating {
    display: none
}

.single-product .woocommerce-product-gallery__wrapper .zoomImg {
    width: 1000px !important;
    height: 1000px !important
}


/* SHOP.CSS PAGE */
.js-social-posts .sbi {
    padding: 0;
}

.js-social-posts #sb_instagram #sbi_images {
    padding: 0;
}


/* SHOP.CSS PAGE */



@media screen and (max-width: 1199px) {
    .woocommerce {
        --wcm-container-width: 950px;
        --wcm-card-item-index: 3;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce {
        --wcm-container-width: 792px;
    }
}

/* START >> WOOCOMMERCE RESPONSIVE*/
@media screen and (min-width:1441px) {
    .single-product article {
        max-width: 1320px;
        margin: 0 auto
    }

    .single-product .woocommerce .product {
        padding: 0
    }
}

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

    .single-product .woocommerce .single-product div.product div.images .flex-control-thumbs,
    .single-product .woocommerce .single-product div.product div.images .product-thumbnails-wrapper {
        position: absolute;
        right: auto;
        left: 0;
        top: 0;
        width: 100px;
        overflow: visible;
        height: fit-content;
        padding: 38px 0
    }

    .single-product .woocommerce .single-product .flex-control-thumbs .slick-next,
    .single-product .woocommerce .single-product .flex-control-thumbs .slick-prev {
        opacity: 0
    }

    .single-product .woocommerce .single-product .flex-control-thumbs .slick-prev {
        top: 0;
        left: 50%;
        transform: translate(-50%, 0) rotate(90deg)
    }

    .single-product .woocommerce .single-product .flex-control-thumbs .slick-next {
        top: auto;
        left: 50%;
        bottom: 5px;
        transform: translate(-50%, 0) rotate(90deg)
    }
}

@media (max-width:1366px) {

    .woocommerce .woocommerce,
    .woocommerce .entry-header,
    .woocommerce .entry-content {
        max-width: min(100%, var(--container-max-width, 1140px));
    }

    .woocommerce-order-received .woocommerce-order {
        max-width: 72%
    }

    .single-product .woocommerce .main-title .entry-title {
        font-size: 26px;
        line-height: 34px
    }

    .woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col.left {
        flex: 0 0 58%;
        max-width: 58%
    }

    .woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col.right {
        flex: 0 0 40%;
        max-width: 40%
    }
}

@media (max-width:1200px) {
    .quantity input {
        width: 32px;
        height: 32px;
        font-size: 16px
    }

    .quantity .qty {
        max-width: 35px;
        padding: 3px 8px !important;
        font-size: 16px;
        line-height: 24px
    }

    .woocommerce-account .e-parent,
    .woocommerce-cart .e-parent,
    .woocommerce-checkout .e-parent {
        padding: 70px 0
    }

    .woocommerce-account .woocommerce .woocommerce-breadcrumb,
    .woocommerce-cart .woocommerce .woocommerce-breadcrumb,
    .woocommerce-checkout .woocommerce .woocommerce-breadcrumb {
        margin-bottom: 25px
    }

    .woocommerce-order-received .woocommerce-order {
        max-width: 90%
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 40px
    }

    .single-product .woocommerce .single-product span.onsale {
        margin-left: 100px
    }

    .single-product .woocommerce .main-title .entry-title {
        font-size: 24px;
        line-height: 32px
    }

    .woocommerce .related {
        padding: 30px 0
    }

    .woocommerce .related h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 50px
    }

    .woocommerce-cart .woocommerce table.shop_table a.remove {
        width: 22px;
        height: 22px;
        font-size: 16px;
        line-height: 14px
    }

    .woocommerce-cart .woocommerce table.shop_table td {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .woocommerce-cart .woocommerce table.shop_table th {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .woocommerce-cart .woocommerce table.shop_table td.product-name a,
    .woocommerce-cart .woocommerce table.shop_table td.product-price span,
    .woocommerce-cart .woocommerce table.shop_table td.product-quantity input,
    .woocommerce-cart .woocommerce table.shop_table td.product-subtotal span {
        font-size: 16px;
        line-height: 24px
    }

    .woocommerce-cart .woocommerce table.shop_table td.product-thumbnail a img {
        width: 80px
    }

    .woocommerce-cart .woocommerce .cart_totals h2 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 8px
    }

    .woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td,
    .woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr th {
        font-size: 14px;
        line-height: 20px
    }

    .woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr.order-total td .woocommerce-Price-amount {
        font-size: 16px;
        line-height: 24px
    }

    .woocommerce-checkout .checkout-form-container .woocommerce-additional-fields,
    .woocommerce-checkout .checkout-form-container .woocommerce-billing-fields {
        padding: 18px
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding: 20px 15px
    }

    .woocommerce .woocommerce-orders-table tbody tr td,
    .woocommerce .woocommerce-orders-table tbody tr th,
    .woocommerce .woocommerce-orders-table thead tr th {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 8px
    }

    .woocommerce-account .woocommerce-MyAccount-content .u-columns .title h3 {
        font-size: 22px;
        line-height: 30px
    }

    .woocommerce-account .woocommerce-MyAccount-content h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 10px
    }

    .woocommerce-account .woocommerce-MyAccount-content h4 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 10px
    }

    .woocommerce-account .woocommerce-MyAccount-content .u-columns .title {
        margin-bottom: 12px
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td {
        padding: 8px !important
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .attachment-woocommerce_gallery_thumbnail {
        width: 50px
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td a {
        font-size: 14px;
        line-height: 20px
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td {
        font-size: 12px;
        line-height: 20px
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td button {
        font-size: 12px !important;
        line-height: 18px !important;
        padding: 8px !important
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .stock_column {
        width: 70px !important;
        height: 25px !important
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td .stock_column span center {
        font-size: 11px !important;
        line-height: 18px
    }

    .single-product .woocommerce .single-product .woocommerce-product-gallery {
        padding-left: 0;
        padding-bottom: 20px
    }

    .single-product .woocommerce .single-product .woocommerce-product-gallery {
        overflow: visible
    }

    .woocommerce-cart .woocommerce-cart-row {
        flex-direction: column
    }

    .woocommerce-cart .woocommerce-cart-row .woocommerce-cart-col.left {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 25px
    }

    .woocommerce-cart .woocommerce-cart-row .woocommerce-cart-col.right {
        flex: 0 0 70%;
        max-width: 70%;
        margin: 0 auto
    }
}

@media (max-width:1024px) {
    .woocommerce-order-received .woocommerce-order {
        max-width: 100%
    }

    .single-product .woocommerce .product {
        padding: 0 50px
    }

    .single-product .woocommerce .single-product span.onsale {
        margin-left: 80px
    }
}

@media (max-width:992px) {

    .woocommerce-account .e-parent,
    .woocommerce-cart .e-parent,
    .woocommerce-checkout .e-parent {
        padding: 50px 0
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
        padding: 24px 18px;
        margin-bottom: 30px
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        margin: 0 10px 0 0;
        padding: 0 10px 0 0;
        font-size: 13px;
        min-width: 70px
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong {
        font-size: 14px;
        line-height: 20px
    }

    /* ul.products li.product a .attachment-woocommerce_thumbnail, */
    /* ul.products li.product a .woocommerce-placeholder, */
    ul.products li.product a .hover-gallery-image {
        height: 265px !important
    }

    ul.products li.product:hover .shop-add-cart-wrapper {
        bottom: calc(100% - 250px)
    }

    ul.products li.product {
        margin: 0 7px 40px 7px !important
    }

    .single-product .woocommerce .single-product span.onsale {
        margin-left: 74px
    }

    .single-product .woocommerce .single-product .woocommerce-product-gallery {
        width: 50% !important;
        margin-bottom: 80px !important;
        height: 520px
    }

    .single-product .woocommerce .single-product .summary {
        width: 47% !important
    }

    .single-product .woocommerce .main-title .entry-title {
        font-size: 22px;
        line-height: 30px
    }

    .single-product .woocommerce .single-product .summary .price {
        font-size: 20px;
        line-height: 28px
    }

    .single-product .woocommerce .single-product .product .cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item label a {
        font-size: 14px;
        line-height: 22px
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel {
        margin-top: 50px;
        margin-bottom: 80px;
        max-width: 80%
    }


    .woocommerce-checkout .woocommerce h3 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 18px
    }

    .woocommerce-account .woocommerce-MyAccount-content h3 {
        font-size: 26px;
        line-height: 36px
    }

    .woocommerce-account .woocommerce-MyAccount-content h4 {
        font-size: 20px;
        line-height: 28px
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 8px 10px 10px;
        padding-left: 35px
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
        width: 18px;
        height: 18px
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left: 10px
    }
}

@media (max-width:768px) {
    .woocommerce {
        --wcm-container-width: 670px;
        --wcm-card-item-index: 2;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 var(--wcm-card-item-gap-x) var(--wcm-card-item-gap-y) var(--wcm-card-item-gap-x);
        width: calc(50% - (var(--wcm-card-item-gap-x) * 2)) !important;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 var(--wcm-card-item-gap-x) var(--wcm-card-item-gap-y) var(--wcm-card-item-gap-x);
        width: calc(50% - (var(--wcm-card-item-gap-x) * 2)) !important;
    }

    .woocommerce form .form-row {
        margin-bottom: 10px
    }

    .woocommerce label {
        margin-bottom: 8px !important
    }

    .woocommerce input,
    .woocommerce select,
    .woocommerce textarea {
        padding: 8px 10px;
        margin-bottom: 3px !important
    }

    .woocommerce form .button {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 8px 10px !important
    }

    .woocommerce .woocommerce-ResetPassword,
    .woocommerce .woocommerce-form-login {
        max-width: 100%
    }

    .woocommerce .woocommerce-customer-details,
    .woocommerce .woocommerce-order-details {
        padding: 18px
    }

    .woocommerce form legend {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
        color: var(--text)
    }

    .single-product .woocommerce .single-product span.onsale {
        margin-left: 54px
    }

    .single-product .woocommerce .single-product .woocommerce-product-gallery {
        width: 100% !important;
        margin-bottom: 30px !important;
        height: auto
    }

    .single-product .woocommerce .single-product div.product div.images .flex-control-thumbs,
    .single-product .woocommerce .single-product div.product div.images .product-thumbnails-wrapper {
        padding: 10px !important;
        background: #fff;
        width: 73%;
        margin: -20px auto 20px !important;
        overflow: visible;
        box-shadow: 0 0 5px rgba(0, 0, 0, .18)
    }

    .single-product .woocommerce .single-product .flex-control-thumbs .slick-next,
    .single-product .woocommerce .single-product .flex-control-thumbs .slick-prev {
        background-color: #faffff !important;
        border-color: var(--primary)
    }

    .single-product .woocommerce .single-product .flex-control-thumbs .slick-prev {
        left: -36px;
        border-radius: 0 !important
    }

    .single-product .woocommerce .single-product .flex-control-thumbs .slick-next {
        right: -36px;
        border-radius: 0 !important
    }

    .single-product .woocommerce .single-product .summary {
        width: 100% !important
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel {
        margin-top: 40px;
        margin-bottom: 60px;
        max-width: 100%
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel h2 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 15px
    }

    .single-product .woocommerce .product {
        padding: 0 30px
    }

    .woocommerce .related h2 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 35px
    }

    .woocommerce-cart .woocommerce-cart-row {
        margin-left: 0;
        margin-right: 0
    }

    .woocommerce-cart .woocommerce table.shop_table td.product-remove {
        width: auto
    }

    .woocommerce-cart .woocommerce table.shop_table td .quantity {
        justify-content: flex-end
    }

    .woocommerce .cart_totals .shop_table tr td,
    .woocommerce .cart_totals .shop_table tr th {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        padding-left: 10px;
        padding-right: 10px
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #f9fafb
    }

    .woocommerce-checkout .woocommerce-checkout-row {
        margin-left: 0;
        margin-right: 0;
        flex-direction: column
    }

    .woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col.left,
    .woocommerce-checkout .woocommerce-checkout-row .woocommerce-checkout-col.right {
        flex: 0 0 100%;
        max-width: 100%
    }

    .woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr td,
    .woocommerce .checkout-form-container .woocommerce-checkout-review-order .shop_table tr th {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 32px
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        border-color: #f3f5fd
    }

    .woocommerce-account .e-parent {
        padding-top: 80px !important
    }

    .woocommerce-account .woocommerce-breadcrumb {
        top: -50px
    }

    .woocommerce-account .woocommerce-MyAccount-content h3 {
        font-size: 24px;
        line-height: 34px
    }

    .woocommerce-account .woocommerce-MyAccount-content h4 {
        font-size: 18px;
        line-height: 26px
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left: 0;
        width: 100% !important
    }

    .woocommerce-account .woocommerce-MyAccount-content .u-columns .title {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .woocommerce-account .woocommerce-MyAccount-content .u-columns .title h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 8px
    }

    .woocommerce-account .woocommerce-MyAccount-content .u-columns .title a {
        font-size: 12px !important;
        line-height: 20px !important;
        padding: 8px 10px !important
    }

    .wpfMainWrapper .wpfFilterContent .wpfCheckboxHier {
        padding: 6px
    }

    .wpfMainWrapper .wpfFilterContent .wpfCheckboxHier ul li {
        padding: 6px !important;
        margin-bottom: 6px
    }

    .wpfMainWrapper .wpfFilterContent .wpfCheckboxHier .wpfValue .wpfFilterTaxNameWrapper {
        font-size: 14px;
        font-weight: 500
    }

    .woocommerce .woocommerce-filter-wrapper {
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .woocommerce .widget-mobile-heading {
        display: flex
    }

    .woocommerce-shop .elementor-element.elementor-element-8f1ce67,
    .woocommerce-shop .elementor-element.elementor-element-c072c8a {
        width: 100%
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        justify-content: space-between
    }

    .woocommerce .checkout-button,
    .woocommerce-cart .woocommerce .actions .update-button {
        font-size: 16px !important;
    }
}

@media (max-width:600px) {

    .woocommerce {
        --wcm-container-width: 100%;
    }

    .woocommerce-account .e-parent,
    .woocommerce-cart .e-parent,
    .woocommerce-checkout .e-parent {
        padding: 50px 10px
    }

    .woocommerce .woocommerce-breadcrumb {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px !important
    }

    .prev-next-products-wrapper .attachment-thumbnail {
        height: 45px
    }

    .prev-next-products-wrapper p {
        font-size: 14px;
        line-height: 20px;
        padding: 10px;
        min-width: 170px;
        height: 45px
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
        padding: 25px 20px;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        margin: 0;
        padding: 8px 0;
        min-width: auto;
        width: 48%;
        border: 0
    }

    .woocommerce .woocommerce-filter-wrepper {
        justify-content: flex-end
    }

    .woocommerce ul.products li.product a img.woocommerce-placeholder,
    .woocommerce ul.products li.product a .attachment-woocommerce_thumbnail {
        aspect-ratio: 1 / 1;
    }

    /* ul.products li.product a .attachment-woocommerce_thumbnail, */
    /* ul.products li.product a .woocommerce-placeholder, */
    ul.products li.product a .hover-gallery-image {
        height: 300px !important
    }

    ul.products li.product:hover .shop-add-cart-wrapper {
        bottom: calc(100% - 280px)
    }

    .single-product .woocommerce .single-product span.onsale {
        margin-left: 34px
    }

    .single-product .entry-content {
        margin-top: 70px
    }

    .single-product .woocommerce .single-product .main-title {
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 5px
    }

    .single-product .woocommerce .single-product .main-title .share-option {
        width: 100%;
    }

    .woocommerce nav.woocommerce-pagination ul,
    .woocommerce .woocommerce-pagination ul.page-numbers li,
    .woocommerce-page .woocommerce-pagination ul.page-numbers li {
        gap: 4px;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        /* font-size: 14px;
        line-height: 1.5;
        padding: 8px 12px; */
        font-size: 12px;
        line-height: 1.5;
        padding: 6px 8px;
    }

    .single-product .woocommerce .main-title .entry-title {
        font-size: 20px;
        line-height: 28px
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr td,
    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tbody tr th {
        padding: 8px 12px
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li {
        padding: 0 10px;
        margin: 0 8px
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs ul.tabs li a {
        padding: 8px 0
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel {
        margin-top: 30px;
        margin-bottom: 40px
    }

    .single-product .woocommerce .single-product .product .woocommerce-tabs .panel h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 12px
    }

    .woocommerce .products .woocommerce-loop-product__title {
        font-size: 16px !important;
        line-height: 24px
    }

    .single-product .woocommerce .product {
        padding: 0 12px
    }

    .single-product .woocommerce .single-product .product .cart .group_table td:first-child {
        width: 5em
    }

    .woocommerce-cart .woocommerce-cart-row .woocommerce-cart-col.right {
        flex: 0 0 100%;
        max-width: 100%
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td:nth-child(2) {
        display: none
    }

    .woocommerce-account .woocommerce-MyAccount-content .wt_frontend_wishlist_table tr td:first-child center {
        width: 16px;
        display: block
    }
}

@media screen and (max-width: 480px) {
    /* .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    } */

    .woocommerce-checkout .woocommerce form.checkout_coupon {
        flex-direction: column;
    }

    .woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last,
    .woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last button {
        width: 100%;
    }
}

@media (max-width:400px) {
    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
        padding: 20px
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        width: 100%
    }
}

/* END >> WOOCOMMERCE RESPONSIVE*/