
/* woo */

.container-woo {
    margin-top: 47px;
    margin-bottom: 60px;
}


.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    font-size: 16px !important;
    font-weight: 400;
    color: var(--black-030303) !important;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
    color: var(--blue) !important;
    text-decoration: none;
}



.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .price {
    font-size: 16px;
    font-weight: 500;
    color:var(--black);
    line-height: 1.2em;
    padding: 0 0 16px 0;
    margin: 0;
    display: flex;
    flex-direction: column-reverse;
}
@media (min-width:768px) {
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .price {
        font-size: 24px;
    }
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price ins, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price ins, .price ins {
    color:#D3277A;
    text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price del, .price del {
    opacity: 1;
    display: block;
}

.wc-block-components-product-price {
    font-size: 16px;
}

.wc-block-components-product-price__value.is-discounted, .wc-block-components-product-price__value.is-discounted {
    margin-left: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items, tbody, td, tfoot, th, thead, tr {
    border: none !important;
}


.product-listing-category-col {
    margin-bottom: 1.8em;
}

.product-listing-category-col aside {
  
/*     position: sticky;
    position: -webkit-sticky; */
}
@media (min-width:1300px) {
    .product-listing-category-col aside {
        width: 120%;
        margin: 0 0 0 -75px;
    }
}

.product-listing-category-col aside .dropdown-toggle {
    margin-bottom: 30px;
}
@media (min-width:768px) {
    .product-listing-category-col aside .dropdown-toggle {
        display: none;
    }
}



@media (max-width:767.98px) {
    #dropd_1 {
        display: none; 
        height: 0;
        visibility: hidden;
        opacity: 0;
        transition: .2s all;
    }

    #dropd_1.dropd_1_toggle {
        height: auto;
        display: block;
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width:767.98px) {
    #dropd_2 {
        display: none; 
        height: 0;
        visibility: hidden;
        opacity: 0;
        transition: .2s all;
    }

    #dropd_2.dropd_2_toggle {
        height: auto;
        display: block;
        visibility: visible;
        opacity: 1;
    }
}



@media (max-width:767.98px) {
    .product-listing-category-col {
        display: none;
    }
}

/* @media (max-width:767.98px) {
    .single-product .dropdown-toggle {
        display: none;
    }
} */

.category-menu-h {
    display: none;
}
@media (min-width:768px) {
    .category-menu-h {
        display: block;
    }
}


.product-listing-category-col aside h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 32px 0;
}

.product-listing-category-col aside ul {
    margin: 0 0 55px 0;
    padding:12px;
}
@media (min-width:768px) {
    .product-listing-category-col aside ul {
        padding: 0 0 0 12px;
    }
}

.product-listing-category-col aside ul li {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
}

.product-listing-category-col aside ul li:last-child {
    margin: 0;
}

.product-listing-category-col aside ul li a {
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    text-decoration: none;
}

.product-listing-category-col aside ul li a:hover {
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    text-decoration: underline;
}

.product-listing-category-col aside ul li.current-cat a {
    color:var(--blue);
}


.archive .woocommerce-breadcrumb {
    margin:0;
}

.product-listing-category-details {
    padding: 0 0 .8em 0;
}

.product-listing-category-details h2 {
    margin: 0 0 .6em 0;
    padding: 0;
}

.tax-product_cat .product-listing-category-details-shop {
    display: none;
}


.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}

.post-type-archive .product-listing-category-details-archive {
    display: none;
}

.product-listing-category-sub {
    padding: 3.5em 0 0 0;
    margin: 0 -20px 0 -20px;
}


.product-listing-category-bottom {
    padding:3.6em 0 1em 0;
}

.product-listing-category-bottom *:last-child {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .onsale {
    width: 60px;
    height: 60px;
    font-size: 12px;
    font-weight: 600;
    color: var(--white);
    background: var(--pink);
    border-radius: 50em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:-15px -30px 0 0;
    z-index: 990;
    position: absolute;
}

@media (min-width:1200px) {
    .woocommerce ul.products li.product .onsale {
        width: 100px;
        height: 100px;
        font-size: 16px;
        margin:-25px -50px 0 0;

    }
}



.woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    gap:30px;
    padding: 40px 0 0 0;
}
@media (min-width:576px) {
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 {
        gap:20px;
    }
}
@media (min-width:768px) {
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 {
        gap:30px;
    }
}
@media (min-width:992px) {
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 {
        gap:34px 46px;
    }
}
@media (min-width:1200px) {
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 {
        gap:48px 86px;
    }
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    position: relative;
    float:unset;
    transition: .2s all;
}
@media (min-width:576px) {
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
        width:calc(50% - 10px); 
    }
}
@media (min-width:768px) {
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
        width: calc(33.3333% - 20px);
    }
}
@media (min-width:992px) {
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
        width: calc(33.3333% - 30.7px);
    }
}
@media (min-width:1200px) {
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
        width: calc(33.3333% - 58px);
    }
}

.woocommerce ul.products li.product:hover {
    transform: scale(1.06);
}

.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link, .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link:hover {
	width: 100%;
	height: 100%;
	border: none;
	background:var(--white);
    border-radius: 12px;
	padding:0 0 66px 0;
	text-decoration: none;
	position: relative;
    transition: .2s all;
    display: block;
   /*  overflow: hidden; */
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail, .woocommerce ul.products li.product .woocommerce-placeholder {
    width: 100%;
    height: auto;
    aspect-ratio: 1.1 / 1;
    border-radius: 12px 12px 0 0;
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    opacity: 1 !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
}

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-of-type) {
    width: calc(25% - 7.5px);
}

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-of-type) img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 500;
    color: var(--black-020202);
    padding: 24px 30px 0 30px;
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 500;
    color:var(--black);
    line-height: 1.1em;
    text-align: center;
    padding: 0 30px 16px 30px;
    margin: 0;
    display: flex;
    flex-direction: column-reverse;
}


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

.woocommerce ul.products li.product .price del {
    opacity: 1;
    display: block;
}

.woocommerce ul.products li.product .download-now {
    font-size: 16px;
    font-weight: 600;
    color: var(--violet);
    padding: 0 70px 0 30px;
    bottom:40px;
    position: absolute;
}
@media (min-width:768px) {
    .woocommerce ul.products li.product .download-now {
        bottom:20px;
    }
}
@media (min-width:1200px) {
    .woocommerce ul.products li.product .download-now {
        bottom:40px;
    }
}

.woocommerce-page ul.products li.product .add_to_cart_button {
    width:66px;
    min-width:66px;
    max-width:66px;
    height: 66px;
    background:url('../images/icon-cart.svg') center no-repeat var(--pink-2);
    border: none;
    border-radius: 35px 0 12px 0;
    right:0;
    bottom:0;
    position: absolute;
}

.woocommerce-page ul.products li.product .add_to_cart_button:hover {
    background-color:var(--pink);
}

.woocommerce-page ul.products li.product .add_to_cart_button.added {
    background-color: #D9D9D9;
}

.woocommerce-page ul.products li.product .add_to_cart_button.added::after {
    width: 100%;
    height: 100%;
    color:var(--black);
    margin: 0;
    padding: 0;
    right:0;
    top:0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}


.products-featured, .related.products, .up-sells.upsells.products {
    padding: 60px 0 0 0;
}

.products-featured h2, .related.products h2, .up-sells.upsells.products h2 {
    text-align: center;
    margin: 0 0 1.6em 0;
}


.woocommerce nav.woocommerce-pagination ul {
	margin: 0;
	padding:10px 0 30px 0;
    border: none;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap:5px;
}
@media (min-width:768px) {
    .woocommerce nav.woocommerce-pagination ul {
		gap:10px;
	}
}

.woocommerce nav.woocommerce-pagination ul li {
	min-width:40px;
	height: 40px;
	font-size: 16px;
    font-weight: 600;
	color:var(--black);
	background: transparent;
    border: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li a.inactive {
	background:transparent;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    color: var(--blue);
    font-weight: 600;
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a {
	min-width:40px;
	height: 40px;
	color: var(--black);
    font-weight: 600;
	background: transparent;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background-color: transparent;
    color: var(--pink);
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    line-height: unset;
}




.woocommerce div.product .product_title {
    font-size: 32px;
}



.woocommerce div.product .product_title {
    font-size: 24px;
    margin: 0 0 .6em 0;
}
@media (min-width:768px) {
	.woocommerce div.product .product_title {
        font-size: 28px;
    }
}
@media (min-width:1200px) {
    .woocommerce div.product .product_title {
        font-size: 32px;
    }
}

.woocommerce div.product .product_meta .posted_in {
    display: flex;
    gap:0 24px;
    flex-wrap: wrap;
}

.woocommerce div.product .product_meta a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.woocommerce div.product .product_meta a:nth-child(even) {
    color:var(--pink);
}

.woocommerce div.product .product_meta a:nth-child(even):hover {
    color:var(--blue);
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    margin-top:26px;
}
@media (min-width:768px) {
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
        margin-top: 76px;
    }
}










.woocommerce select {
    display: block;
    height: 42px;
    padding:0 34px 0 10px;
    margin: 0;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--black);
    background: url('../images/icon-chev-down.svg') var(--gray) no-repeat;
    background-position: top 50% right 16px;
    background-size:17px 9px;
    appearance: none;
    border: 2px solid var(--violet);
    border-radius: 8px;
    outline: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    position: relative;
}



.select2-dropdown {
    background: var(--gray);
}

.select2-container--default .select2-selection--single {
	min-height: 42px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--white);
    background-color: var(--gray);
    border: 2px solid var(--violet);
    border-radius: 8px;
    
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 42px;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--pink);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url('../images/icon-chev-down.svg') no-repeat;
	background-position: 50%;
	background-size:8.23px 5.53px;
    top:14px;
    right:12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}



.woocommerce input {
    display: block;
    height: 42px;
    padding:0 10px;
    margin: 0;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--black);
    background-color: var(--gray);
    border: 2px solid var(--violet);
    border-radius: 8px;
    outline: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    position: relative;
}

.woocommerce textarea {
    min-height: 120px;
    display: block;
    padding:20px;
    margin: 0;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--black);
    background-color: var(--gray);
    border: 2px solid var(--violet);
    border-radius: 8px;
    outline: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    position: relative;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
}





.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .wc-block-components-button
{
    min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--blue);
    border: 2px solid var(--blue);
	border-radius: 8px;
    outline: 0;
	padding:13px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover, .wc-block-components-button:hover
{
	color: var(--white);
    background: var(--pink);
    border: 2px solid var(--pink);
	text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background: var(--pink);
	border: 2px solid var(--pink);
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}

.woocommerce div.product form.cart {
    display: flex;
    gap:15px;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    width:84px;
    border: 2px solid var(--blue);
    border-radius: 8px;
    float: unset;
    position: relative;
}

.woocommerce div.product form.cart div.quantity input {
    width:46px;
    font-weight: 700;
    color:var(--blue);
    text-align: center;
    border: none;

}
.woocommerce div.product form.cart div.quantity button {
    width: 36px;
    height: calc(50% + 2px);
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce div.product form.cart div.quantity button.plus {
    border: 2px solid var(--blue);
    border-bottom: none;
    border-radius:8px 8px 0 0;
    top:-2px;
    right:-2px;
    position: absolute;
    z-index: 990;
}

.woocommerce div.product form.cart div.quantity button.minus {
    border: 2px solid var(--blue);
    border-top: none;
    border-radius:0 0 8px 8px;
    bottom:-2px;
    right:-2px;
    position: absolute;
    z-index: 990;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-image:url('../images/icon-cart.svg');
    background-repeat: no-repeat;
    background-size: 37px 36px;
    background-position: top 50% right 10px;
    padding-right: 62px;
}





.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 20px 0;
    text-align: center;
    overflow: visible;
}
@media (min-width:768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin: 0 0 40px 0;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border:none;
    background-color: transparent;
    color: var(--black);
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius:0;
    margin: 0;
    padding: 0 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--black);
    background: transparent;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    padding: 13px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--blue);
}

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




/* filters */

.wcpf-filter-inner {
    margin: .8em 0;
}
@media (min-width:576px) {
    .wcpf-filter-inner {
        display: flex;
        flex-wrap: wrap;
        gap:0 24px;
    }
}

.wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle:before {
    display: none;
}


.wcpf-price-slider.field-input-container.wcpf-content {
    padding-top: 0;
    margin-top: 2px;
    display: flex;
    flex-direction: column-reverse;
}

@media (min-width:576px) {
    .wcpf-field-item {
        width: calc(33.3333% - 16px);
        min-width: calc(33.3333% - 16px);
    }
}

.wcpf-layout-item.wcpf-box-style .wcpf-heading-label, .wcpf-field-item.wcpf-box-style .wcpf-heading-label {
    margin-bottom: 0;
    padding-bottom: 0;
}

.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input, .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input, .wcpf-field-drop-down-list .wcpf-input {
    background: transparent;
    border-radius: 8px;
    border: 2px solid var(--violet);
    padding:0 10px;
    position: relative;
}

.wcpf-field-drop-down-list .wcpf-input {
    background: url('../images/select.svg') no-repeat;
    background-size: 17.5px 11.17px;
    background-position: right 14px center;
    padding:0 40px 0 10px;
}


.wcpf-field-item.wcpf-field-button {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
}
@media (min-width:576px) {
    .wcpf-field-item.wcpf-field-button {
        margin-top: -10px;
    }
}


.wcpf-button.wcpf-button-action-filter {
    width: auto;
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    text-align: center;
    background: var(--blue);
    border-radius: 8px;
    border: none;
    padding: 10px 58px;
}

.wcpf-button.wcpf-button-action-filter:hover {
    background: var(--pink);
}

.wcpf-all-filters-disabled {
    display:none;
}



