/* ARchive VIDEO from VIMEO ( iframe )
*/

li.product iframe.vimeo-video{
/*    position: relative;*/
    position: absolute;
    display: block;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
/*    aspect-ratio: 9/16;*/
    aspect-ratio: 1;
    pointer-events: none;
}

/**/

li.product:hover iframe.vimeo-video,
li.product:hover .vimeo-wrapper {
    opacity: 0;
    visibility: hidden;
}

li.product .vimeo-wrapper {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ;
    -moz-transition: all 0.3s ;
    -ms-transition: all 0.3s ;
    -o-transition: all 0.3s ;
    transition: all 0.3s ; 
}

li.product iframe.vimeo-video {
/*    aspect-ratio: 1;
    z-index: 2;
    opacity: 1;
    visibility: visible;
    position: relative;*/
}

.wrap-for-top-part {
    width: 100%;
    position: relative;
}
.wrap-for-top-part .wrap-for-top-part-inner{
	position: relative;
}


.wrap-for-top-part .product-images-slider--container{
/*    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    width: 100%;
    height: 100%;*/
}

/*.wrap-for-top-part .product-images-slider--container {
    opacity: 0;
    visibility: hidden;
}

.wrap-for-top-part .product-images-slider--container.slick-initialized {
    opacity: 1;
    visibility: visible;
}*/

.woocommerce.archive ul.products li.product a img {
/*    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;*/
}

.woocommerce-product-gallery iframe.vimeo-video {
/*    position: absolute;*/
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    left: 0;
    aspect-ratio: 0.9/1;
    z-index: 1;
    pointer-events: none;
}

.vimeo-thumbnail {
    position: relative;
}

.vimeo-thumbnail svg {
    position: absolute;
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    
}

/* Page content
******************************************************************************/

/* Slider
******************************************************************************/

/* Big slider with title + content + button + video
*/

.wp-block-custom-slider-block-slider .slick-slide , 
.wp-block-custom-slider-block-slider {
    position: relative;
}

.wp-block-custom-slider-block-slider img {
    width: 100%;
}

.slide-content-mobile-wrapper, 
.wp-block-custom-slider-block-slider .slide-content-wrapper {
    position: absolute;
    padding: 10px;
    z-index: 2;
}

.wp-block-custom-slider-block-slider .slide-content-mobile-wrapper {
    display: none;
}


/* TO HIDE FEW BLOCKS  */


.slider-image.slide-mobile {
    display: none;
}

/* Vimeo iframe for slide 
*/
.oc-slider--container .slick-initialized .slick-slide {
    position: relative;
}

.iframe-wrap {
    padding-bottom: 56.25%;
    position: relative;
}

.iframe-wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
}

.iframe-wrap.mobile-video {
    display: none;
}

.slide-content-wrapper.slide-mobile-content {
    display: none;
}

.slider-controlls a.button {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    text-align: center;
}

@media only screen and (max-width: 990px){
    /* Speed optimization , PAGE INSIGHTS
    **************************************************************/

/*    .wp-block-custom-slider-block-slider .slide-wrapper img {
        opacity: 0;
    }

    .wp-block-custom-slider-block-slider .slide-wrapper.slick-slide img {
        opacity: 1;
    }
*/
    .oc-wc-slider__products--wrapper li.product .slick-slide:not( .slick-current ) .oc-product-video-container {
        display: none;
    }

/*    .home .col-full .wp-block-group {
        opacity: 0;
    }

    .home .col-full .wp-block-group.visible {
        opacity: 1;
    }
*/
    .wp-block-custom-slider-block-slider .oc-slider--container:not(.slick-slider){
    /*    display: none;*/
    }

/*    .wp-block-custom-slider-block-slider.oc-slider--wrap {
        display: none;
    }

    .wp-block-custom-slider-block-slider.oc-slider--wrap.active {
        display: block;
    }*/


/*    .header-logo-mobile--container,
    .top-header-slider--container, 
    .wp-block-custom-slider-block-slider.oc-slider--wrap {
        display: none;
    }

    .header-logo-mobile--container.active,
    .top-header-slider--container.active, 
    .wp-block-custom-slider-block-slider.oc-slider--wrap.active {
        display: block;
    }*/


}

/* Speed optimization , PAGE INSIGHTS
**************************************************************/

@media only screen and (max-width: 850px){
    .slide-content-wrapper.slide-mobile-content {
        display: block;
    }
}

@media only screen and (max-width: 768px){
    .iframe-wrap.mobile-video {
        /*display: block;
        padding-bottom: 175.25%;*/
		display: block;
        padding-bottom: 0;
        height: 100%!important;
        width: 100%;
        overflow: hidden;
        position: relative;
    }
	
	.iframe-wrap.mobile-video iframe{
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
		width: 177.78% !important;
		transform: translateX(-50%);
		border: none;
	}

    .iframe-wrap.desktop-video {
        display: none;
    }

    /*    */
    .wrap-for-top-part {
        overflow: hidden;
    }

    .oc-woo-products-filter--container.mobile-panel .oc-filter-title {
        display: none;
    }
}

/* Progressbar for slider */
.progressbar .progressbar-btn.paused:after {
    animation-play-state: paused !important;
}

/* Progressbar container */
.progressbar:not(.wp-block-custom-slider-block-slider) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Button spacing and layout */
.progressbar .progressbar-btn {
    padding: 18px 0;
    margin: 0 8px;
    pointer-events: auto;
    background: none;
    position: relative;
    flex-basis: 64px;
}

/* For LTR and RTL direction support */
[dir="ltr"] .progressbar .progressbar-btn:before,
[dir="ltr"] .progressbar .progressbar-btn:after {
    left: 0;
}
[dir="rtl"] .progressbar .progressbar-btn:before,
[dir="rtl"] .progressbar .progressbar-btn:after {
    right: 0;
}

/* Restart animation when unhovered */
.progressbar .progressbar-btn[aria-current="true"].restart:after {
    animation: fillProgress var(--section-autoplay-duration) linear forwards;
}



/* Fill progress animation */
@keyframes fillProgress {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

/* Mobile-specific styling */
@media only screen and (max-width: 768px) {
    .wp-block-custom-slider-block-slider .slide-content-mobile-wrapper {
        display: block;
        width: 100%;
    }
    .wp-block-custom-slider-block-slider .slide-content-wrapper {
        display: none;
    }
    .slider-image.slide-desktop {
        display: none;
    }
    .slider-image.slide-mobile {
        display: block;
    }
}

/* Additional text with title block */
.text-with-title--container {
    max-width: 400px;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 10px;
}
/* Progressbar for slider */

/* Basic styles for progressbar and background */
.progressbar .progressbar-btn:before,
.progressbar .progressbar-btn:after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: rgba(var(--progress-bar-color), 0.5);
    transition: background-color 0.2s ease-in-out;
    display: block;
	transform: none;
	top: 50%;
	border-radius: 0;
}

.progressbar .progressbar-btn:before{
	height: .2rem;
	background-color: rgba(var(--progress-bar-color), 0.5);
	    border-radius: 0;
}
.progressbar .progressbar-btn:hover:before{
	background-color: rgba(var(--progress-bar-color), 1);
}
.progressbar .progressbar-btn[aria-current="true"]:before,
.progressbar .progressbar-btn[aria-current="true"]:after{
	height: 6px;
	background-color: rgba(var(--progress-bar-color), 0.5);
	    top: calc(50% - 3px);    
}
/* Progress bar fill animation */
.progressbar .progressbar-btn[aria-current="true"]:after {
    transform: scaleX(0); /* Start empty */
    transform-origin: right;
    background-color: rgb(var(--progress-bar-color));
    animation: fillProgress var(--section-autoplay-duration) linear forwards;
}

/* Reset animation on hover */
.progressbar .progressbar-btn[aria-current="true"].hovered:after {
    transform: scaleX(0); /* Reset to empty */
    animation: none; /* Stop animation */
}




/* Product slider                   
******************************************************************************/
.product-slider-container ul {
    display: flex;
}

.product-slider-container ul li {
    padding: 0 5px;
}

.product-inner {
/*    max-width: 390px;*/
    margin: 0 auto;
}

.product-sale-price {
    display: flex;
}

.product-regular-price {
    margin-left: 10px;
    display: flex;
}

.currency-position-right .product-sale-price,
.currency-position-right .product-regular-price {
    flex-flow: row-reverse;
}

.product-price-by-weight {
    font-size: 20px;
    color: #34366D;
/*    font-family: 'mikhmoret-light';*/
}

.wp-block-embed__wrapper {
    padding-bottom: 125%;
}

.wp-block-image img {
    width: 100%;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


/* Product slider ( content ) ??/
*/

.wc-block-grid__products-grid {
/*    padding: 30px 0;
    border-bottom: 1px solid #000;*/
}

.wc-block-grid__product-image {
    max-width: 300px;
    margin:0 auto;
}


.product-inner .quick-add-to-cart .quick-add-to-cart--inner{
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-inner .quick-add-to-cart .quick-add-to-cart--inner{
    flex-direction: row-reverse;
}

.product-inner .quick-add-to-cart .quick-add-to-cart--inner button.button{
    width: 160px;
    padding: 0;
    height: 45px;
    background: var(--button-primary-color);
    font-size: 16px;
    border: 1px solid var(--button-primary-color);
}

.product-inner .quick-add-to-cart .quick-add-to-cart--inner .add-to-cart-buttons{
/*    width: calc(100% - 130px);*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-inner .quick-add-to-cart .quick-add-to-cart--inner .add-to-cart-buttons button{
    width: 37px;
    height: 45px;
    background: var(--button-primary-background);
    background-color: #F6F6F6 ;
    display: block;
    font-size: 0;
    color: #322F31;
}
.product-inner .quick-add-to-cart .quick-add-to-cart--inner .add-to-cart-buttons button.plus:after{
    content:"+";
    display:block;
    color: #322F31;
    font-size: 25px;
    line-height: 45px;
}

.product-inner .quick-add-to-cart .quick-add-to-cart--inner .add-to-cart-buttons button.minus:after{
    content:"-";
    display:block;
    font-size: 25px;
    line-height: 45px;
}

.product-inner .quick-add-to-cart .quick-add-to-cart--inner .add-to-cart-buttons input{
    width: calc(100% - 60px);
    border: none;
    text-align: center;
    font-size: 18px;
    color: #322F31;
    height: 45px;
    width: 55px;
    padding: 0;
    outline:none;
}

.oc-wc-slider__products--wrapper .product.product-grid .product-inner .quick-add-to-cart.blocked {
    pointer-events: none;
    opacity: 0.5;
}

.product-inner .product-price {
     padding:10px 0 ;
    align-items: center;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    justify-content:  center;  
}

.product-inner .product-price.product-on-sale .product-regular-price {
    text-decoration: line-through;
}

.product-inner .product-price.product-on-sale .product-sale-price {
}

.product-inner .product-title {
    margin: 0;
    padding: 0.5em 0;
}


/* Categories slider 
******************************************************************************/
.oc-product-categories--container {
    display: flex;
    align-items: center;
    justify-content:space-between ;
    margin: 20px 0;
}

.oc-product-categories--container .oc-category-slide {
    text-align: center;
}

.oc-product-categories--container .oc-category-slide a {
    display: block;
}

.oc-product-categories--container .oc-category-slide img {
    max-width: 200px;
    margin: 0 auto;
    width: 100%;
}

.oc-product-categories--container .oc-category-slide a > div {
    margin: 20px 0 0 ;
}

/* content-block
*/
.this--block-container .content-block,
.banner-with-text--container .content-block {
    color:#fff;
    padding: 10px 20px;
 
}

.this--block-container .content-block,
.banner-with-text--container .content-block {
    position: absolute;
}

.content-block .title {
    margin: 0 0 15px;  
    line-height: 1;
    font-size: 2rem;
}

.content-block .text {
    font-size: 1rem;
    margin: 0 0 15px;
}

.wp-block-oc-image-title-text-button-oc-text-block, 
.wp-block-media-text {
    position: relative;
    display: flex;
}

/* Rolling slider ( css scroll mouse slider )
******************************************************************************/
.slider-rolling-dice--container {
/*    overflow-x: auto;*/
}

.slider-rolling-dice--inner {
    overflow-x: auto;
    margin: 0 auto 40px;
}

/* Track */
.slider-rolling-dice--inner::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
 
.slider-rolling-dice--inner::-webkit-scrollbar-thumb {
  background: rgb(40, 40, 40);
}

.slider-rolling-dice--inner::-webkit-scrollbar {
    height: 2px;
}

.slider-rolling-dice--l{
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;

    max-width: 1600px;
    margin: 0 auto;
}

.slider-rolling-dice--container .slide-block{
    flex-shrink: 0;
    width: max-content; 
    margin-left: 30px;
}

.slider-rolling-dice--container .slide-block .img-wrapper img {
    width: 100%;
}

@media only screen and (max-width: 768px){
    .slider-rolling-dice--container .slide-block .img-wrapper {
        max-width: 200px;
    }
}

/* Progress bar for rolling slider 
******************************************************************************/
.gallery__progress-bar-wrapper {
    max-width: 1600px;
    margin:  0 auto;
}

.gallery__progress-bar {
    display: block;
    margin: 32px 0;
}

.progress-bar {
    display: block;
    position: relative;
    height: 2px;
    height: 10px;
    background: rgba(40, 40, 40, 0.15);
}

[dir=ltr] .progress-bar:before {
    left: 0;
}

.progress-bar:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% / var(--divider));
/*    width: calc(100% / 5);*/
/*    transform:matrix(1, 0, 0, 1, 320.03, 0);*/
    transform: translate(calc( var(--transform, 0%) * (var(--divider) - 1)));
    transform-origin: right;
    background-color: rgb(40, 40, 40);
}

/* Slider with products tags
******************************************************************************/

.wp-block-oc-product-slider-tag-product-slider-tag {
    position: relative;
    max-width:500px;
}

.banner-product-tag {
    position: absolute;
}

@keyframes shopTheLookDotKeyframe {
  0% {
    opacity: 1;
    transform: scale(0.4);
  }

  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}

.product-pin::after {
  content: '';
  position: absolute;
  left: -8px;
  top: -8px;
  width: 32px;
  height: 32px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  animation: shopTheLookDotKeyframe 2s ease-in-out infinite;
}

.product-pin {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    box-shadow:  0px 0px 0px 8px rgb(255, 255, 255) inset,0 1px 5px  rgba(0, 0, 0, 0.15);
    padding: 6px 12px;
    margin: -12px 0px 0px -12px;
    transition: all 0.5s;
}

.quickview-product:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent rgb(255,255,255) ;
    border-width: 12px;
    left: 100%;
    top: 35px;
}

.quickview-product {
    min-width: 200px;
    min-height: 100px;
    position: absolute;
    top: -6px;
    bottom: -6px;
    padding: 15px 15px 15px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: max-content;
    top: 50%;
    max-width: 46vw;
    background: rgb(255,255,255);
    visibility: hidden;
    opacity: 0;
    transform: scale(.8) translateY(-50%);
    transition: visibility .4s cubic-bezier(.75,0,.175,1),opacity .4s cubic-bezier(.75,0,.175,1),transform .4s cubic-bezier(.75,0,.175,1);
    will-change: transform;
    box-shadow: 0 1px 5px #0000001a;
    right: 100%;
    font-size: 1.5rem;
}

.banner-product-tag:hover .quickview-product{
    opacity: 1;
    visibility: visible;
}

.product-tag-img img {
    width: 100%;
}

.product-tag-img {
    max-width: 80px;
}

.product-tag-info h5 {
    margin: 0 0 5px;
}

.slide-product-tag  {
    position: relative;
}

.slide-product-tag .imgs-container img {
    width: 100%;
}

/* OC WOO FILTER
******************************************************************************/
.oc-woo-products-filter--container {
}

.oc-woo-products-filter--container .oc-woo-products-filter--inner {
    display: flex;
    justify-content: space-between;
}

.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper {
    width: 50%;
    display: flex;
    justify-content: space-between;  
    align-items: center;  
	gap: 15px;
}
.oc-woo-products-filter--container .reset-filters-container{
	flex-basis: 100%;
    order: 5;
    display: flex;
    margin-top: 20px;
    margin-bottom: 0;
    gap: 10px;
	flex-direction: row-reverse;
    justify-content: flex-end;
	align-items: center;
}
.oc-woo-products-filter--container .reset-filters-container.on-side{
	margin-bottom: 20px;
	    justify-content: space-between;
}
.oc-woo-products-filter--container .reset-filters-container.on-side .reset-filters{
	position: absolute!important;
    top: 0;
	height: auto;
}
.oc-woo-products-filter--container .reset-filters-container.on-side .reset-filters-buttons{
	display: block;
	width: 100%;
}
.oc-woo-products-filter--container .reset-filters-container.on-side .reset-filters-buttons button{
	float: right;
    margin: 5px;
}
.oc-woo-products-filter--container .reset-filters-container.on-side .reset-filters{
	width: auto;
}
.oc-woo-products-filter--container .reset-filters-container .reset-filters{
    background: transparent !important;
    color: #898989 !important;
    text-decoration: underline !important;
    padding: 0 !important;
	z-index: 3;
	width: auto;
}
.oc-woo-products-filter--container .reset-filters-container .reset-filters:before{
	display:none
}
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper .woocommerce-ordering, 
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper h3 {
    margin:0;
}

.oc-woo-products-filter--container ul.terms-list {

}

.oc-woo-products-filter--container ul.terms-list li {
/*    margin: 0 0 10px;*/
}

.oc-woo-products-filter--container ul.terms-list li.not-available {
    opacity: .3;
    pointer-events: none;
}

.oc-woo-products-filter--container ul.terms-list li.sticky {
    position: sticky;
    bottom: 0;
}

.oc-woo-products-filter--container .filter-box-title {
    margin: 0 0 30px;
}

.oc-woo-products-filter--container form.oc-woo-products-filter-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.oc-woo-products-filter--container form.oc-woo-products-filter-form p.woocommerce-result-count:last-child {
    margin-right: auto;
    margin-bottom: 0;
}

    
/* Hex color btn
*/
.oc-woo-products-filter--container ul.terms-list li span.hex-color-btn{
    width: 1.2rem;
    height: 1.2rem;
    position: relative;
    border-radius: 50%;
    border: 1px solid #cacaca; 
    display: inline-block;   
}

.oc-woo-products-filter--container ul.terms-list li {
    cursor: pointer;
}

.oc-woo-products-filter--container ul.terms-list li span.term-name,
.oc-woo-products-filter--container ul.terms-list li span.hex-color-btn{
    margin-left: 5px;
}

.oc-woo-products-filter--container ul.terms-list li span.term-item {
    display: flex;
    align-items: center;
}

.oc-woo-products-filter--container ul.terms-list li span.term-item.active {
    font-weight:600;
}

.oc-woo-products-filter--container ul.terms-list li span.count {
    font-size: .85rem;
}

.oc-woo-products-filter--container ul.terms-list li span.count:before {
    content: "(";
}

.oc-woo-products-filter--container ul.terms-list li span.count:after {
    content: ")";
}


.woocommerce-ordering select.orderby,
select.filter-select {
    height: 40px;
    line-height: 40px;

    padding: 0;
    background-color: transparent;
    outline:none;
    min-width: 200px;
    /*    border-width: 0 0 1px 0;
    border-color: #fff;
    border-style: solid;*/
/*    color: #34366D;*/
}

button.products-as-row {
}

button.products-as-row span {
    color: #fff;
}

button.products-as-row.quick .quickview-text {
    display: none;
}

button.products-as-row .regularview-text {
    display: none;
}

button.products-as-row.quick .regularview-text {
    display: block;
}

.oc-woo-filter-submit-buttons {
    display: none;
    text-align: center;
    padding: 18px 0;    
}

.oc-woo-filter-submit-buttons button.button {
    width: 100%;
    background-color: var(--button-primary-background);
    color: var(--button-primary-color);
    line-height: 46px;
    padding: 0!important;
}

.selected-checkbox {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 25px;
    text-overflow: ellipsis;
    overflow: hidden; 
    white-space: nowrap;
    max-width: 150px;
}

.selected-checkbox.active {
    visibility: visible;
    opacity: 1;
} 

.filter-mobile-header--container {
    padding: 20px 15px;
    height: 76px;
    display: none;
    border-bottom: 1px solid #EBEBEB;
}


.filter-mobile-header--container .drawer--title.heading{
    line-height: 35px;
    font-size: 18px;
    font-weight: 600;
}


.filter-mobile-header--container button.oc-filter-clear-btn:hover, 
.filter-mobile-header--container button.oc-filter-clear-btn:before ,
.filter-mobile-header--container button.oc-filter-clear-btn {
    background-color: transparent;
    text-decoration: underline;
}

.woocommerce .site-main .filter-mobile-header--container button.button.oc-filter-clear-btn:hover {
    background-color: transparent!important;
    color: #000;

}

.filter-mobile-header--container button.oc-filter-clear-btn {
    margin-right: 20px;
    display: none;
}

.filter-mobile-header--container button.oc-filter-clear-btn.active {
    display: block;
}

.oc-woo-filter-mobile--container {
/*    border: 1px solid #000;*/
/*    min-height: 40px;
    line-height: 40px;*/
    display: none;

    border-top: 1px solid #dddddd!important;
    border-bottom: 1px solid #dddddd!important;
}

body .site-content .site-main .oc-woo-filter-mobile--container button.mobile-filter {
    top: 0;
    float: none;
    margin: 0 auto;    
}

button.mobile-sort-button.btn-empty {
    color: initial;
margin-right: 30px;
}


button.mobile-sort-button:hover, 
button.mobile-sort-button.btn-empty.active {
    background-color: transparent;
}

.oc-woo-filter-mobile--container .button-inner {
/*    width: 50%;
    text-align: center;*/
}

.oc-woo-filter-mobile--container .button-inner:last-child {
/*    padding-right: 25px;*/
/*    padding-right: 40px;*/
}

.filter-buttons--container {
    display: flex;
    width: 100%;
    align-items: center;
}

.drawer-panel.orderby-panel {
    width: 100%;
    max-width: 100%;
    height: 70%;
    bottom: 0;
    top: auto;
    padding: 0;
    transform: translateY(100%);
    border-radius: 5px 5px 0 0;
}


.drawer-panel.orderby-panel[aria-hidden=false] {
    transform: translateY(0);  
}

body .drawer-panel.orderby-panel .select-list-checkbox {
    opacity: 1;
    visibility: visible;
}

.orderby-panel-header {
    text-align: center;
    border-bottom: 1px solid rgb(217, 217, 217);
    position: relative;
    padding: 5px 0;
}


.orderby-panel-header button.odreby-popover-close-button {
    position: absolute;
    top: 15px;
    left: 20px;
    border-radius:0;
    background-color: transparent;
    color: #000;
    width: 15px;
    height: 15px;
    padding: 0
}

.orderby-panel-header button.odreby-popover-close-button svg {
    color:initial;
    width:100%;
    height: 100%;
}

.orderby-panel-header button.odreby-popover-close-button svg path {
    fill: #000;
}

.orderby-panel-header button.odreby-popover-close-button:before {
    background-color: transparent;
    border-radius: 0;
}

.odreby-popover--title {
    line-height: 35px;
}

.drawer-panel.orderby-panel .select-list-checkboxs {
    padding-top: 20px;
}


.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items {
    text-align: center;
}

.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items button {
    width: 100%;
}


.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items button,
.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items button:before {
    background-color: transparent;
    color: initial;
}

.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items button span{
    position: relative;
/*    display: block;*/
}

.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items button.active {
    font-weight: 600;
}

.drawer-panel.orderby-panel .select-list-checkboxs li.select-list-items button.active span:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 9px;
    top: calc(50% - 4.5px);
    background-color: currentColor;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 12px 9px;
    mask-size: 12px 9px;
    /*    padding-right: 5px; */

    right: -15px;
}

/*
jquery ui slider styles
---------------------------------------------------------------------------------------------------- */

.oc-woo-price-filter-container {
    padding: 15px;
}

.ui-slider {
    position: relative;
/*    text-align: left;*/
    border: 1px solid #fff;
    background-color: #f5f5f5;
    border-radius: 10px;
    height: 6px;
}

.ui-state-default {
    border-radius: 50%;
    outline: none;
    background-color: #fff;
    outline: none;
    padding: 5px;
    border: 2px solid #000;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -8px;
    margin-left: -6px;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 2;
}

.ui-slider-range {
    position: absolute;
    height: 100%;
    background-color: #777777;
}

.oc-woo-price-filter-values {
    display: flex;
    flex-direction: row-reverse;
}

.oc-woo-price-filter-values span.min-price,
.oc-woo-price-filter-values span.max-price{
position: relative;
    display: flex;
    align-items: center;
    gap: 1px;
    margin-bottom: 10px;
}

.oc-woo-price-filter-values input {
    background-color: transparent;
    height: 40px;
    border: none;
    padding: 0;
    text-align: center;  
}

.oc-woo-price-filter-values input::-webkit-outer-spin-button,
.oc-woo-price-filter-values input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
}

.ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
    background-color:#000;
} 

.filter-currency {
    position: static;
    left: 40px;
    top: 10px;
}

.price-filter-label {
    text-align: right;
    display: none;
}

.price-filter-label.sec {
    text-align: right;
}


button.mobile-sort-button:after {
content: "";
    display: block;
    background-image: url(./../../../assets/images/filter-icon.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -3px;
    right: -26px;
    background-size: 18px;
}

/* Media screen 
******************************************************************************/
@media only screen and (max-width: 991px){

    .oc-woo-filter-submit-buttons {
        display: block;
		position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }


    .filter-mobile-header--container {
        display: flex;
    }

    .mobile-panel.mobile-top-scroller .oc-woo-taxonomy-filter.orderby-select-list {
        display: none;
    }

    body .oc-woo-products-filter--container form.oc-woo-products-filter-form {
        margin-top: 0;
    }

    .oc-woo-filter-mobile--container {
        display: flex;
        justify-content: space-between;
        padding: 10px;
		margin: 0 0 20px;
    }

    /*body .oc-woo-products-filter--container {
        margin-top: 0;
        margin-bottom: 0;
    }*/
}

/* Some variables 
*/
body {
    --progress-bar-color: 255, 255, 255;
    --section-autoplay-duration:5.4s;
    --section-animation-play-state: paused;
}

/* TEMP FOR STICKY HEADER
*/
.sticky-header .site-header .hidd-on-sticky {
/*    display: none;*/
    height: 0;
    overflow: hidden;
}


/* BELOW THIS NEED TO CHECK
******************************************************************************/

.woocommerce.archive.product-archive-products-col-4 .site-content .site-main ul.products[class*="columns-"] li.product.product-type-external {
/*    width: 50%;*/
}

.woocommerce.archive .site-content .site-main ul.products[class*="columns-"] li.product.product-type-external .bottom-part,
.site-content .site-main ul.products[class*="columns-"] li.product.product-type-external .bottom-part {
    display: none;
}

.woocommerce.archive .site-content .site-main ul.products[class*="columns-"] li.product.product-type-external .wrap-for-top-part img,
.site-content .site-main ul.products[class*="columns-"] li.product.product-type-external .wrap-for-top-part  img{
    margin:0;
}

.woocommerce.archive .site-content .site-main ul.products[class*="columns-"] li.product {
    display: flex;
    flex-flow: column;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    
}


.woocommerce.archive.product-row .site-content .site-main ul.products[class*="columns-"] li.product {
    width:100%;
}

.woocommerce.archive.product-archive-products-col-4.product-row .site-content .site-main ul.products[class*="columns-"] li.product .item_wrap {
    display: flex;
}

/* CHEEK THOSE
****************************************/

.banner-with-few-columns {
    display: flex;
    align-items: center;
}

.banner-with-few-columns.one-col .banner-column {
    width: 100%;
    flex-basis: 100%;
}

.banner-with-few-columns.two-col .banner-column {
    width: 50%;
    flex-basis: 50%;
}

.banner-with-few-columns.three-col .banner-column {
    width: 33.3333%;
    flex-basis: 33.3333%;
}

.banner-column.video-wrapper {
    position: relative;
}

.one-col .banner-column.video-wrapper {
    padding-bottom: 56.25%;
}

.two-col .banner-column.video-wrapper {
    padding-bottom: 28%;
}

.banner-column.video-wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ANIMATION ADD TO CART IMAGE FLYING !
****************************************/

.cart-animation-helper {
    position: absolute;
    z-index: 999;
    max-width: 80px;
    width: 100%;
    height: auto;
    transition: all 0.5s ease ;

}

.cart-animation-helper img {
    width: 100%;
    max-width: 100%;
    height: auto;
/*    border-radius: 50%;*/
}


.cart-animation-helper span {

  display: block;
  z-index: 9999;
  transition: transform 0.5s ease-out, margin 0.5s ease-out, opacity 0.5s ease-out, border-radius 0.4s ease-out, max-height 0.4s ease-out, max-width 0.4s ease-out;
}

.berocket_better_labels.berocket_better_labels_image {
    z-index: 2;
}

.sticky-header .site-header {
/*    z-index: 30;*/
}

/* Filter
****************************************/

.archive-products--container .archive_wrap {
    position: relative;
}

.site-content .site-main .oc-woo-taxonomy-filter button.open-list .count-selected:before {
    content:"(";
    display: inline-block;
}

.site-content .site-main .oc-woo-taxonomy-filter button.open-list .count-selected:after {
    content:")";
    display: inline-block;
}

.site-content .site-main .oc-woo-taxonomy-filter button.open-list .count-selected {
    opacity: 0;
    visibility: hidden;
}

.site-content .site-main .oc-woo-taxonomy-filter button.open-list .count-selected.visible{
    visibility: visible;
    opacity: 1;
}

.site-content .site-main .oc-woo-taxonomy-filter button.open-list:before {
    display: none;
}

/* Preloader
*/
.loader-css {
    z-index: 31;
    border-color:#000;
}

.oc-woo-filter-preloader-container {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffffb8;
    top: 150px;
    left: 0;
    z-index: 10;
    border-radius: 5px;
}

.oc-woo-filter-preloader-container.active {
    opacity: 1;
    visibility: visible;
}

.oc-woo-filter-preloader-container .loader-css {
    position: absolute;
    top: 300px;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-color: #000;
}

.oc-woo-products-filter--container ul.terms-list {
    position: relative;
}

.select-list-checkbox {
    box-shadow: 0 0 29px -15px rgb(0 0 0/30%);
    border: none;
    padding: 10px!important;
	column-count: 2;
    position: absolute;
    top: 100%;
    width: 180px;
    z-index: 15;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ;
    -moz-transition: all 0.3s ;
    -ms-transition: all 0.3s ;
    -o-transition: all 0.3s ;
    transition: all 0.3s ;
}
body .oc-woo-products-filter--container.on-side .select-list-checkbox{
	background-color: transparent;
}
body.category-right-column.filter-onsilde .select-list-checkbox li{
	padding-right:15px !important;
}
.oc-woo-ajax-price-filter .select-list-checkbox,
.orderby-select-list .select-list-checkbox{
	column-count: 1;
}
.select-list-checkbox.scrollable {
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll; 
}


form.oc-woo-products-filter-form.open_arrow .open-list::after,
form.oc-woo-products-filter-form.open_arrow .open-list:after {
    content:"";
    display: none;
    background-image: url( ./../../../assets/imgs/arrow-filter.svg );  
    background-position: 50% 50%;
    background-repeat:no-repeat;
    width: 12px;
    height: 24px;
    position: absolute;
    top: 6px;
    left: 0;
}
form.oc-woo-products-filter-form.open_arrow .open-list svg,
.site-content .site-main .oc-woo-products-filter-wrap-results.outside .oc-woo-taxonomy-filter button.open-list svg{
	width: 11px;
    position: absolute;
    left: 14px;
    top: 15px;
}
.oc-woo-products-filter--container.on-side form.oc-woo-products-filter-form.open_arrow .open-list svg,
.site-content .site-main .oc-woo-products-filter-wrap-results.outside .oc-woo-taxonomy-filter button.open-list svg{
	top: 13px;
}
.oc-woo-products-filter--container.on-side form.oc-woo-products-filter-form.open_plus .open-list:after,.oc-woo-products-filter--container.on-side form.oc-woo-products-filter-form.open_plus .open-list:before{
	left: 21px;
	top: 49%;
}
form.oc-woo-products-filter-form.open_arrow .open-list.active svg,
.site-content .site-main .oc-woo-products-filter-wrap-results.outside .oc-woo-taxonomy-filter button.open-list.active svg{
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
	top: 13px;
}
body.rtl form.oc-woo-products-filter-form.open_arrow .open-list::after,body form.oc-woo-products-filter-form.open_arrow  .open-list:after {
    top: 16px;
    left: 13px;
    width: 12px;
    height: 7px;
    background-size: 10px;
}

form.oc-woo-products-filter-form.open_plus .open-list:after,
form.oc-woo-products-filter-form.open_plus .open-list:before,
.oc-woo-products-filter-wrap-results.open_plus .open-list:after,
.oc-woo-products-filter-wrap-results.open_plus .open-list:before{
    position: absolute;
    content: "";
    top: 51%;
    display: block !important;
    left: 15px;
    right: auto;
    transform: translate(-50%, -50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out;
    color: #2b2b2b;
}
form.oc-woo-products-filter-form.open_plus .open-list:after,
.oc-woo-products-filter-wrap-results.open_plus .open-list:after{
    width: 1px;
    height: 11px;
}
form.oc-woo-products-filter-form.open_plus .open-list:before,
.oc-woo-products-filter-wrap-results.open_plus .open-list:before{
    width: 12px;
    height: 1px;
    opacity: 1;
top: 49%;
    left: 15px;
}
form.oc-woo-products-filter-form.open_plus .open-list.active:before,
.oc-woo-products-filter-wrap-results.open_plus .open-list.active:before{
	opacity:0;
	/*transform: translate(-50%, -50%) rotate(90deg);*/
}
form.oc-woo-products-filter-form.open_plus .open-list.active:after,
.oc-woo-products-filter-wrap-results.open_plus .open-list.active:after{
	transform: translate(-50%, -50%) rotate(90deg);
}
.select-list-checkbox.active {
    visibility: visible;
    opacity: 1;
}

.select-list-checkbox li{
    margin-bottom: 10px;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox button.button {
    font-weight:400;
    width: 100%;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label {
    cursor: pointer;
    display: block;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label * {
    vertical-align: middle;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label.active span {
    text-decoration: underline;
}

.site-content .site-main .oc-woo-products-filter-form button.open-list,
.site-content .site-main .oc-woo-taxonomy-filter button.open-list{
    background-color: transparent;
    color: initial;
    margin: 0;
    line-height: 40px;
    padding: 0;
    border-radius: 0;
    min-width: 80px;
    text-align: right;
    outline: none;
}


.site-content .site-main .oc-woo-products-filter-form button.open-list:before,
.site-content .site-main .oc-woo-taxonomy-filter button.open-list:before {
    display: none;
}

.single-checkbox-title {
    padding-right: 10px;
    color: #34366D;
}

.single-checkbox-wrapper * {
    vertical-align: middle;
}

.site-content .site-main button.mobile-filter {
    display: none;
/*    width:25px;*/
/*    height:25px;*/
    padding: 0;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 0 0 20px;
}

.site-content .site-main button.mobile-filter .title {
    color: initial;
    vertical-align: middle;
    padding-right: 6px;
	
}

.site-content .site-main button.mobile-filter img {
    max-width: 30px;
    height: 30px;
}

.site-content .site-main button.mobile-filter svg {
    max-width: 17px;
    vertical-align: middle;

}

.site-content .site-main button.mobile-filter.active svg path{
    fill: #dd3333;
}

.site-content .site-main .oc-woo-products-filter--container button.close-panel {
    display: none;
    background-color: transparent;
    color: #6b7fa0;
    width: 30px;
    height: 30px;
    border: 1px solid #000;
}

button.btn-empty:before {
    content: "";
    display: none!important;
}
 
.oc-woo-ajax-price-filter {
    position: relative;
}

.oc-woo-ajax-price-filter .select-list-checkbox  {
    width: auto;
}

.woocommerce-no-products-found {
    width: 100%;
}

/*
HOVER ON EFECT!
*/


button:not( .btn-qty ),
.button:not( .slick-arrow ),
ul.products li.product .quantity--wrapper button.add-to-cart,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce table.shop_table tr.coupon-form td .coupon-form button,
form.lost_reset_password button[type="submit"],
.oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button,
.authorization-panel--container .u-columns button.auth-btn.register-form ,
.authorization-panel--container .u-columns button.woocommerce-form-register__submit,
.authorization-panel--container .u-columns button.auth-btn.btn,
.authorization-panel--container .u-columns form.woocommerce-form-login button[type="submit"],
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row ,
.woocommerce ul.products li.product .quantity--wrapper button.add-to-cart {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);  
    font-weight: 400;
/*    border-radius: 5px;*/
}



.woocommerce div.product form.cart .button.single_add_to_cart_button:hover:after, 
button:hover:after,
.button:not( .slick-arrow ):hover:after,
ul.products li.product .quantity--wrapper button.add-to-cart:hover:after,
.woocommerce-account .woocommerce-MyAccount-content a.button:after,
form.lost_reset_password button[type="submit"]:after,
.authorization-panel--container .u-columns button.auth-btn.btn:hover:after,
.authorization-panel--container .u-columns button.woocommerce-form-register__submit:hover:after,
.authorization-panel--container .u-columns button.auth-btn.btn:hover:after
.authorization-panel--container .u-columns form.woocommerce-form-login button[type="submit"]:hover:after,
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row:hover:after, 
.woocommerce ul.products li.product .quantity--wrapper button.add-to-cart:hover:after,
.oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button:hover:after  {
    transition: transform .45s cubic-bezier(.785,.135,.15,.86);
    transform-origin: right center;
    transform: scaleX(0);
}

.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-page #payment #place_order:hover,
form.lost_reset_password button[type="submit"]:hover,
.oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button:hover,
.authorization-panel--container .u-columns button.auth-btn.btn:hover,
.authorization-panel--container .u-columns button.woocommerce-form-register__submit:hover,
.authorization-panel--container .u-columns button.auth-btn.btn:hover,
.authorization-panel--container .u-columns form.woocommerce-form-login button[type="submit"]:hover,
button.products-as-row:hover,
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row:hover,
.woocommerce ul.products li.product .quantity--wrapper button.add-to-cart:hover {
/*    background-color: #ffffff;
    color: #000;*/
}

.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row:hover span {
    color: #000;
}

.oc-woo-products-filter--inner > div.form-wrapper button.products-as-row {
    font-weight: 400;
    border: 1px solid #000;
    border-radius: 5px;
}

.site-header .site-header--inner nav.main-navigation ul li a{

}

.site-header .site-header--inner nav.main-navigation ul li.menu-item-has-children.current-menu-item span.link-wrapper > a,
.site-header .site-header--inner nav.main-navigation ul li a:hover {
/*    color: #EF405F;*/
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    line-height: 1;
}

.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-page #payment #place_order,
.mini-cart-panel--container .minicart-checkout-proceed-container a.checkout,
.authorization-panel--container .u-columns button.auth-btn.btn,
.authorization-panel--container .u-columns form.woocommerce-form-login button[type="submit"],
button.woocommerce-form-register__submit, form.lost_reset_password button[type="submit"],
.to-checkout-button a.button.checkout-button {
/*    outline: 1px solid #6b7fa0;*/
}


/* Checkout page
*/
.woocommerce-checkout .checkout-header--container a.back-to-cart {
    background-color: #6B7FA0 ;
    color: #fff;
    border-radius:5px;
    width: 100%;
    display: block;
    max-width: 300px;
    min-width: 300px;
}

.woocommerce-checkout .checkout-header--container .right-col,
.woocommerce-checkout .checkout-header--container .left-col {
    width: 17%;
}

.woocommerce-checkout .checkout-header--container .center-col {
    width: 64%;
}

p.form-row.create-account label span {
/*    text-decoration: underline;*/
    font-weight: 600;
    cursor: pointer;
}

p.form-row.create-account > span {
    display: none;
}

p.form-row.create-account label input[type="checkbox"]{
/*    display: none;*/
}

p.form-row.address-field.label-off > label.screen-reader-text {
    width: auto;
    height: auto;
    margin:0;
    clip:unset;
    -webkit-clip-path:unset;
    clip-path:unset;
}

.woocommerce-shipping-fields {
    clear: both;
}

.woocommerce-shipping-fields > #ship-to-different-address {
    display: none;
}

span.custom-checkbox {
    width: 25px;
    height: 25px;
    border: 1px solid #E4E6EA;
    display: inline-block;
    position: relative;
}

span.custom-checkbox:before {
    content: "";
    display: none;
    position: absolute;
    left: 9px;
    top: 1px;
    width: 5px;
    height: 15px;
    border-style: solid;
    border-color: #34366D;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

input:checked + span.custom-checkbox:before {
    display: block;
}

h3 label.woocommerce-form__label-for-checkbox span {
    vertical-align: middle;
    margin-right: 5px;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td {
    padding-right: 0;
    padding-left: 0;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    text-align: left;
}

/* FAQ
*/

.schema-faq.wp-block-yoast-faq-block .schema-faq-section {

}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
    display: none;
/*    height: 0;
    opacity: 0;
    visibility: hidden;*/
    font-size: 15px;
    font-weight: 400;
    margin:0;
/*    -webkit-transition: height 0.5s, opacity 0.5s, visibility 0.3s;
    -moz-transition: height 0.5s, opacity 0.5s, visibility 0.3s ;
    -ms-transition: height 0.5s, opacity 0.5s, visibility 0.3s ;
    -o-transition: height 0.5s, opacity 0.5s, visibility 0.3s ;
    transition: height 0.5s, opacity 0.5s, visibility 0.3s ;
    transition-timing-function:  ease-out;*/
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-answer {
/*    opacity: 1;
    visibility: visible;
    height: auto;
    margin: 15px 0;*/
}

button.disabled {
    opacity: 0.5;
	pointer-events: none;
}

#billing_address_2_field label span.optional {
    display: none;
}

body div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
/*    display: flex;
/*    height: 100%;
    min-height: inherit;*/
}


/* SINGLE PAGE PSWP lightbox
*/
.pswp__ui.pswp__ui--fit .pswp__top-bar,
.pswp__ui.pswp__ui--over-close .pswp__top-bar {
    opacity: 1;
}

.pswp__ui.pswp__ui--fit  .pswp__top-bar button,
.pswp__ui.pswp__ui--fit  .pswp__top-bar button {
    background-color: transparent!important;
}

.pswp__ui.pswp__ui--fit  .pswp__top-bar button::before,
.pswp__ui.pswp__ui--fit  .pswp__top-bar button:before{
    background-color: transparent!important;
    display: none;
}

.pswp__top-bar button.pswp__button--share::before,
.pswp__top-bar button.pswp__button--share:before {
    background-color: transparent!important;

}


.flickity-slider>.slide  {
/*    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;*/
}

div.product .col-1.minislider-thumbnails--container  .slide  {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}


div.product .col-2.minislider-thumbnails--container  .slide  {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

div.product .col-3.minislider-thumbnails--container .slide  {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
}

div.product  .col-4.minislider-thumbnails--container .slide  {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

div.product .col-5.minislider-thumbnails--container .slide  {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

div.product .col-6.minislider-thumbnails--container .slide  {
    max-width: 16.66666666666667%;
    -ms-flex-preferred-size: 16.66666666666667%;
    flex-basis: 16.66666666666667%;
}

div.product .col-7.minislider-thumbnails--container .slide  {
    max-width: 14.28571428571429%;
    -ms-flex-preferred-size: 14.28571428571429%;
    flex-basis: 14.28571428571429%;
}

div.product .col-8.minislider-thumbnails--container .slide  {
    max-width: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    flex-basis:  12.5%;
}

div.product .col-10.minislider-thumbnails--container .slide  {
    max-width: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis:  10%;
}

@media only screen and (max-width: 850px){
    div.product .minislider-thumbnails--container {
        display: flex;
    }
}

/* global 
************************************************************************/
.abs-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);   
}

.fixed-center {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);      
}

/* Quickview 
************************************************************************/

.oc-woo-product-quickview-container {
    z-index: 15;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    opacity: 0;
    visibility: hidden;

    max-width: 875px;
    width: 100%;
/*    height: 840px;*/
    height: auto;
    min-height: 400px;

    background-color:#F2F2F3;
    border-radius: 10px;
    padding: 40px;
    overflow-y: scroll;
    top: 50%;
}

.oc-woo-product-quickview-container.active {
    opacity: 1;
    visibility: visible;
}

.oc-woo-product-quickview-container.preloader .loader-css {
    z-index: 31;
    border-color:#000;
}

.oc-woo-product-quickview-container:not(.preloader) .loader-css {
    opacity: 0;
    visibility: hidden;
}

.oc-woo-product-quickview-container .loader-css {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: -24px 0 0 -24px;
}   


body .oc-woo-product-quickview-container button.oc-woo-product-quickview-close, 
.site-content .oc-woo-product-quickview-container button.oc-woo-product-quickview-close {
    position: absolute;
    top: 20px;
    right:20px;
    width:16px;
    height: 16px;
    background-color: transparent;
    color: #6B7FA0;
    z-index: 20;
}
 
.oc-woo-product-quickview-container .pwb-single-product-brands.pwb-clearfix {
    display: none;
}

.oc-woo-product-quickview-container .up-sells h2 {
    margin: 40px 0 35px;
    font-size: 32px;
}

.oc-woo-product-quickview-container ul.products li.product a img {
    width: auto;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner > div.product {
    height: 400px;
}

.oc-woo-product-quickview-container .up-sells {
    margin: 40px 0 0;
}

.oc-woo-product-quickview-container .up-sells ul.products li.product{
    margin-bottom: 0;
}

.oc-woo-product-quickview-container .product  p.stock{
    display: none;
}

/*.woocommerce  .oc-woo-product-quickview-container div.product .product_title,*/
.oc-woo-product-quickview-container .product .summary h1.product_title  {
    max-width: 100%;
    font-size: 40px;
    font-size: 32px;
    line-height: 1;
    margin: 0 0 10px;
}

.oc-woo-product-quickview-container .entry-summary {
    padding: 40px;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner  .product .summary .price {
    font-size: 38px;
    font-size: 30px;
    margin: 0 0 0; 
    font-weight: 600;
}

.oc-woo-product-quickview-container .entry-summary .attrs {
    display: flex;
    margin-top: 15px;
    line-height: 25px;
}

.oc-woo-product-quickview-container .entry-summary .attrs .attr {
    border-left: 1px solid #34366D;
    padding-left: 5px;
    margin-left: 5px;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .entry-summary button.single_add_to_cart_button {
    font-weight: 400;
    max-width: 180px;
    width: 100%;
/*    background-color: var(--button-primary-background);
    border: 1px solid var(--button-primary-background);*/
    max-width: 133px;
    font-size: 20px;
    padding: 0 15px;
    height: 35px;
    line-height: 35px;
}

.oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button:hover {
/*    background-color: #fff;
    color:var(--button-primary-background);;*/
}

.oc-woo-product-quickview-container .entry-summary a.link-to-product{
    font-size: 20px;
}

.oc-woo-product-quickview-container .product form.cart {
    gap: 15px;
}

.oc-woo-product-quickview-container .entry-summary .attrs .attr:last-child {
    border-left:none;
    padding-left: 0;
    margin-left: 0;
}

.oc-woo-product-quickview-container .entry-summary .product_meta {
    display: none;
}

.quantity-style-2 .oc-woo-product-quickview-container .product .summary .quantity .qty {
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 35px;
    margin-top:0;
    padding: 0
}

.quantity-style-2 .oc-woo-product-quickview-container .product .summary .quantity .btn-qty {
    height: 35px;
    width: 35px;
    line-height: 1;
}

.home .oc-woo-product-quickview-container div.product,
.oc-woo-product-quickview-container .oc-woo-product-quickview--inner div.product{
    display: flex;
    justify-content: space-between;
}

.oc-woo-product-quickview-container .product .quickview-product-slider--container,
/*.woocommerce #content .oc-woo-product-quickview-container div.product .quickview-product-slider--container,*/
.woocommerce #content .oc-woo-product-quickview-container div.product div.images {
    width: 38%;
    float: none;
    margin:0;
    background-color: #fff;
}

.oc-woo-product-quickview-container .quickview-product-slider.slick-slider .slick-list .slick-track {
    display: flex;
    align-items: center;
}

.oc-woo-product-quickview-container .quickview-product-slider.slick-slider .slick-list ,
.oc-woo-product-quickview-container .quickview-product-slider.slick-slider .slick-list .slick-track,
.oc-woo-product-quickview-container .quickview-product-slider.slick-slider .slick-list .slick-track .slick-slide 
/*.oc-woo-product-quickview-container .quickview-product-slider.slick-slider,
.oc-woo-product-quickview-container div.product .quickview-product-slider--container img,*/ {
    height: 100%;
}

.oc-woo-product-quickview-container div.product .quickview-product-slider--container .product-image-wrap {
    display: flex;
    align-items: center;
    height: 400px;
}


.oc-woo-product-quickview-container .product .quickview-product-slider--container .slick-dots {
    bottom: -25px;
}

.oc-woo-product-quickview-container .product .quickview-product-slider--container .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 7px;
}

.oc-woo-product-quickview-container .product .quickview-product-slider--container .slick-dots li button:before {
    content: "";
    border-radius: 50%;
    color: #fff;
    width: 7px;
    height: 7px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    background-color: transparent;
    border: 1px solid #34366D;
}

.oc-woo-product-quickview-container .product .quickview-product-slider--container .slick-dots li.slick-active button:before {
    background-color: #34366D;
}

.oc-woo-product-quickview-container .product  .quickview-product-slider--container .slick-dots li button:before:hover {
    background-color: #6b7fa0;
}

.oc-woo-product-quickview-container .product .woocommerce-product-details__short-description{
    position: relative;
    margin: 15px 0 20px;
    line-height: 25px;
}


.oc-woo-product-quickview-container .product .woocommerce-product-details__short-description.scrollable {
    max-height: 115px;
    overflow-y: scroll;    
}

.oc-woo-product-quickview-container .product .woocommerce-product-details__short-description.scrollable + .attrs {
    position: relative;
}

.oc-woo-product-quickview-container .product .woocommerce-product-details__short-description.scrollable + .attrs:before {
    content: "";
    background-image: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.6) 40%,#ffffff);
    height: 55px;
    position: absolute;
    right: 0;

    bottom: 0;
    width: 98%;
}

.oc-woo-product-quickview-container .product .woocommerce-product-details__short-description p{
    margin: 0;
}

.oc-woo-product-quickview-container.preloader:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 30;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .upsells  ul.products li.product .add-to-cart ,
.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .upsells  ul.products li.product .quantity--wrapper .quantity{
    width: 100%;
    max-width: 100%;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .upsells ul.products li.product .item_wrap {
    min-height:1px !important;
    background-color: #fff;
    padding-bottom: 0!important;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner div.product .summary,
.woocommerce #content .oc-woo-product-quickview-container .product div.summary {
    width: 55%;
    float: none;
    padding: 40px;
    padding: 35px;
    background-color: #fff;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .upsells ul.products li.product {
    margin-bottom: 0;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .upsells ul.products li.product .item_wrap .woocommerce-loop-product__title{
    text-align: center;
    font-size: 20px;
}

.oc-woo-product-quickview-container ul.products li.product .item_wrap {
    padding-bottom: 0;
/*    min-height:250px;*/
/*    max-height: 210px;*/
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner ul.products li.product .wrap-for-top-part {
    margin-bottom: 0;
/*    height: 250px; */
    max-height: 210px;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .up-sells  ul.products li.product .wrap-for-top-part h2 {
    font-size: 25px;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner .up-sells  ul.products li.product .wrap-for-top-part .price {
    font-size: 22px;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner ul.products li.product input.qty {
    width: auto;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner ul.products li.product {
    margin:0;
    padding: 0 7px;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner ul.products li.product .woocommerce-loop-product__title {
     background-color: #fff;
}

.oc-woo-product-quickview-container .oc-woo-product-quickview--inner ul.products li.product .wrap-for-top-part img {
/*    max-height: 250px;*/
    max-height: 210px;
    width: auto;
}

/*.oc-woo-product-quickview-container ul.products li .woocommerce-loop-product__title,*/
/*.woocommerce #content .oc-woo-product-quickview-container ul.products li .woocommerce-loop-product__title,*/
.oc-woo-product-quickview-container .up-sells ul.products li.product .quantity--wrapper ,
.oc-woo-product-quickview-container ul.products li .price_wrap,
.oc-woo-product-quickview-container ul.products li .quantity--wrapper,
.woocommerce #content .oc-woo-product-quickview-container ul.products li .price_wrap,
.woocommerce #content .oc-woo-product-quickview-container ul.products li .quantity--wrapper {
    display: none;
}


.product-inner .price_per span.price {
    display: none;
}

.oc-woo-product-quickview-container ul.products .kosher-label span {
    height: 2.646vw!important;
    width: 2.646vw!important;
}

/* MINICART preloader
*/

.woocommerce .mini-cart-panel--container ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay::before {
    display: none;
}

 .minicart-sidebar--container.blocked  .woo-sidebar-minicart.woo-minicart-list{
    overflow: hidden;
} 

.minicart-sidebar--container ul.woo-sidebar-minicart li.mini_cart_item  button.btn-qty:before ,
.woocommerce .mini-cart-panel--container ul.woocommerce-mini-cart li.mini_cart_item button.btn-qty:before {
    background-color: transparent!important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout.blocked,
.woocommerce-checkout #payment.blocked ,
.woocommerce #order_review table.woocommerce-checkout-review-order-table.blocked {
    opacity: .5;
}


.woocommerce-checkout form.checkout.woocommerce-checkout .blockUI.blockOverlay,
.woocommerce-checkout #payment  .blockUI.blockOverlay,
.woocommerce #order_review table.woocommerce-checkout-review-order-table .blockUI.blockOverlay,
.woocommerce .mini-cart-panel--container ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay{
    display: none!important;
}


.upsells-product--container .upsells-product--inner .product.blocked , 
.mini-cart-panel--container ul.woocommerce-mini-cart li.mini_cart_item.blocked {
    opacity: 0.5;
    pointer-events: none;
}

ul.woo-sidebar-minicart li.mini_cart_item .loader-css,
.mini-cart-panel--container ul.woocommerce-mini-cart li.mini_cart_item .loader-css{
    position: absolute;
    left: 40%;
    top: 30%;
}

.upsells-product--container .upsells-product--inner .product .loader-css ,
.woocommerce-checkout #payment .loader-css {
    position: absolute;
    left: 50%;
    top: 35%;
}

.woocommerce-checkout form.checkout.woocommerce-checkout .loader-css,
.woocommerce #order_review table.woocommerce-checkout-review-order-table .loader-css{
    position: absolute;
    left: 50%;
    top: 50%;
}

body .oc-woo-products-filter--container.mobile-panel, 
body .oc-woo-products-filter--container {
    z-index: 22;
}

/*  Wishlist buttons 
*****************************************************/
a.yith-wcwl-wishlistaddedbrowse ,
a.add_to_wishlist.single_add_to_wishlist span {
    display: none;
}

/* category button styles 
*/
.product-category-wishlist-button{
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
}

.wrap-for-top-part:hover .product-category-wishlist-button {
    opacity: 1;
    visibility: visible;
}

.product-archive-wishlist-top-left .product-category-wishlist-button{
    left: 10px;
    top: 10px;
    right: auto;
    bottom: auto;
}

.product-archive-wishlist-top-right .product-category-wishlist-button {
    right: 10px;
    top: 10px;
    left: auto;
    bottom: auto;
}

.product-archive-wishlist-bottom-right .product-category-wishlist-button {
    right: 10px;
    top: auto;
    left: auto;
    bottom: 10px;
}

.product-archive-wishlist-bottom-left .product-category-wishlist-button {
    left: 10px;
    top: auto;
    right: auto;
    bottom: 10px;
}

.tabs-accordion--container  .woocommerce-Tabs-panel:not(.ui-accordion-content) {
    height: 0;
    opacity: 0;
    margin:0 ;
    padding: 0
}

/**/
 
.product .woocommerce-product-gallery .single-product-wishlist-button {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    z-index: 10;

}
.product .woocommerce-product-gallery .single-product-wishlist-button.new-wish{
	width: 25px;
    height: 25px;	
}
.single-product-wishlist-button-mobile-top-left .product .single-product-wishlist-button-mobile,
.single-product-wishlist-button-top-left .product .single-product-wishlist-button,
.single-product-wishlist-button-top-left .product .single-product-wishlist-button-mobile  {
    top: 10px;
    left: 10px;
    right: auto;
    bottom: auto;
}

.single-product-wishlist-button-mobile-top-right .product .single-product-wishlist-button-mobile,
.single-product-wishlist-button-top-right .product .single-product-wishlist-button,
.single-product-wishlist-button-top-right .product .single-product-wishlist-button-mobile  {
    top: 10px;
    right: 10px;
    left: auto;
    bottom: auto;
}

.single-product-wishlist-button-mobile-bottom-right .product .single-product-wishlist-button-mobile,
.single-product-wishlist-button-bottom-right .product .single-product-wishlist-button,
.single-product-wishlist-button-bottom-right .product .single-product-wishlist-button-mobile  {
    top: auto;
    right: 10px;
    left: auto;
    bottom: 10px;
}

.single-product-wishlist-button-mobile-bottom-left .product .single-product-wishlist-button-mobile,
.single-product-wishlist-button-bottom-left .product .single-product-wishlist-button,
.single-product-wishlist-button-bottom-left .product .single-product-wishlist-button-mobile  {
    top: auto;
    right: auto;
    left: 10px;
    bottom: 10px;
}

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

.yith-wcwl-add-button > a i {
    margin-left: 0;
    margin-right: 0;
}
.wishlist_table.mobile li .item-details table.item-details-table td.value del{
	font-size: 0;
}
/* Mobile version
*/
.product .product-share-container--mobile {
    display: none;  
}

.product .woocommerce-product-gallery__wrapper .single-product-wishlist-button-mobile.mobile-button {
    margin: 0;
    position: absolute;
    /*top: 10px;
    right: 10px;
    left: auto;*/
    z-index: 10;
}


body.product-gallery-one-per-row  div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.product-gallery-two-per-row  div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    height: 100%;
}

body div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .oc-product-video-container {
    position: relative;
}

.pswp__bg {
    background-color: #fff;
}

body .oc-woo-products-filter--container.mobile-panel form.oc-woo-products-filter-form {
    height: calc(100% - 160px);
}
@media only screen and (min-width: 768px){
	.single-product-wishlist-button-mobile.mobile-button{
		display: none;  
	}
}
@media only screen and (max-width: 768px){
    .product .product-share-container--mobile,
    .product .single-product-wishlist-button-mobile {
        display: block;  
    }

    /*.product-share-container--desktop, 
    .single-product-wishlist-button.desktop-button {
        display: none;  
    }*/
}

/*
****************************************/

@media only screen and (max-height: 850px){
    .oc-woo-product-quickview-container.big {
        height: 100vh
    }
}


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

    body div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
    body div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
/*        height: 100%;*/
    }
}


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

    body.term-tomatoes .footer_brands.slick-slider {
        display: none;
    }

    .site-content .site-main button.mobile-filter {
        display: block;
        position: relative;
    }

    .site-content .site-main button.mobile-filter .count-filters {
        position: absolute;
        left: -20px;
        top: 4px;
        color: #000;
    }

    .site-content .site-main button.mobile-filter.active .count-filters:before {
        content: "(";
    }

    .site-content .site-main button.mobile-filter.active .count-filters:after {
        content: ")";
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none;
        clear: both;
    }

    .oc-woo-products-filter--container {
        padding: 30px 0;
        margin: 0;
        -o-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -moz-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -ms-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -webkit-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        z-index: 15;
    }

    .oc-woo-products-filter--container {
        background-color: transparent;
    }

    .oc-woo-products-filter--container {
        float: left;
        padding: 0;
        width: 50%;
        max-width: 200px;
    }

    .woocommerce .archive-products--container .woocommerce-result-count, 
    .woocommerce-page .archive-products--container .woocommerce-result-count {
 /*       float: right;
        clear: both;
        margin: 0 0 20px;
        position: relative;
        top: -28px;*/
    }

    .oc-woo-products-filter--container .oc-filter-form--wrapper ,
    .oc-woo-products-filter--container.mobile-panel .oc-filter-form--wrapper {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        z-index: 210000;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    /* new Scrollable type */
/*    .oc-woo-products-filter--container.mobile-panel.mobile-top-scroller .oc-filter-form--wrapper {
        position: relative;
        right: 0;
        left: auto;
        max-width: 100%;
        width: 100%;
    }

    .oc-woo-products-filter--container.mobile-panel.mobile-top-scroller .oc-woo-products-filter-form {
        display: flex;
        overflow-x: scroll;
        width: 100%;
        max-width: 100%;
    }

    .oc-woo-products-filter--container.mobile-panel.mobile-top-scroller .oc-woo-products-filter-form  .oc-filter-title {
        display: none;
    }

    body .oc-woo-products-filter--container.mobile-top-scroller {
        width: 100%;
        max-width: 100%;
    }

    .oc-woo-products-filter--container.mobile-panel.mobile-top-scroller .oc-filter-form--wrapper .close-panel {
        display: none;
    }*/

    .oc-woo-products-filter--container.mobile-panel .oc-filter-form--wrapper  {
        background-color: #E4E6EA;
    }

    .admin-bar .oc-woo-products-filter--container.mobile-panel {
        top:32px;
    }

    .site-content .site-main .oc-woo-products-filter--container button.close-panel {
        position: absolute;
        left: 15px;
        top: 30px;
        display: block;
    }

    .oc-woo-products-filter--container.active .oc-filter-form--wrapper{
        right: 0;
    }


    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper {
        display: block;
        width: 100%;
    }

    .oc-woo-products-filter--container form.oc-woo-products-filter-form {
        display: block;
        padding: 0 15px;
        margin-top: 30px;
    }

    .oc-woo-products-filter--container.mobile-panel .oc-woo-products-filter--inner  .oc-sort-form--wrapper > h3 {
        display: none;
    }

    .oc-woo-products-filter--container.mobile-panel .oc-woo-products-filter--inner  .oc-sort-form--wrapper { 
        display: flex;
        justify-content: space-between!important;
    }

    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper.oc-sort-form--wrapper {
/*        display: block;*/
        flex-flow: column;
    }

    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper.oc-sort-form--wrapper button.products-as-row {
        width: 100%;
    }

   .oc-woo-products-filter--container.mobile-panel .oc-woo-products-filter--inner  .oc-sort-form--wrapper button.products-as-row  { 
        margin-top: 0;
    }

    .oc-woo-products-filter--container .oc-woo-products-filter--inner {
        display: inline-flex;
        width: 100%;
        gap:10px;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none ;
        width: 100%;
    }

    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper h3 {
        margin: 0 0 20px;
    }

    .oc-woo-taxonomy-filter {
        margin:0 0 20px;
    }

    button.products-as-row  {
        margin: 20px 0 0;
    }

    .select-list-checkbox {
        position: relative;
        height: 0;
		padding: 0 !important;
        background-color: transparent;
        box-shadow: none;
        border-width: 0;
        border-color: #fff;
        border-style: solid;
        width: 100%;
    }


    body .archive-products--container .oc-woo-products-filter--container.active {
        z-index: 1001;
    }

    body .select-list-checkbox {
/*        transition: all 0.3s;*/
        -o-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -moz-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -ms-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -webkit-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
		width: max-content;
		display: flex;
		flex-direction: column;
    }

    .mobile-filter.active{
/*        border:2px solid rgb(199 191 191);*/
    }


    .select-list-checkbox.active {
        height: 100%;
    }

    .site-content .site-main .oc-woo-taxonomy-filter button.open-list {
        border-color: #fff;
        border-style: solid;
        width: 100%;        
    }

    form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox button.button {
        max-width: 100%;
    }

	form.oc-woo-products-filter-form.open_arrow .open-list svg{
		left: 0;
		top: 27px!important;
    }
	form.oc-woo-products-filter-form.open_plus .open-list:before{
		top:52%
	}
    .woocommerce-ordering select.orderby,
    select.filter-select {
        max-width: 100%;
        width: 100% ;
    }

    .archive_wrap {
        overflow:hidden ;
    }

    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner.woocommerce .up-sells ul.products li.product .quantity--wrapper button.add-to-cart {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce-error {
        margin: 50px 0 0;
        padding: 15px 20px;
    }
}
@media only screen and (max-width: 768px){
    div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper.slick-slider .woocommerce-product-gallery__image.slick-slide,
    body div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper.slick-slider .woocommerce-product-gallery__image a {
        min-height: inherit;
    }

    .wp-block-oc-product-slider-product-slider .product-inner .product-image img {
        width: 100%;
    }

    form.woocommerce-checkout {
        margin:0;
    }

    .woocommerce #content .oc-woo-product-quickview-container .product div.summary,
    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner div.product .summary, 
    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner div.product .quickview-product-slider--container {
        width: 100%;
    }

    .oc-woo-product-quickview-container .quickview-product-slider.slick-slide {
        height: 100%;
    }

    .oc-woo-product-quickview-container {
        height: 100%;
        overflow-y: scroll;
        border-radius:0;
    }

    .oc-woo-product-quickview-container ul.products li.product .item_wrap {
        min-height: 1px;
    }

     .oc-woo-product-quickview-container .product .woocommerce-product-details__short-description.scrollable,
    .oc-woo-product-quickview-container .product .woocommerce-product-details__short-description {
        overflow-y: unset;
        max-height: fit-content;
    }

    .woocommerce #content .oc-woo-product-quickview-container .oc-woo-product-quickview--inner .product div.summary,
    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner div.product .summary, 
    .oc-woo-product-quickview-container {
        padding: 15px;
    }

    .woocommerce .oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button{
        max-width: 140px;
    }

    .oc-woo-product-quickview-container ul.products li.product .wrap-for-top-part {
        height: auto;
    }

    .woocommerce .oc-woo-product-quickview-container div.product form.cart {
        padding: 10px 0;
        gap: 10px;
    }

    .oc-woo-product-quickview-container div.product .quickview-product-slider--container .slick-dots li button:before {
        width: 7px;
        height: 7px;
        line-height: 7px;
        background-color: transparent;
        border: 1px solid #3470b9;
    }

    .oc-woo-product-quickview-container div.product .quickview-product-slider--container .slick-dots li {
        width: 10px;
        height: 10px;
    }

    .oc-woo-product-quickview-container div.product .quickview-product-slider--container .slick-dots li.slick-active button:before {
        background-color:#3470b9;
    }

    .oc-woo-product-quickview-container div.product .quickview-product-slider--container .slick-dots li button {
        width: 100%;
        height: 100%;
    }


    .single-product.woocommerce .oc-woo-product-quickview-container .oc-woo-product-quickview--inner > div.product ,
    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner > div.product {
        display: block;
        height: auto;
    }

    .oc-woo-product-quickview-container div.product .quickview-product-slider--container .slick-dots {
        bottom: -20px;
    }

    .oc-woo-product-quickview-container .quickview-product-slider.slick-slider img {
        margin: 0 auto;
    }

    body .oc-woo-product-quickview-container button.oc-woo-product-quickview-close,
    .woocommerce .oc-woo-product-quickview-container button.oc-woo-product-quickview-close {
        right: 20px;
        top: 20px;
        width: 25px;
        height: 25px;
    }

     .oc-woo-product-quickview-container .oc-woo-product-quickview--inner .up-sells  ul.products li.product {
/*        width: 50%;*/
        clear: none!important;
        margin:0;
        padding: 0 10px;        
    }

    .oc-woo-product-quickview-container div.product .product-image-wrap img {
        height: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner ul.products li.product .wrap-for-top-part img {
/*        height: auto;*/
        padding-top: 0;
    }

    .oc-woo-product-quickview-container .oc-woo-product-quickview--inner .up-sells ul.products {
        margin:0;
    }

    .woocommerce.product-row  ul.products li.product .price {
        display: block;
    }
}

@media only screen and (max-width: 600px){
    .oc-woo-products-filter--container .oc-woo-products-filter--inner {
        display: block;
    }

    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper.oc-sort-form--wrapper button.products-as-row{
        font-size: 16px;   
        padding: 0 5px
    }
    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper {
        gap: 10px;
    }
}

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

    .woocommerce-ordering select.orderby,
    select.filter-select {
        min-width: auto;
    }
}

@media only screen and (max-width: 420px){
    .woocommerce .oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button {
        max-width: 120px;
    }
}

.woocommerce ul.products li.product.outofstock  .quantity--wrapper,
.oc-wc-slider__products--wrapper .product.product-grid  .product-inner .quick-add-to-cart.blocked {
/*    opacity: 0;
    visibility: hidden;*/
}


.woocommerce-MyAccount-navigation ul li {
    padding: 5px 0;
}

/* Timer wrapper
*/
.oc-wc-timer--wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-left:auto;
    margin-right:auto;
    position: relative;
    z-index: 2;

    height: 150px;
    padding: 10px 0 15px;
}

.number-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.number-wrap .number {
    min-width: 115px;
    font-weight: 300;
    letter-spacing: -5px;
}

.number-wrap .text {
    max-width: 75px;
    text-align: right;
}

.oc-wc-timer--wrapper .number-wrap.number-left {
    flex-flow: row-reverse;
}

.oc-wc-timer--wrapper .number-wrap.number-top {
    flex-flow: column-reverse;
}

@media only screen and (max-width:768px ){
    .oc-wc-timer--wrapper .number-wrap,
    .oc-wc-timer--wrapper .number-wrap.number-top,
    .oc-wc-timer--wrapper .number-wrap.number-left {
        flex-flow: column-reverse;
    }

    .oc-wc-timer--wrapper {
        height: auto;
        gap: 40px;
    }

    .number-wrap .number,
    .number-wrap .text {
        text-align: center;
    }
}

.call_to_action_message {
    font-size: 25px;
    text-align: left;
    width: 30%;
}

.call-to-action--container {
    width: 30%;
}
@media screen and (max-width:767px){
    .color-attributes-container .attribute-btn,
	.color-attributes-container	.connected-product-color,
	.color-attributes-container .attribute-btn,
	.single-product .color-attributes-container .attribute-btn{
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin: 0 0 10px 10px;
    }

    .color-hex {
        width: 22px;
        height: 22px;
        line-height: 22px;
    }
    .product-main,.product-gallery{padding: 0;}
    .product-summary .variations_button{display: flex;align-content: center;flex-wrap: wrap;    gap: 10px;}
    .product-summary .quantity{margin-bottom: 0;margin-left: 0;width: 105px;}
    button.single_add_to_cart_button.button.alt{    min-height: auto;line-height: 45px;    margin: 0;height: 45px;width: calc(100% - 115px);}
    #payment .place-order p.form-row{display: flex;align-items: flex-start;}
    #payment .place-order p.form-row  input[type=checkbox]{margin-top: 5px;}
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline{    width: 90%;}


    ul.product-colors-container.active {
        display: inline-block;
    }


    .home.page-template #content .hide-for-small.hover-slide-in {
        display: block!important;
    }

    .time_circles>div>span {
        font-size: 22px;
    }

    .call-to-action--container {
        width: 100%;
        text-align: center;
        margin: 10px 0 5px;
    }

    .call_to_action_message {
        width: 100%;
        text-align: center;
        font-size: 23px;
    }

    a.call-to-action.button {
        line-height: 35px;
        height: 35px;
        padding: 0;
        min-height: 35px;
    }

    .time_circles div span.val {
        font-size: 28px;
    }
}

[dir="rtl"] .header-top .header-text-slider--container .slick-prev,
[dir="rtl"] .header-top .header-text-slider--container .slick-next  {
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background-position: 50% 50%;
    z-index: 2;
    top: 0;
    transform: translate(0,0);
    background-color: transparent;
    background-image: none;
}

[dir="rtl"] .header-top .header-text-slider--container .slick-prev svg,

[dir="rtl"] .header-top .header-text-slider--container .slick-next svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    
}

[dir="rtl"] .header-top .header-text-slider--container .text {
    line-height:40px;
}

#header .header-top {
    min-height: 40px;
}


p {
    margin: 0;
}

.oc-icon-text-repeater {
/*    max-width: 825px;
    margin: 0 auto;*/
    display: flex;
    padding: 10px 0 15px;
    gap: 80px;
    background-color: #F6F6F6;
    justify-content: center;
    align-items: center;
}

.oc-icon-text-repeater .item-wrap {
    position: relative;
    padding: 12px 0;
}

.oc-icon-text-repeater .item-wrap .item-inner {
    display: flex;
    align-items: center;
    gap:20px;
}

.oc-icon-text-repeater .item-wrap:after {
    content: "";
    background-color:#B9966E ;
    width: 95px;
    height: 1px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
/*    bottom:-12px;*/
}

.oc-icon-text-repeater .item-wrap:before {
    content: "";
    background-color:#B9966E ;
    width: 95px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
/*    top:-12px;*/
}

.oc-icon-text-repeater .item-wrap .text {
    font-weight: 600;
    max-width: 120px;
}

.oc-icon-text-repeater {
/*    margin: 50px auto;*/

}

@media screen and (max-width:768px){
    .oc-icon-text-repeater .item-wrap:after,
    .oc-icon-text-repeater .item-wrap:before {
        display: none;
    }

    .oc-icon-text-repeater .item-wrap .item-inner {
        justify-content: center;
    }
}


/* category settings 
*/
.category-banner-container{
/*    min-height: 400px;*/
}

.category-banner-container-mobile {
    display: none;
}
.bottom-part .screen-reader-text{
	display:none
}
li.product .woocommerce-loop-product__title{
    margin: 0 0 15px;
}

/*
 PRESET FROM RISTRETTO !!!
*/

.home-rec.home-post {
    display: flex;
}

.home-rec.home-post.preset-1 .rec-item img{
    width: 100%;
    object-fit: cover;
    height: 370px;
    border-radius: 8px;
}

.home-rec.slick-initialized .slick-slide {
    padding: 0 7px;
}

.home-rec.home-post.preset-1 .rec-item .rec-details .desc-block .title {
    font-size: 22px;
    color: #34366D;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.home-rec.home-post.preset-1 .rec-item .rec-details .desc-block .title a {
    color: #EF405F;
    font-size: 20px;
    display: flex;
    align-items: center;
}


.home-rec.home-post.preset-1 .rec-item .rec-details .desc-block .desc {
    font-size: 19px;
    margin-top: 10px;
}

.home-rec.home-post.preset-1 .rec-item .rec-details .desc-block .title a {
    color: #EF405F;
    font-size: 20px;
    display: flex;
    align-items: center;
}


.home-rec.home-post.preset-2  {
    display: block;
}

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

    .category-banner-container{
       display: none;
    }

    .category-banner-container-mobile {
        display: block;
    }

    .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper.oc-sort-form--wrapper button.products-as-row{
        padding: 0 10px;
        line-height: 35px;
    }
  
    .woocommerce-products-header .page-title{
        font-size: 40px;
    }

    .woocommerce.product-archive-products-col-4.product-row .site-content .site-main ul.products[class*="columns-"] li.product{    
        width: 100%;
    }

    body.single-product .site-main .woocommerce-breadcrumb,
    body.single-product .site-main div.product.type-product{
        flex-direction: column !important;
    }

    body.woocommerce.single-product-image-width-5 #content div.product div.images,
    body.woocommerce.single-product-image-width-5 #content div.product div.summary{
        width: 100%;margin-bottom: 30px;
    }

    body.woocommerce.single-product-image-width-5 #content div.product div.summary{padding-top: 30px;}
} 

.drawer-panel.help-panel .contact-data  .contact-row a,
.drawer-panel.help-panel .contact-data  .contact-row img{
    vertical-align: middle;
}

.drawer-panel.help-panel .contact-data  .contact-row a {
    padding-right: 10px;
}

.drawer-panel.help-panel {
    padding-top: 0;
}

.drawer-panel.help-panel .mini-close {
    right:auto;
    left:30px;
    top:28px;
    position: absolute;
}

/* 
*/

.wp-block-oc-icon-text-icon-text-slider.oc-icon-text-repeater .slick-dots {
    bottom: -30px;
}

.wp-block-oc-icon-text-icon-text-slider.oc-icon-text-repeater .slick-dots li button:before {
    width: 11px;
    height: 11px;
    line-height: 7px;
    background-color: transparent;
    font-size: 0;
    border: 1px solid #322F31;
    border-radius: 50%;
    opacity: 1;
}

/* Upsells products 
*/

/*
*/

.mini-cart-panel--container .title-block,
.mini-cart-widget--container {
    position: relative;
    z-index: 10;
    background-color: #fff;
}

.upsells-products-sidebar {
  overflow-y: unset!important;
}

.upsells-products-sidebar.hidden {
/*    right: 0;*/
    display: block!important;
}

.cart-panel.right .upsells-products-sidebar.hidden {
    left: 0;
}

.cart-panel.left .upsells-products-sidebar.hidden {
    right: 0;
}

#cart-panel .upsells-products-sidebar {
    z-index: 3;
    transition: all 0.3s;
    height: 100%;
} 

.drawer-panel[aria-hidden=true] .upsells-products-sidebar {
    opacity: 0;
    visibility: hidden;
}

 .upsells-products-sidebar .upsells-products-sidebar-close {
/*    display: none;*/
    position: absolute;

    top: 0;
    width: 43px;
    height: 43px;
/*    background-color: #F5F5F5;*/
    background-color: var(--oc-minicart-upsells-panel-background);
}

.cart-panel.left .upsells-products-sidebar .upsells-products-sidebar-close{
  right: -43px;
  left: auto;
}

.cart-panel.right .upsells-products-sidebar .upsells-products-sidebar-close{
  left: -43px;
  right: auto;
}

.cart-panel.right .upsells-products-sidebar .upsells-products-sidebar-close .icon-open{
    transform: scale(-1);
}

.upsells-products-block-close.active .icon-open ,
.upsells-products-sidebar-close.active .icon-open {
    display: block;
}   

.upsells-products-sidebar-close .icon-close svg path,
.upsells-products-block-close .icon-close svg path, 
.upsells-products-block-close.active .icon-open svg path,
.upsells-products-sidebar-close.active .icon-open svg path{
    fill: var( --oc-minicart-upsells-panel-background );
    fill: #000;
}

.upsells-products-block-close.active .icon-close ,
.upsells-products-block-close .icon-open,

.upsells-products-sidebar-close .icon-open,
.upsells-products-sidebar-close.active .icon-close {
    display: none;
}

.upsells-products-sidebar--header .title {
    margin: 0 0 40px;
    text-align: center;
    font-size: 18px;
}

[dir='rtl'] .upsells-products-sidebar--inner .product-upsell-list .slick-prev {
/*    top: 0;*/
    top: -30px;
    transform: none;
    left: 50%;
    right: auto;
    transform: rotate(-90deg);
    margin-left: -10px;
}

[dir='rtl'] .upsells-products-sidebar--inner .product-upsell-list .slick-next { 
    bottom: -30px;
    left: 50%;
    right: auto;
    top: auto;
    transform: rotate(-90deg);
    margin-left: -10px;
}


[dir='rtl'] .product-upsell-list .slick-prev ,
[dir='rtl'] .product-upsell-list .slick-next {
    width: 20px;
    height: 30px;
}

.upsells-products-sidebar a.continue  {
    display: none;
}

.woocommerce .upsells-products-sidebar div.product, .upsells-products-sidebar div.product {
    margin-bottom: 30px;
}

.upsells-products-sidebar .upsells-products-sidebar--inner {
    position: relative;
}

.upsells-products-sidebar .upsells-products-sidebar--inner .product-upsell-list {
/*    height: inherit;
    overflow: hidden;*/
}

.upsells-products-sidebar--inner.init-slider button.top-arrow {
    position: absolute;
    top: -30px;
    transform: rotate(-90deg);
}

.upsells-products-sidebar .product-thumbnail img {
}

.upsells-products-sidebar  button.bottom-arrow {
    position: absolute;
    bottom: 20px;
    top: auto;
    transform: rotate(-90deg);
}


.woocommerce-mini-cart .upsells-product--container .add-to-cart-mobile,
.upsells-products-sidebar .add-to-cart-mobile {
    display: none;
}


.upsells-products-sidebar .product {
    transition: all 0.3s;
    height: auto;
    transform: scale(1);
}

.upsells-products-sidebar .product.removed {
    height: 0;
    transform: scale(0);
    margin: 0;
}

.upsells-products-sidebar .product {
    min-height: 195px;
}


.upsells-product--container {
    overflow-y: scroll;
    padding: 10px;
}

.upsells-product--container > .title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 40px;
}

.upsells-product--container .product {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
}

.upsells-product--container .product .product-thumbnail {
    min-width: 100px;
}

.upsells-products-sidebar .upsells-product--container .product .product-thumbnail img {
    width: 120px;
}

.upsells-product--container .product .product-thumbnail .add-to-cart-wrapper {
    opacity: 1;
    visibility: visible;
}

.upsells-product--container .product .product-thumbnail .add-to-cart-wrapper  {
    height: 30px;
    width: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.upsells-product--container .product .product-thumbnail .add-to-cart-wrapper svg {
    width: 30px;
    height: 30px;
    padding: 0;
}

.upsells-product--container .product .product-thumbnail .add-to-cart-wrapper button {
    background-color: transparent;

}

.upsells-product--container .product .product-thumbnail .add-to-cart-wrapper button.quick-add:hover {
    background-color: transparent;
}

.upsells-product--container .product .product-thumbnail .add-to-cart-wrapper button.quick-add:before {
    display: none;
}

/* DISPLAY STYL OPTION # 3 ( bottom sticky  )
*/

.upsells-product--container.sticky {
    height: auto;
    border: 1px solid #000;
    position: relative;
    overflow: initial;
    max-height: 235px;
}

.upsells-product--container.hidden.sticky {
    padding: 0;
    display: block!important;
}

.upsells-product--container.hidden .upsells-product--inner,
.upsells-product--container.hidden .title {
/*    display: none;*/
    height: 0;
    overflow: hidden;
    margin:0!important;
}

.upsells-product--container.sticky .product .product-thumbnail {
    position: relative;
}

.upsells-product--container.sticky .upsells-products-block-close {
    position: absolute;
    left: 0;
    top: -40px;
    width: 40px;
    height: 40px;
}

.upsells-product--container.sticky .product .product-thumbnail .add-to-cart-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);    
	display:none;
}

.upsells-products-block-close .icon-open {
    transform: rotate(-90deg);
}

.upsells-products-sidebar{
    padding: 55px 35px 0;
    text-align: center;
    border-left: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
}
.upsells-products-sidebar div.product{
    justify-content: center;
}
.upsells-products-sidebar--header .title{
    font-size: 20px;
    font-weight: 550;
}

body.upsells-products-sidebar .product-thumbnail img{
    max-width: 150px;
    margin: auto;
    max-width: auto;

}
.single-product.woocommerce .upsells-products-sidebar div.product,
.upsells-products-sidebar div.product,
.woocommerce .upsells-products-sidebar div.product{
    margin-top: 0;
    margin-bottom: 20px;
    min-height: auto;
}
.upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper{
    left:30px;
    top: auto;
    bottom: -30px;
    width: 40px;
    height: 40px;
}
.upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper button{
    transition: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 15px;
    line-height: 45px;
    /*    background-color: var(--button-primary-background);*/
    background-color: transparent;
}

.upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper button:before{
    display: none;
}

.upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper button svg{
    width: 14px;
    height: auto;
}
.upsells-products-sidebar .product-title{
    font-size: 16px;
}
.upsells-products-sidebar .price{
    font-size: 14px;
    color: #000;
}
[dir='rtl'] body .upsells-products-sidebar .slick-next{
    right: auto;
    top: auto;
/*    bottom: -55px;*/
    bottom: 50PX;
    width: 46px;
    height: 46px;
    transform: none;
    z-index: 10;
    margin: auto;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    border-radius: 50%;
   background-color: #fff;    
}

[dir='rtl'] body .upsells-products-sidebar .slick-next:before {
    /*    background: url(assets/images/upsells-arrow.svg) center no-repeat;*/
    transform: rotate(180deg);
    background: url(../../../assets/imgs/svg/upsell-arrow-up.svg) center no-repeat; 
    width: 100%;
/*    height: 9px;*/
    height: 46px;
}

[dir='rtl'] body .upsells-products-sidebar .slick-prev{
    right: auto;
/*    top: -60px;*/
    top: -24px;
    bottom: auto;
    width: 46px;
    height: 46px;
    z-index: 10;
    margin: auto;
    left: 37%;
    text-align: center;
    transform: rotate(-180deg);
    border-radius: 50%;
   background-color: #fff;

}
[dir='rtl'] body .upsells-products-sidebar .slick-prev:before {
/*    background: url(assets/images/upsells-arrow.svg) center no-repeat;  */
    background: url(../../../assets/imgs/svg/upsell-arrow-up.svg) center no-repeat;  
/*    background: url(assets/imgs/upsells-arrow.svg) center no-repeat;  */
    width: 100%;
    height: 46px;
}
.upsells-products-sidebar--wrapper{
    margin-top: 60px
}

.upsells-products-sidebar div.product.slick-active {

}
/*.single-product.woocommerce .upsells-products-sidebar div.product, 
.upsells-products-sidebar div.product, */

.upsells-products-sidebar .slick-active:last-child {
    opacity: .5;
} 

@media only screen and (max-width: 650px){
    #cart-panel .upsells-products-sidebar{
        left: 0;
    }
    .upsells-products-sidebar--wrapper {
        margin-top: 0;
    }
    #cart-panel .upsells-products-sidebar .upsells-products-sidebar--inner{
        overflow-y: auto;
        overflow: hidden;
    }
    .upsells-products-sidebar a.btn.continue{
        position: static;
        background-color: #b7d304;
        color: #ffffff;
        padding: 15px 20px;
    }
    #cart-panel .upsells-products-sidebar--header .title{
        padding: 20px 0 0;
        margin: 0 0 20px;
    }
}


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

    .upsells-products-sidebar a.continue  {
        display: block;
    }

    #cart-panel .upsells-products-sidebar {

        top: 0;
        right: auto;
        left: 5%;

        width: 100%;
        opacity: 0;
        visibility: hidden;
        z-index: 4;
    } 

    .woocommerce-mini-cart .upsells-product--container .add-to-cart-mobile,
    .upsells-products-sidebar .add-to-cart-mobile {
        display: block;
        text-align: left;
    }

    #cart-panel.active-upsells-products .upsells-products-sidebar {
        opacity: 1;
        visibility: visible;
  
    }

    #cart-panel.active-upsells-products .mini-cart-widget--container,
    #cart-panel.active-upsells-products .title-block {
        display: none;
    }

    #cart-panel.active-upsells-products  {
        background-color: transparent;
    }

    .upsells-products-sidebar-close {
        height: 20px;
        width: 20px;
        text-align: center;
        display: block;
    }

    .upsells-products-sidebar div.product{
        display: flex;
        flex-flow: wrap;
        gap: 5px;
    }

    .upsells-products-sidebar .price {
        text-align: right;
    }

    .upsells-products-sidebar .product .product-title {
        max-width: 300px;
    }

     #cart-panel  .upsells-products-sidebar .product {
        position: relative;
        flex-wrap:nowrap;
    }

    #cart-panel .upsells-products-sidebar .product-thumbnail {
/*        position: static;*/
    }

     #cart-panel .product-thumbnail .add-to-cart-wrapper button {
        width: 35px;
        height: 35px;
     }

    #cart-panel .product-thumbnail .add-to-cart-wrapper button svg {
        width: 20px;
        height: 20px;
        padding: 0;
    }

    #cart-panel .upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper {
        transform: none;
    }

    #cart-panel .upsells-products-sidebar {
        padding: 0 0 20px;
        overflow: unset;
    }

    #cart-panel .upsells-products-sidebar .upsells-products-sidebar--inner  {
        overflow: scroll;
        height: 100%;
        padding: 30px 20px; 
    }

    #cart-panel .upsells-products-sidebar--header{
        position: sticky;
        top: 0;
        background-color: inherit;
    }

    #cart-panel .upsells-products-sidebar--header .title{
        text-align: center;
        font-weight: 600;
        font-size: 26px;
        padding:10px 0 ;
        margin:  0 0 30px;
    }

    #cart-panel .upsells-products-sidebar--header .upsells-products-sidebar-close{
        position: absolute;
        left: 12px;
        top: 12px; 
        right:auto;
    }

    .upsells-products-sidebar a.btn.continue{
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        z-index: 2;
    }
}

a {
    cursor: pointer;
}

/*checkout*/
.woocommerce-checkout-review-order tr.coupon-form{display:none}
.mini-cart-panel--container .minicart-checkout-proceed-container a.checkout{
    color: #fff;
}
/*.mini-cart-panel--container .minicart-checkout-proceed-container a.checkout:hover{
	background-color: var(--button-primary-background-hover);
    color: var(--button-primary-text-hover);
}*/
.checkout-header--container .custom-html-block strong{
    display: block;
    margin-top: 5px;
}
body.woocommerce-checkout .title{
/*    display: none;*/
}

body.woocommerce-checkout .title h1 {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received):not(.home) .site-content{
    max-width: 100%;
    padding: 0;
    background: linear-gradient(270deg, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 50%);
    padding-top: 45px;
}
body.woocommerce-checkout #breadcrumbs{
    display: none;
}
body.woocommerce-checkout .site-main .title h1{
        background: transparent;
    padding: 0;
    text-align: right;
    position: absolute;
    margin: 0;
    font-size: 25px;
    top: -10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .header-logo--container img{
    max-width: 200px;
    margin: 0 auto;
}
.rtl.woocommerce-checkout .woocommerce .col2-set .col-2, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-2{
    float: left;
    width: 50%;
    padding: 30px;
    padding-left: 0;
    padding-right: 50px;
}
.rtl.woocommerce-checkout .woocommerce .col2-set .col-1, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-1{
    float: right;
    width: 51.5%;
    padding: 30px;
    padding-right: 0;
}
body.woocommerce-checkout .site-content{
    padding: 0;
}

body.woocommerce-checkout .site-content .site-main{    
    padding: 0 15px;margin: 0 auto;position: relative;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header{
    padding: 0;
    position: relative;
    top: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .header-bumper{    
    display: none;
}

.woocommerce-checkout .checkout-header--container .right-col, 
.woocommerce-checkout .checkout-header--container .left-col{
    width: 35%;
}

form.woocommerce-checkout .col2-set{
    display: flex;
    gap: 0;
    position: relative;
}

form.woocommerce-checkout .col2-set:after{
/*    content: "";
    background: url(assets/imgs/checkout-desk.svg) 0 0 no-repeat;
    display: block;
    width: 322px;
    height: 312px;
    position: absolute;
    bottom: 0;
    right: -107px;*/
}

form.woocommerce-checkout .field-hidden{
    display:none!important
}

.woocommerce form .form-row-wide, 
.woocommerce-page form .form-row-wide{
    clear:none
}

.woocommerce form .form-row{
    position: relative;
    display: inline-block;
    width: 100%;    
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border-bottom: none;
    margin-bottom: 20px;
}

.wc_payment_method label{
    font-size: 14px;
}

.woocommerce-checkout-payment .place-order > .payment-method-icons {
    margin: 0 0 20px;
}

.wc_payment_method .payment-method-icons{
    display: flex;
}

.wc_payment_method .payment-method-icons svg{
    width: 40px;
    margin-right: 10px;
}

.woocommerce form .shipping_address .form-row label,
.woocommerce form .woocommerce-billing-fields .form-row label,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label{
    position: absolute;
    right: 15px;
    font-size: 14px;
    opacity: 1;
    top: 14px;
}

.woocommerce form .form-row.label-on label{font-size:10px;opacity:1;top: 2px!important;}
.woocommerce form .form-row.label-off label{
    opacity:1;
    top: 15px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding-right: 10px;
    height: 50px;
    font-size: 14px;
    color: #34366D;
    opacity: 1;
    border: 1px solid #E4E6EA;
    border-radius: 5px;
    line-height: 35px;
    color: #000;
	background: transparent;
}

.single-checkbox-title{
    font-size: 14px;
    opacity: 1;
}

.oc-woo-products-filter--inner h3{
    font-size: 20px;
}

.oc-filter-title {
    font-size: 16px;
}

.site-content .site-main .oc-woo-taxonomy-filter button.open-list{
    font-size: 16px;
    line-height: 35px;
}

input.single-checkbox-submit{
    display:none
}

.single-checkbox-title{    
    padding-right: 5px;
}

.woocommerce-ordering select.orderby, select.filter-select{
    color: #000000;
    height: auto;
    line-height: 35px;
    font-size: 16px;
    border: none;
    min-width: auto;
}

.woocommerce .woocommerce-ordering {
    position: relative;
    top: -35px;
    margin: 0;
}


.woocommerce-ordering .select-list-checkbox{
    box-shadow: 0 0 29px -15px rgb(0 0 0/30%);
    background-color: #fff;
    padding: 10px;
    position: absolute;
    z-index: 10;
}
.woocommerce-ordering .select-list-checkbox label{
    font-size: 20px;
    cursor: pointer;
}
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row{
    height: 35px;
    font-size: 20px;
    padding-top: 0;
    padding-bottom: 0;
}

span.custom-checkbox{
    background: #fff;
    border-radius: 5px;
}
.select-list-item [type="checkbox"]{    
    display: none;
}

.woocommerce form .form-row textarea{
    height: 100px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 50%;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label{ 
    font-size: 20px;
}

/* temp  */
form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label.active {
/*    background-color: #f5f5f5;*/
    font-weight: 500;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label.active span{
    text-decoration: none;
}

body form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label input[type="radio"]{
    display: none;

}

.woocommerce-checkout h3{
    font-size: 15px;
    font-weight: normal;
}

.ship-method{
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0 30px;
}

.woocommerce ul#shipping_method{
    border: 1px solid #E4E6EA;
    margin-top: 15px;
    border-radius: 5px;
}

.woocommerce ul#shipping_method li{
    padding: 9px 15px;
    margin: 0;
    border-bottom: 1px solid #E4E6EA;
       position: relative;
}

.woocommerce ul#shipping_method li:last-child{
    border: none;
}  

.woocommerce ul#shipping_method li input{
    margin: 8px 0 0 10px;
}

.woocommerce ul#shipping_method .amount{
    float: left;
    font-weight: normal;
}

.woocommerce ul#shipping_method li label{
    font-size: 15px;
    font-weight: normal;
    padding-right: 30px;
}

/* Svg icons 
 */
ul#shipping_method li .shipping-ico {
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
}

ul#shipping_method li .shipping-ico svg path{
    fill: #000 ;
}

.woocommerce form .form-row#shipping_company_field,
.woocommerce form .form-row#shipping_country_field,
.woocommerce form .form-row#shipping_address_2_field,
.woocommerce form .form-row#shipping_postcode_field{
/*    display: none!important;*/
}

.woocommerce table.shop_table{
    border: none;
}

body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table tbody{
    display: block;
    width: 100%;
    max-height: 305px;
    overflow: auto;
    padding-left: 0;
}
body.woocommerce-account:not(.logged-in) .static-content>.title,
body.woocommerce-account:not(.logged-in) #breadcrumbs{
	display:none;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table a.button{
    margin:0 5px;
}

body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table tr{
    display: table;    width: 100%;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
    line-height: 0.75;
}

body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr{
    min-height: 100px;
}

.woocommerce table.shop_table th.product-total{
    padding-left: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tr:not(.coupon-form){
	border-bottom:1px solid #CCCCCC
}
.woocommerce table.shop_table td{
    border-top: none;
    padding-top: 23px;
    border-bottom: none;
    padding-bottom: 20px;
}

.woocommerce table.shop_table th{
    border-bottom:none;
    font-size: 15px;
    font-weight: normal;
}
.woocommerce table.shop_table th.woocommerce-orders-table__header-order_delivery_details,
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order_delivery_details{
	display: none;
}
.woocommerce table.shop_table td img{
    width: 60px;
    border-radius: 0;
    border: 1px solid #CCCCCC;
}

.woocommerce table.shop_table td .name{
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    position: relative;
}

.woocommerce table.shop_table td .name .product-quantity{
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background-color: var( --button-primary-background);
    border-radius: 50px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    right: 40px;
    font-size: 16px;
}

body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table th.product-total,
body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table td.product-total{
    text-align: left;
}

body.woocommerce-order-pay form#order_review{
    background: #fff;
    padding: 30px 50px;
    max-width: 1000px;
    margin: 0 auto;
}

body.woocommerce-order-pay .woocommerce table.shop_table td.product-total{
        text-align: right;
}

body.woocommerce-order-pay #payment{
    padding: 15px;
}

body.woocommerce-order-pay .woocommerce table.shop_table{
    font-size: 20px;
}

.woocommerce table.shop_table td.product-total{
    font-size: 14px;
}

.woo-minicart-item--content img{display:none}
.woocommerce-privacy-policy-text{display:none}
.woocommerce-form-coupon-toggle{display: none;}
.woocommerce form.checkout_coupon{
    display: block!important;
    border: none;
    padding: 0;
    margin: 0;
}
.coupon-form p:first-child{display: none;}
.woocommerce table.shop_table tr.coupon-form td{
    padding-right: 0;
    padding-left: 0;
    border: none;
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form{
    display: flex;
    gap: 15px;
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form button{
    width: 30%;
    font-size: 14px;
    height: 40px;
    padding: 0;
    font-weight: normal;
	    background-color: var(--button-primary-background);
    border-color: var(--button-primary-background);
	border-radius:var(--button-primary-radius);
    color: var(--button-primary-color);
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form button:hover{
	background-color: var(--button-primary-background-hover);
    color: var(--button-primary-text-hover);
}
.woocommerce .minicart-bottom-subtotal table.shop_table tbody th,
.woocommerce .minicart-bottom-subtotal table.shop_table tfoot td,
.woocommerce .minicart-bottom-subtotal table.shop_table tfoot th{
    font-size: 15px;
}

.woocommerce .minicart-bottom-subtotal table.shop_table tbody th,
.minicart-bottom-subtotal table.shop_table tbody th,
.woocommerce .minicart-bottom-subtotal table.shop_table tbody td,
.minicart-bottom-subtotal table.shop_table tbody td{
    padding:0
}

.woocommerce .minicart-bottom-subtotal table.shop_table tbody{
    padding-left: 0;
}

.woocommerce table.shop_table tfoot td{    
    text-align: left;
}

form.woocommerce-checkout h2{    
    font-size: 16px;
}
form.woocommerce-checkout .woocommerce-billing-fields h2,
form.woocommerce-checkout h2#order_review_heading{
    font-size: 25px;
}
.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table tfoot th{
    font-size: 16px;
}
.woocommerce table.shop_table tfoot td{
    text-align: left;
    font-size: 16px;
    padding: 10px 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}
.woocommerce form .form-row#order_comments_field label{
    display:none
}
.woocommerce table.shop_table tfoot .cart-discount td  a{
    font-size: 20px;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions .wp-block-columns .wp-block-column:first-child{
    display: none;
}   

.safe_payment{
    text-align: center;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer{
    display: none;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
	margin: 0;
	position: relative;
    top: 2px;
}
@media screen and (max-width:991px){
	body.category-right-column.filter-onsilde .select-list-checkbox li{
		padding-right:0 !important;
	}	
	.select-list-checkbox{
		column-count: 1;
	}
    form.woocommerce-checkout .col2-set{
        flex-direction: column;
    }

    .rtl.woocommerce-checkout .woocommerce .col2-set .col-1, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-1,
    .rtl.woocommerce-checkout .woocommerce .col2-set .col-2, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-2{
        width: 100%;
        padding: 0;
    }

    .rtl.woocommerce-checkout .woocommerce .col2-set .col-2, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-2{
        background: #F5F5F5;
        padding: 15px;
    }
	body.rtl.woocommerce-checkout .woocommerce .col2-set .col-1{
		padding-top:0;
	}
    body.woocommerce-checkout:not(.woocommerce-order-received):not(.home) .site-content{
        background: none;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .header-logo--container img{
        max-width: 150px;
    }

    body.woocommerce-checkout .site-main .title h1{
        position: static;
    }
}

@media screen and (max-width:767px){
    #order_review ul.wc_payment_methods .wc_payment_method.payment_method_wc-pelecard{
        flex-wrap: wrap;
    }

    .wc_payment_method .payment-method-icons svg{
        margin-right: 0;
    }

    .wc_payment_method label{
        width: auto;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .mobile-header--container div.right-col .custom-html-block{
        position: absolute;
        top: 80px;
        right: 15px;
    }

    .checkout-header--container .custom-html-block strong{
        display: inline-block;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .site-main{
        margin-top: 15px;
    }
}

/* Upsells products 
*/

/**/
.upsells-products-sidebar {
    position: absolute;
    top: 0;

    width: var( --oc-minicart-upsells-panel-width );
    height: 100%;
    overflow-y: scroll;
    background-color: var( --oc-minicart-upsells-panel-background );
    padding: 100px 50px 0;
}

.cart-panel.right .upsells-products-sidebar {
    
    right: auto;
    left: calc(-1 * var( --oc-minicart-upsells-panel-width ) );
}

.cart-panel.left .upsells-products-sidebar {
    left: auto;
    right: calc(-1 * var( --oc-minicart-upsells-panel-width ) );
}

.upsells-products-sidebar .product-thumbnail {
    position: relative;
    text-align: center;
    margin:  0 0 10px;
}

.upsells-products-sidebar > .title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 40px;
}

.upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);   
}

.product-thumbnail .add-to-cart-wrapper button {
    padding: 0;
    line-height:1;
}

.upsells-products-sidebar .product { 
    margin: 0 0 20px;
/*    margin: 0 0 16px;*/

}

.upsells-products-sidebar .product-title {
    font-size: 18px;
    text-align: center;
    margin:  0 0 5px;
    font-size: 14px;
/*    text-align: right;*/
}

.upsells-products-sidebar .price {
    font-size: 14px;
    text-align: center;
	color: var(--product-category-price-color);
}
.upsells-product--container.sticky .product--inner .price ins {
    color: var(--product-category-sale-price-color);
}
@media only screen and (min-width: 1000px){
    .upsells-products-sidebar .product-thumbnail .add-to-cart-wrapper {
        opacity: 0;
        visibility: hidden;
    }

    .upsells-products-sidebar .product-thumbnail:hover .add-to-cart-wrapper {
        opacity: 1;
        visibility: visible;
    }
}

.add-to-cart-notice--container h3{
    font-size: 18px;
    font-family:unset ;
}

.woocommerce-checkout  .minicart--container .minicart-coupon--container {
    display: none;
}

body.oc-main-menu-hover-underline .site-header .site-header--inner nav.main-navigation ul li a:hover {
    text-decoration:underline;
}

body.oc-main-menu-hover-bold  .site-header .site-header--inner nav.main-navigation ul li a:hover {
    font-weight: 600;
    text-decoration:none;
}

body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a {
    display: block;
    position: relative;
}

body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:hover  {
    text-decoration:none;

}

/*
*/
/*body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:before {
    content: "";
    width: 0;
}

body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:hover {
    text-decoration:none;
}*/
body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:after {
    content: "";
    display: inline-block!important;
    height: 2px;
    background-color: var(--oc-main-menu-hover-color);
    width: 0;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    position: absolute;
    bottom: -8px;
    right: 0
}
body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li.widget_media_image a:after{
	display:none!important;
}
li.mega-menu-column:hover h4.mega-block-title{
	text-decoration: underline!important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu p.wp-caption-text{
	display:none!important
}
body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:after {
    height: 2px;
    bottom: 0
}

body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:after {
/*    display: none*/
}

body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:hover:after,
body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:hover:after,
body.oc-main-menu-hover-underline-css .site-header .site-header--inner nav.main-navigation ul li a:hover:after {
    width: 100%;
}


.search-result__products {
    display: flex;
    flex-flow: column;
}

.search-results-products a.all-search-queries {
/*    position: absolute;
    bottom: 40px;*/
    margin: 0;
}

/* to main style.css
*/

body.rtl div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.sp-thumb-on-main-image.left {
    left: 0;
    right: auto;
}

body.rtl div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.sp-thumb-on-main-image.right {
    right: 0;
    left: auto;
}

.whatsapp-side {
    position: fixed;
    z-index: 20;
    bottom: 10px;
    right: 10px;
}

.page-overlay {
    right: 0;
}

/*/*/

.slick-initialized .wrap-for-top-part .product-images-slider--container .woocommerce-product-gallery__image:not(:first-child),
.slick-initialized .wrap-for-top-part .product-images-slider--container  .gallery__image:not(:first-child) ,
.wrap-for-top-part .product-images-slider--container:not(.slick-initialized) .slide:not(:first-child),
.wrap-for-top-part .product-images-slider--container:not(.slick-initialized) .woocommerce-product-gallery__image:not(:first-child) {
    display: none;
}

body.woocommerce .woocommerce-ordering {
    z-index: 22;
}

@media only screen and (max-width: 850px){
    .single-product.price-same-level-with-title .product .summary p.price {
        position: static;
    }
}

.single-product-show-low-stock-status div.product p.stock,
.single-product-show-low-stock-status div.product .woocommerce-variation-availability p.stock {
    display: block;
    font-size: 1rem;
    color: #000;
    margin: 0 0 20px;
}

button.pswp__button--close:before ,
button.pswp__button--fs:before ,
button.pswp__button--zoom:before,
button.pswp__button--close::before ,
button.pswp__button--fs::before ,
button.pswp__button--zoom::before,

button.pswp__button--close:hover:before ,
button.pswp__button--fs:hover:before ,
button.pswp__button--zoom:hover:before {
/*  display: none;*/
    background-color: transparent!important;
}

.size-attributes-container .attribute-btn:before {
    display: none;
}

.color-attributes-container .attribute-btn {
    border: 1px solid #EBEBEB;
}
.color-attributes-container .attribute-btn[data-val='white']:not(.active),
.product-colors-container .color-attribute[data-slug='white']:not(.active){
	    border-color: #ccc;
}
.color-attributes-container .attribute-btn.inactive {
    opacity: .3;
}

.color-attributes-container .attribute-btn.inactive:before {
background-image: url(/assets/imgs/svg/icon-close.svg);
}

.size-attributes-container .attribute-btn:hover, 
.size-attributes-container .attribute-btn.active {
/*    background-color: #c00;*/
}


.woocommerce-variation-add-to-cart {
    display: flex;
}

form.cart select#quantity-select {
    outline:none;
    max-width: 200px;
    line-height: 40px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.slick-slider img {
    opacity: 1;
}



.minislider-thumbnails--container.slick-slider {
    margin: 20px 0 ;
    display: none;
}

.minislider-thumbnails--container .slide:not(.active) {
/*    opacity: 0.5;*/
}


.minislider-thumbnails--container .slide {
/*    padding: 0 5px;*/
    border: 1px solid transparent;
}

.minislider-thumbnails--container .slide.active {
/*    border-color:#000;*/
}

.product-gallery-mobile-regular-slider .minislider-thumbnails--container .slide .gallery__image img,
.product-gallery-mobile-regular-slider .minislider-thumbnails--container .slide .gallery__image-regular-thumb img{
    border: 1px solid transparent;

}

.product-gallery-mobile-regular-slider .minislider-thumbnails--container .slide.slick-current .gallery__image img,
.product-gallery-mobile-regular-slider .minislider-thumbnails--container .slide.slick-current .gallery__image-regular-thumb img{
    border-color:#000;
}

.panel-menu-navigation .mega-indicator {
    z-index: 2;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images .vertical-thumbnails--container.sp-thumb-as-column.hidden-gallery,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .vertical-thumbnails--container.hidden-gallery,
.vertical-thumbnails--container.additional-colors-gallery.hidden-gallery,
.woocommerce-product-gallery__inner.hidden-gallery {
    display: none !important;
    /*opacity: 0;
    visibility: hidden;
*/
}

.wrap-for-top-part .product-images-slider--container.hidden-gallery .slick-arrow,
.wrap-for-top-part > .product-images-loop-on-hover--container.hidden-gallery,
.wrap-for-top-part .oc-images-on-hover.hidden-gallery,
.wrap-for-top-part .product-images-slider--container.hidden-gallery,
.wrap-for-top-part-inner>.product-images-loop-on-hover--container.hidden-gallery {
    position: absolute;
/*    top: -100%;*/
/*    left: 0;*/
    opacity: 0;
    visibility: hidden; 
    height: 0;
    width:0;
	display: none;
}

.wrap-for-top-part > .product-images-loop-on-hover--container,
.wrap-for-top-part .oc-images-on-hover,
.wrap-for-top-part .product-images-slider--container {
    opacity: 1;
    visibility: visible;
    transition: all 0.25s;
 
}
.wrap-for-top-part .product-images-slider--container .slick-dots{
	display:none!important
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .vertical-thumbnails--container.sp-thumb-as-column,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .vertical-thumbnails--container,
.vertical-thumbnails--container.additional-colors-gallery
.woocommerce-product-gallery__inner {

}
 

.vertical-thumbnails--container,
body.single-product div.product div.woocommerce-product-gallery__inner {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-in-out 0s;
}

body.single-product div.product div.woocommerce-product-gallery__inner {
    display: block;
}

.vertical-thumbnails--container.preloader,
body.single-product div.product div.woocommerce-product-gallery__inner.preloader {
    opacity: 0;
    visibility: hidden;
}

.vertical-thumbnails--container.additional-colors-gallery, 
.main-gallery.active-color-gallery.slick-initialized  {
        display: block;
/*    opacity: 1;
    visibility: visible;*/
}


body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .woocommerce-product-gallery__image {
    width: 100%;
}

.woocommerce-product-gallery__inner.hidden-gallery .gallery__image img {
    width: 100%;
}


.attribute-btn.inactive {
/*    pointer-events: none;*/
}

.size-attributes-container .attribute-btn.inactive{
    text-decoration: line-through;
}

.product-category-limited-product-description .bottom-part .short-description,
.product-category-limited-product-description .bottom-part .short-description .woocommerce-Tabs-panel,
.product-category-limited-product-description .bottom-part .short-description p{
/*    margin: 10px 0 0;*/
white-space: nowrap;
    /*display: -webkit-box;*/
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}

.attribute-name.selected-value:before {
    content:':';
    display: inline;
    padding-left: 5px;
    padding-right: 0;
    color: initial;
}

.attribute-title .attribute-name {
    color: #848484;
}

.rtl .attribute-title .attribute-name {
/*    padding-right: 5px;
    padding-left: 0;*/
}

.oc-variable-product-upsells-popup--container {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 400px;
    height: 560px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 25px;
    z-index: 22;
/*    border:1px solid #000;*/
    opacity: 0;
    visibility: hidden;
    transition: all  0.3s ;
} 
.oc-variable-product-upsells-popup--container .woo-add-to-cart-variable-loop--container .woocommerce-variation-add-to-cart{
	margin-top: 15px;
	justify-content: flex-start;
	display:flex;
}
.oc-variable-product-upsells-popup--container .attributes-panel-container .buttons-attrs-panel--wrapper{
	margin-bottom: 20px;
}
.oc-variable-product-upsells-popup--container.active {
    opacity: 1;
    visibility: visible;
}

.oc-variable-product-upsells-popup--container table.variations {
/*    display: none;*/
}

.oc-variable-product-upsells-popup--container table.variations tr.hide  {
    display: none;
}

.oc-variable-product-upsells-popup--inner .product-price {
    margin: 0 0 20px;
}

.drawer-panel.cart-panel.panel-under {
    z-index: 19;
}

.oc-variable-product-upsells-popup--container .close-button {
    position: absolute;
    top: -35px;
    right: 0;
    background-color: #fff;
    width:35px;
    height: 35px;
    line-height: 35px;
    text-align: center;    
}

.oc-variable-product-upsells-popup--container .close-button svg {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

.oc-variable-product-upsells-popup--container .preloader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.oc-variable-product-upsells-popup--container.preloader .preloader-wrapper {
    opacity: 1;
    visibility: visible;
}

.oc-variable-product-upsells-popup--container .oc-variable-product-upsells-container {
    transition: all 0.2s;
} 
.oc-variable-product-upsells-popup--container .oc-variable-product-upsells-container .quantity--wrapper{
	display:none;
}
.oc-variable-product-upsells-popup--container.preloader .oc-variable-product-upsells-container {
    opacity: 0;
    visibility: hidden;
}

.oc-variable-product-upsells-popup--inner button.single_add_to_cart_button.disabled {
    padding: 0;
}

.woo-add-to-cart-variable-loop--container .woocommerce-variation-add-to-cart {
    margin-top: 0;
}

.woo-add-to-cart-variable-loop--container .single_variation_wrap{
   margin-top:  0;
}

@media only screen and ( min-width: 850px ){
    .minislider-thumbnails--container {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .vertical-thumbnails--container.additional-colors-gallery {
        display: none;
    }
}

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

     .woocommerce div.product div.images .minislider-thumbnails--container.hidden-gallery {
        display: none;
     }

    .woocommerce div.product div.images .minislider-thumbnails--container.flickity-enabled:not(.hidden-gallery),

    .woocommerce div.product div.images .minislider-thumbnails--container.slick-slider:not(.hidden-gallery),
    .woocommerce.single-product.single-product-page-image-content #content div.product div.images {
        display: block;
    }

    .product .woocommerce-product-gallery__wrapper .slick-slider .slick-dots li {
        width:10px ;
        height: 10px;
        border-radius: 50%;
    }

    .product .woocommerce-product-gallery__wrapper .slick-slider .slick-dots li button:before {
        width: 7px;
        height: 7px;
        line-height: 7px;
        font-size: 0;
        transform: none;
        border-radius: 50%;
    }

    .minislider-thumbnails--container.slick-slider:not(.hidden-gallery) {
        display: block;
    }
}

/*.oc-woo-products-filter-form.orderby-last .orderby-select-list {
    margin-right: auto;
}*/

.orderby-select-list [type="radio"]{
	display:none
}


/* dublicate  */
a.connected-product-color ,
button.connected-product-color {
    width: 30px;
    height: 30px;
    line-height: 30px;
    min-height: 1px;
    position: relative;
    background-color: transparent;

    transform: none;
    z-index: 1;
    padding: 0;

    display: inline-block;
    margin: 0 0 0 10px;
}

button.connected-product-color ,
.color-attributes-container .attribute-btn,
a.connected-product-color {
    vertical-align: middle;
}

.color-hex,
a.connected-product-color img, 
button.connected-product-color img{
    /*border-radius: 50%;*/
    width: 23px;
    height: 23px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


button.connected-product-color,
button.connected-product-color:before{
    background-color: transparent;
}

button.connected-product-color:before{
    display: none;
}

ul.products  li.product.outofstock .product-colors-container .color-attribute:first-child:before {}
ul.products  li.product.outofstock .product-colors-container .color-attribute {

}

/*ul.products  li.product .product-colors-container li.color-attribute.outofstock:before,
ul.products  li.product.outofstock .product-colors-container .color-attribute.main-product-color:before {
    content: "";
    background: #ff0000;
    display: block;
    width: 1px;
    width: 2px;
    z-index: 2;
    height: 100%;
    position: absolute;
    transform: rotate(45deg);
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}*/


div.product .buttons-attrs-panel--wrapper.color-attributes-container .connected-product-color.outofstock:before ,
div.product .buttons-attrs-panel--wrapper.color-attributes-container .attribute-btn.outofstock:before ,
ul.products  li.product .product-colors-container li.color-attribute.outofstock:before,
ul.products  li.product.outofstock .product-colors-container .color-attribute:first-child:before{
    content: "";
    background: #ff0000;
    display: block;
    width: 1px;
    width: 2px;
    z-index: 2;
    height: 100%;
    position: absolute;
    transform: rotate(45deg);
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.single-product .site-main .product.outofstock .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
    display: none;
}

/*body.single-product-show-low-stock-status div.product p.stock, 
body.single-product-show-low-stock-status div.product .woocommerce-variation-availability p.stock {

}*/

/*
*/

body.single-product .site-main div.product.type-product a.buy-now-btn.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.recently-viewed-products-container {
    max-width: 500px;
}

.recently-viewed-products-container ul.products {
    max-width: 90%;
    margin: 0 auto;
}

.recently-viewed-products-container ul.products:not(.slick-slider) {
    opacity: 0;
    visibility: hidden;
}

.recently-viewed-products-container h3 {
    text-align: center;
}

.recently-viewed-products-container ul.products li.product {
    width: auto;
    margin:0;
    padding: 0 5px;
    float: right;
    clear: none!important;
}

.recently-viewed-products-container ul.products li.product.first {
    clear: none;
}

ul.products li.product.outofstock .product-colors-container .color-attribute {
    border: 1px solid #c3c3c3;
}

ul.products li.product.outofstock .product-colors-container .color-attribute.active {
    border-color: #000;
}


.woocommerce.archive ul.products li.product .wrap-for-top-part .product-images-slider--container a,
li.product .wrap-for-top-part .product-images-slider--container a {
    display: block;
    /*padding-bottom: 100%;*/
    position: static;
}

.woocommerce.archive ul.products li.product .wrap-for-top-part .product-images-slider--container a img,
li.product .wrap-for-top-part .product-images-slider--container a img {
    /*height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;*/
}


@media only screen and (max-height: 650px) and (max-width: 550px ) {
    .minicart-bottom--container {
        height: 53vh;
    }
}

.woo-minicart-item--content .price-per-item {
    color: #a8a8a8;
}

.mini_cart_item .woo-minicart-item--content  .mini-cart-product-price{
    width: 45%;
}

video.oc-product-video-mp4 {
    width: 100%;
    height: 100%;
}

.woocommerce-product-gallery__inner video.oc-product-video-mp4 {
    position: relative;
    left: 0;
    top: 0;
/*    object-fit: cover;*/
    object-fit: contain;
}


li.product .wrap-for-top-part video.oc-product-video-mp4 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    object-fit: cover;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    
}

/*li.product:hover .wrap-for-top-part video.oc-product-video-mp4 {*/
li.product .wrap-for-top-part > a:hover video.oc-product-video-mp4 {

    opacity: 0;
    visibility: hidden;
}

body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container {
/*    height: 805px;*/
/*    overflow-y: scroll;*/
}

/**/
.hamburger-panel ul.nav-menu li a:hover,
.hamburger-panel ul.nav-menu li a:active {
    -webkit-tap-highlight-color: transparent !important;
    outline:none;
}


/*.woocommerce-product-gallery__inner.slick-slider, 
.woocommerce-product-gallery__inner.slick-slider .slick-list, 
.woocommerce-product-gallery__inner.slick-slider .slick-track,
.woocommerce-product-gallery__inner.slick-slider .slick-track .slick-slide {
    height: 100%;
}

.woocommerce-product-gallery__inner.slick-slider .slick-track .slick-slide a {
    display: block;
    height: 100%;

}

.woocommerce-product-gallery__inner.slick-slider .slick-track .slick-slide a img {
    height: 100%;
}*/

body.product-gallery-vertical-thumbs-column  div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) {
    height: max-content;    
}

body #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-prev,
body.product-gallery-vertical-thumbs #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-prev ,
body.product-gallery-vertical-thumbs-column #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-prev {
    top: -25px;
    bottom: auto;
    height: 40px;
    width: 40px;
    left: 0;
	right: 0;
	margin:auto;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-prev:before {
    background: url(../../../assets/images/slider-arrow-top.svg) 0 0 no-repeat;
    width: 100%;
    height: 100%;
	background-size: 40px;
}

body #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-next ,
body.product-gallery-vertical-thumbs #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-next,
body.product-gallery-vertical-thumbs-column #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-next {
    bottom: -10px;
    top: auto;
    z-index: 2;
    height: 40px;
    width: 40px;
    left: 50%;
		left: 0;
	right: 0;
	margin:auto;
}
body.product-gallery-vertical-thumbs-column #content div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .slick-arrow.slick-disabled{
	display:none!important;
}
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container:not(.horizontal) .slick-arrow {
    left: 50%;
    right: auto;
    z-index: 2;
    width: 40px;
    height: 40px;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .slick-next:before {
    background: url(../../../assets/images/slider-arrow-bottom.svg) 0 0 no-repeat;
    width: 100%;
    height: 100%;
	background-size: 40px;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.slick-vertical .slick-slide {
    border: none;
	margin-bottom: 10px;
}
.slick-vertical .slick-slide,
.vertical-thumbnails--container .slide {
	margin-bottom: 10px;
}
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.slick-vertical .vimeo-thumbnail.slick-slide .gallery__image {
    position: relative;
}
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal .slick-slide {
	margin: 0 8px;
}
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal{
	margin-top: 20px;
}
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal:not(.slick-initialized){
	display: flex;
    gap: 10px;
}
[dir='rtl'] body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal .slick-prev{
	right: -10px;
    left: auto;
    top: 38%;
}
[dir='rtl'] body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal .slick-next{
	left: 5px;
    right: auto;
    top: 38%;
}
[dir='rtl'] body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal .slick-next:before{
	background: url(../../../assets/images/slider-arrow-left.svg) 0 0 no-repeat;
}
[dir='rtl'] body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal .slick-prev:before,
[dir='rtl'] body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal .slick-next:before{
	background-size: 35px;
    width: 35px;
    height: 35px;
	border-radius: 50%;
}
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.slick-vertical .slick-slide:not(.slick-active) {
/*    opacity: 0.65;*/
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.slick-vertical:not(.slick-slider) .slick-slide.vimeo-thumbnail .gallery__image {
    margin-bottom: 0;
}

button.top-button {
    background-color: transparent;
    transform: rotate(90deg);
    position: absolute;
    top: 0;
}

button.top-button:before {
    background-color: transparent!important;
}

body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
    height: max-content;
}

.product-result-count-mobile--container {
    display: none;
    float: left;
}

.product-result-count-mobile--container .woocommerce-result-count {
    top: 0;
}

body .oc-woo-products-filter--container .oc-woo-products-filter--inner {
    padding-right: 0;
}
.oc-woo-products-filter-wrap-results.outside .orderby-select-list .select-list-checkbox{
	    left: 0;
}
.oc-woo-products-filter--container.mobile-panel-view form.oc-woo-products-filter-form p.woocommerce-result-count  {
	display: none;
}
@media screen and (max-width:950px){
    .oc-woo-products-filter--container form.oc-woo-products-filter-form p.woocommerce-result-count  {
        display: none;
    }

    .woocommerce .archive-products--container .woocommerce-result-count, .woocommerce-page .archive-products--container .product-result-count-mobile--container .woocommerce-result-count {
/*        top: 20px;  */
        top: 4px;  
        margin:0;
        position: relative;
		max-width: 300px;
        margin: auto;
    }  

    .product-result-count-mobile--container {
        border-right:1px solid #dddddd;
        display: flex;
        width: 35%;
        float: none;
        padding-right: 5px;
        text-align: left;
        justify-content: flex-end;
    }
}
.product-result-count-mobile--container.result-show{
border-right: none;
    display: flex;
    width: 35%;
    float: none;
    padding-right: 5px;
    text-align: left;
    justify-content: flex-end;
    align-items: center;	
}
@media screen and (max-width:850px){

    body.product-gallery-vertical-thumbs div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container,
    body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container {
        display: none;
    }

    body.product-gallery-vertical-thumbs div.product div.images.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper,
    body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
        max-width: 100%;
        width: 100%;
    }


}

@media screen and (max-width:768px) {
    body.woocommerce .woocommerce ul.products[class*=columns-] li.product, 
    body.woocommerce .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), 
    body.woocommerce .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        float: right; 
        clear: unset!important;
        margin: 0;
    }
}

.mini-cart-panel--container .mini-cart-product-quantity .quantity .qty.quantity-select {
    width:100%;
}


body.rtl .upsells-products-sidebar .upsells-products-sidebar--inner .product-upsell-list {
/*    height: 87vh;*/
/*    height: max-content;*/
/*    height:100%!important;*/
    height:100%;
}

body.rtl .upsells-products-sidebar .upsells-products-sidebar--wrapper .slick-next {
/*    bottom: -15px;*/
/*    bottom: 0;*/
}

body .upsells-products-sidebar {
    padding: 20px 50px 0;
}

body.single-product .site-main div.product.type-product .variations tr.hide {
    display: none;
}

.woocommerce .site-main div.product form.cart .variations select {
    min-width: 200px;
}


@media only screen and (max-width: 650px){
    body.rtl .upsells-products-sidebar .upsells-products-sidebar--inner .product-upsell-list {
        height: 69vh;
    }   
}


/*sticky*/
.upsells-product--container.sticky > .title{
    margin: 0 0 25px;
}
.upsells-product--container.sticky{
    background: #f9f9f9;
    border: none;
    padding: 30px 20px;
    box-shadow: 0px 0px 9px #00000026;
    display: block!important;
}
.upsells-product--container.sticky .product .product-thumbnail img{
    width: 100%;
    border: 1px solid #E1E1E1;
}
.upsells-product--container.sticky .product .product-thumbnail{
    width: 100px;
}
.upsells-product--container.sticky .product--inner{
    display: flex;
    padding: 0 30px;
}
.upsells-product--container.sticky .product--inner .product-data{
    padding: 0 20px;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 180px);
	    flex-direction: column;
    align-items: flex-start;
}
.upsells-product--container.sticky .product--inner .product-data .product-title{
    max-width: 90%;
	    order: 1;
}
.upsells-product--container.sticky .product--inner .product-data .add-to-cart-mobile{
    display: flex;
    align-items: flex-end;
	    order: 3;
    position: absolute;
    left: 30px;
}
.upsells-product--container.sticky .product--inner .product-data .add-to-cart-mobile button{
height: 30px;
    width: 95px;
    padding: 0;
}
.upsells-product--container.sticky .product--inner .price{
font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    flex-direction: column-reverse;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 10px;
	position: static;
	order: 2;
}
.upsells-product--container.sticky .product--inner .price .price_per_unit_wrapper{
	display: none;
}
.upsells-product--container.sticky .product--inner .price ins{
    color: #b9966e;
}
.upsells-product--container.sticky .product--inner .price del{
    color:#bebebe;
}
[dir='rtl'] .upsells-product--container.sticky .product-upsell-list .slick-prev, [dir='rtl'] .upsells-product--container.sticky .product-upsell-list .slick-next{
    width: 10px;
    height: 20px;
    top: 40%;
}
[dir='rtl'] .upsells-product--container.sticky .product-upsell-list .slick-prev:before, [dir='rtl'] .upsells-product--container.sticky .product-upsell-list .slick-next:before{
    background-size: 10px 20px;
}
.upsells-product--container.sticky .upsells-products-block-close{
    left: 25px;
    background: #f9f9f9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 2px;
    cursor: pointer;
}
.upsells-product--container.sticky .upsells-products-block-close svg{
    width: 100%;
    height: 100%;
}
@media (max-width:1100px) and (min-width:768px){
    body.woocommerce.single-product-image-width-8 #content div.product div.summary{
        flex-basis: 40.33%;
        max-width: 40.33%;
        width: 40.33%;
    }
    body.woocommerce.single-product-image-width-8 #content div.product div.images{
        flex-basis: 59.66%;
        max-width: 59.66%;
        width: 59.66%;
        padding-right: 70px;
    }
}
@media only screen and (max-width:767px ){
	body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.horizontal{
		    display: none !important;
	}
    .upsells-product--container.sticky .product--inner{
        padding: 0;
        padding-right: 15px;
    }
    .upsells-product--container.sticky .product .product-thumbnail{
        padding-right: 0;
    }
    .upsells-product--container.sticky{
        padding: 20px 20px 10px;
        box-shadow: 0px 0px 9px #00000026;
    }
    .upsells-product--container.sticky .product--inner .price{
        width: 100%;
        order: 2;
        margin: 10px 0;
        gap: 5px;
        position: static;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .upsells-product--container.sticky .product .product-thumbnail{
        width: 90px;
        min-width: 90px;
    }
    .upsells-product--container.sticky .product--inner .product-data{
            width: calc(100% - 90px);
            padding-left: 0;
    }
    .upsells-product--container.sticky .product--inner .product-data .product-title{
        order: 1;
        max-width: 100%;
    }
    .upsells-product--container.sticky .product--inner .product-data .add-to-cart-mobile{
        order: 3;
        width: 100%;
		position: static;
    }
    .upsells-product--container.sticky > .title{
        margin: 0 0 10px;
    }
}

/* instock label
*/

.product.instock  .wrap-for-top-part .out-of-stock {
    display: none;
}

.product.outofstock .wrap-for-top-part .out-of-stock {
    display: block;
}

/*
*/

.woocommerce .site-content div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
}

.oc-product-variable-panel.button {
    background-color: transparent;
}

.oc-product-quick-add-to-cart-panel .oc-product-variable-panel button.close-panel svg {
    color: #C6C6C6;
    width: 14px;
}

.oc-product-quick-add-to-cart-panel .oc-product-variable-panel button.close-panel:hover {
    background-color: transparent;
}

.oc-product-quick-add-to-cart-panel .oc-product-variable-panel button.close-panel:hover svg {
    color: #000;
}

.wrap-for-top-part .oc-product-variable-panel {
    background-color: #fff;
    border-radius: 30px;    
    opacity: 0;
    visibility: hidden;
}

.wrap-for-top-part .oc-product-variable-panel.vertical {
    position: absolute;
/*    bottom: 70px;*/
    bottom: 5px;
    right: 5px;
    padding: 10px 13px;
    z-index: 10;
    margin-top: 0; 
/*    width: 100%; */
}

li.product .wrap-for-top-part .oc-product-variable-panel {
    transition: all 0.35s;
	background: #fff;
}

.wrap-for-top-part .oc-product-variable-panel.button ,
ul.products li.product .wrap-for-top-part .oc-product-variable-panel.button {
    display: block;
    margin-top:0;    
}

li.product .wrap-for-top-part .oc-product-variable-panel.horizontal {
    position: absolute;
    right: 5px;
    bottom: 5px;
    margin-top: 0;
    width: auto;
    padding: 10px 0;
	padding: 0 15px;
    overflow: hidden;
	height: 51px;
    line-height: 51px;	
	transition: .7s;
    z-index:8;
}


li.product .wrap-for-top-part .oc-product-variable-panel.active {
    opacity: 1;
    visibility: visible;
}

.oc-product-variable-panel ul.attribute-container {
    margin:0;
}

.oc-product-variable-panel .attribute-container button {
    color:#000;
    border-radius: 50%;
    min-width: 30px;
}

.oc-product-variable-panel.vertical .attribute-container button.attribute-button  {
    display: block;
    width: 45px; 
    height: 45px;   
	padding: 0 2px;
}

.oc-product-variable-panel.horizontal .attribute-container button.attribute-button  {
/*    min-width: 45px;*/
    padding: 0 15px;
    min-height: 30px;
    border-radius: 30px;
	margin-right: 15px;
    margin-left: 5px;
}
.oc-product-variable-panel.horizontal .attribute-container li:first-child button.attribute-button{
	margin-right: 5px;
}

.oc-product-variable-panel.vertical .attribute-container button.close-panel {
    width: 100%;
    min-height: 30px;
}

.oc-product-variable-panel.horizontal .attribute-container button.close-panel {
    margin-left:5px; 
}

.oc-product-variable-panel.horizontal .attribute-container {
    display: flex;
    margin:0 ;
}
.oc-product-variable-panel.vertical .attribute-container li {
    border-bottom: none;
	position: relative;
	margin: 0 0 15px;
}
.oc-product-variable-panel .attribute-container li button{
	position: relative;
}
.oc-product-variable-panel.horizontal .attribute-container li button:after{
	content:"";
	background:#EDEDED;
    width: 1px;
    height: 30px;
    display: block;
    position: absolute;
	top: -1px;
    right: -10px;
}
.oc-product-variable-panel.horizontal .attribute-container li:first-child button:after{
	display:none;
}
.oc-product-variable-panel.vertical .attribute-container li button:after{
	content:"";
	background:#EDEDED;
    width: 30px;
    height: 1px;
    display: block;
    position: absolute;
    top: auto;
    right: auto;
    left: 50%;
    bottom: -7px;
    transform: translate(-50%, 0);
}
.oc-product-variable-panel.vertical .attribute-container li:last-child button:after{
	display:none!important;
}
.oc-product-variable-panel.vertical .attribute-container li:last-child{
	margin: 0;
}
.oc-product-variable-panel.button:before {
    display: none;
}

.attribute-container button {
    color:#000;
}


.oc-product-variable-panel.center.button{
    position: absolute;
    left: 50%;
    z-index: 13;
    padding: 25px 40px;
    border-radius: 30px;
    width: calc(100% - 40px);
    bottom: 20px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    min-height: 270px;
    max-width: 100%;
}
.oc-product-variable-panel.center.button.on-image-with-text{
	bottom: auto;
	top:50%;
	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.oc-product-variable-panel.button .attribute-header {
    display: none;
}

.oc-product-variable-panel.center.button .attribute-header {
    display: block;
	font-size: 14px;
    font-weight: 600;
	margin-bottom: 35px;
}

.oc-product-variable-panel.button{
    color: initial;
}

.oc-product-variable-panel.button .attribute-header {
    text-align: center;
}

.products li.product .bottom-part > ul.product-colors-container,
.related.products li.product .bottom-part > ul.product-colors-container {
    display: none;
}

.oc-product-variable-panel.center ul.attribute-container{
    display: flex;
    flex-flow: wrap;
    gap: 0;
}
.oc-product-variable-panel.center ul.attribute-container li{
	margin: 0 17px 10px;
}
.oc-product-variable-panel.center ul.attribute-container li button{
	padding: 10px;
	border: 1px solid #EBEBEB;
}
.oc-product-variable-panel.center.button ul.attribute-container button.close-panel {
    position: absolute;
    bottom: 18px;
    right: 18px;
}

.attribute-container button.active,
.wrap-for-top-part .attribute-container button.active,
.attribute-container button:hover,
.wrap-for-top-part .attribute-container button:hover {
    color: #fff;
    background-color: #2B2B2B;
}

li.product .oc-product-variable-panel .attribute-container button.outofstock,
li.product .wrap-for-top-part .attribute-container button.outofstock {
    color: #EDEDED;
    text-decoration: line-through;
    pointer-events: none;
    background-color: initial;
}


li.product .item_wrap button.add-to-cart-icon{
    position: absolute;
    bottom:10px;
    right: 10px;
    z-index: 7;
    background-color: #fff;
    border-radius: 50%;
	width: 50px;
    height: 50px;
}

li.product .item_wrap a.add-to-cart-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
    background-color: #fff;
    border-radius: 23px;
    padding: 10px 20px; /* Adds padding around the text */
    height: auto;       /* Allows height to adjust with content */
    width: auto;        /* Allows width to adjust based on content */
    white-space: nowrap; /* Prevents text from wrapping to the next line */
    line-height:1.5;
}
li.product .item_wrap a.add-to-cart-icon span{
	color: #ffffff;
    display: flex;
    gap: 8px;
}
li.product.product-type-external .item_wrap a.add-to-cart-icon{
	display:none!important
}

li.product .item_wrap button.add-to-cart-icon.added-to-cart {
    background-color: #2B2B2B;
}

li.product .item_wrap button.add-to-cart-icon span svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);    
}

li.product .item_wrap button.add-to-cart-icon span.icon-v {
    display: none;
}

li.product .item_wrap button.add-to-cart-icon span.icon-v svg {
    width: 15px;
}

li.product .item_wrap button.add-to-cart-icon.added-to-cart .icon-cart {
    display: none;
}

.oc-product-variable-panel .attr-title {
    text-align: right;
    color: #000;
    margin: 0 0 16px;
    font-size: 14px;
}

li.product .item_wrap button.add-to-cart-icon.added-to-cart .icon-v {
    display: block;
}

.oc-product-quick-add-to-cart-panel-1.mobile {
    display: none;
    position: fixed;
/*    bottom:0;*/
    right:0;
    bottom:-100%;
    background-color: #fff;
    width:100%;
    padding: 20px 15px;
    z-index: 21;
    z-index: 1001;
    -moz-transition: all .6s cubic-bezier(.75,0,.175,1);
    -webkit-transition: all .6s cubic-bezier(.75,0,.175,1);
    transition: all .6s cubic-bezier(.75,0,.175,1);
    border-radius: 30px 30px 0 0;
/*	border-radius:0;*/
}

.related .oc-product-quick-add-to-cart-panel-1 {
    max-width: 100vw;
/*    width: 100vh;*/
    width: 100vw;

    /* left: 0; */
/*    right: 20%;*/
}

.oc-product-quick-add-to-cart-panel-1.mobile button.close-panel.btn-empty {
    position: absolute;
    left: 15px;
    top: 25px;
    width: 15px;
    height: 15px;    
    z-index: 20;
    background-color: transparent;
}

.oc-product-quick-add-to-cart-panel-1.mobile button.close-panel.btn-empty:before {
    background-color: transparent;
}

.oc-product-quick-add-to-cart-panel-1.mobile button.close-panel.btn-empty svg{
    color: #C6C6C6;
    width: 15px;
    height: 15px;    
}

.oc-product-quick-add-to-cart-panel-1.mobile .product-name {
    font-weight: 600;
    font-size: 17px;
    margin: 0 0 30px;
	max-width: 75%;
}
.oc-product-quick-add-to-cart-panel-1.mobile .product-image{
	max-width: 25%;
}
.oc-product-quick-add-to-cart-panel-1.mobile .nameimage_quick{
	display: flex;
    max-width: 90%;
	    justify-content: space-between;
}
.oc-product-quick-add-to-cart-panel-1.mobile .product-price {
    margin: 0 0 20px;
    font-size: 16px;
	text-align: right;
}
.oc-product-quick-add-to-cart-panel-1.mobile .product-colors-container{
	text-align: right;
}
.quick-add-to-cart-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom:0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color:#3636367d;
    opacity: 0;
    visibility: hidden;
    -moz-transition: all .6s cubic-bezier(.75,0,.175,1);
    -webkit-transition: all .6s cubic-bezier(.75,0,.175,1);
    transition: all .6s cubic-bezier(.75,0,.175,1);
}

.oc-product-quick-add-to-cart-panel-1.mobile .add-to-cart-mobile {
    width:100%;
    display: block;
    text-align: center;
    padding: 16px 22px;
	margin-top: 20px;
}

li.product .oc-product-quick-add-to-cart-panel-1.mobile .oc-product-variable-panel.button {
    margin-top: 0;
    display: block;
    padding: 0;
	margin-bottom: 15px;
}

li.product .oc-product-quick-add-to-cart-panel-1.mobile .attribute-container {
    display: flex;
    margin: 0 0 35px;
    gap: 0;
    flex-wrap:wrap;
}

li.product .wrap-for-top-part button.add-to-cart-icon.disabled {
    display: none;
}

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

    li.product .oc-product-quick-add-to-cart-panel-1.mobile {
        display: block;
    }

    .oc-product-quick-add-to-cart-panel-1.mobile {
/*        display: block;*/
    }

    .oc-product-quick-add-to-cart-panel-1.mobile.active {
    /*        display: block;*/
        bottom: 0;
    }

    .oc-product-quick-add-to-cart-panel-1.mobile .attribute-container button.close-panel  {
        display: none;
    }

    .wrap-for-top-part .oc-product-quick-add-to-cart-panel.desktop .oc-product-variable-panel {
        display: none;
    }

    li.product .item_wrap button.add-to-cart-icon, 
    ul.products li.product .item_wrap button.add-to-cart-icon {
		width: 40px;
        height: 40px;
        bottom: 15px;
        right: 15px;
    }
	
    /*li.product .item_wrap button.add-to-cart-icon svg, 
    ul.products li.product .item_wrap button.add-to-cart-icon svg {
        width: 15px;
        height: 15px;
    }*/

    .quick-add-to-cart-overlay {
        display: block;
    }

    .quick-add-to-cart-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .oc-product-variable-panel .attribute-container button {
        padding: 10px;
        border-radius: 30px;
    }

    .oc-product-variable-panel .attribute-container .product-colors-container .color-attribute {
        width: 20px;
        height: 20px; 
    }

    body.logged-in #query-monitor-main {
        display: none;
    }

    .slick-slider.no-transform  .slick-track {
/*        transform: none!important;*/
        overflow-y: hidden;
        transform: translateZ(0)!important;;
        -webkit-transform: translateZ(0)!important;;
    }

    body.no-scroll .slick-slider.no-transform  .slick-track {
        overflow-x: hidden;
    }

    .slick-slider.no-transform  .slick-track  .product-images-slider--container .slide img {
/*        display: none;*/
        opacity: 0.4;
    }

    body.single-product .site-main .related.products {
/*        position: relative;
        z-index: 12;*/
    }

    body.single-product .quick-add-to-cart-overlay {
        z-index: 11;
    }

    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__inner .woocommerce-product-gallery__image:nth-child(n+2) {

    }

    /*    */
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__inner:not(.slick-slider) .woocommerce-product-gallery__image:nth-child(n+2) img{
        display: none;
    }
}

@media screen and (max-width:480px){
    .related .oc-product-quick-add-to-cart-panel-1 {
/*        right: 0%;*/
/*        position: absolute;*/
    }
}

.add-to-cart-notice--container {
    color: initial;
}



.home .wp-container-core-group-layout-5 .post-3138 .oc-product-quick-add-to-cart-panel.desktop + .oc-product-quick-add-to-cart-panel.desktop{
    display: none;
}

.wc_payment_methods svg.apple-pay  rect {
    fill: #fff;
}

.wc_payment_methods svg.bit  rect{

}

.attributes-panel-container .attribute-title {
    margin: 0 0 28px 28px;
}

.add-to-cart-notice--container .attr-prop {
    text-transform: uppercase;
}

.availability-variation {
    margin: 0 0 20px;
    color: #E64512;
    text-align: right;
    display: none;  
}

.availability-variation.active {
    display: block; 
}

.oc-product-quick-add-to-cart-panel-1.warning-message .oc-product-variable-panel.button .attribute-container button {
/*    color: #E64512;*/
}

.add-to-cart-notice--container {
    color: initial;
}


.oc-woo-filter-preloader-container .loader-css {
left: 0;
    right: 0;
    margin: auto;
}

.minicart--container .blockUI.blockOverlay {
  background-color: transparent !important;
}

.mini-cart-panel--container .mini-cart-product-quantity .quantity{
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    height: 42px;
}

.add-to-cart-notice--container .product-container .variation .attr-name:after {
    content: ":";
    margin-left: 5px;
    display: inline-block;
}

.single_variation_wrap .warning-message {
    display: block;
    color: #E64512;
    margin: 0 0 30px;
}

body.single-product .site-main div.product.type-product .variations {
    margin: 0;
}

.center-loader{
    text-align:center;
}
.recently-viewed-products-container{
    display:none;
}
#cart-panel > div > div.mini-cart-widget--container > div > div > div.recently-viewed-products-container > div.preloader-wrapper{
    display:none;
}

.search-query-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.search-query-title .woocommerce-result-count {
    margin-bottom: 0;
}


/* Media screen 
******************************************************************************/
@media only screen and (max-width: 768px){

    body.search.search-results .oc-woo-filter-mobile--container {
        display: none;
    }    

    /*  slider products cropped 
    */
    .oc-wc-slider__products.slick-initialized .slick-track:after,
    .oc-wc-slider__products.slick-initialized .slick-track:before {
        display: none;
    }

    body.logged-in.admin-bar #wpadminbar {
        position: fixed;
    }
}


.oc-woo-taxonomy-filter.orderby-select-list {
    position: relative;
}

.orderby-select-list .select-list-checkbox {
    top: 100%;
}


body .oc-woo-products-filter-form.sticky-panel-scroll:not(.sticky) {
position: relative;
}

body .oc-woo-products-filter--container.sticky {
    position: sticky;
}
/*body.single-product.admin-bar .site-main div.product.type-product .variations {
    display: table;
}
*/
body.single-product.admin-bar .site-main div.product.type-product .variations tr.hide {
    /*display: table-row;*/
    display: none;
}

.my-account.visible .nav-dropdown {
   opacity: 1;
   visibility: visible; 
}

/*[dir="rtl"] .wrap-for-top-part .product-images-slider--container button.slick-arrow:focus {
    opacity: 1;
}*/

.wrap-for-top-part .product-video-play {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.wrap-for-top-part .product-video-play:before {
    content: "P";
}
body .upsells-product--container.sticky button.slick-next{
	left: 0;
}
@media only screen and (min-width:991px ){
    body.woocommerce #content div.product div.images .share-product-links--container:focus .share-product-links{
        visibility: visible;
        transition: .7s;
        right: 65px;
    }
}
@media only screen and (min-width: 991px) {
body.oc-filter-panel-desktop .oc-woo-products-filter--container .oc-filter-form--wrapper ,
body.oc-filter-panel-desktop .oc-woo-products-filter--container.mobile-panel .oc-filter-form--wrapper {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	z-index: 210000;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
    background-color: #fff;
    width: 395px;
    max-width: 90%;
}
body.oc-filter-panel-desktop button.reset-filters {
	margin-top: 30px !important;
}
body.oc-filter-panel-desktop .reset-filters-buttons{
	margin-top: 25px;
}
.reset-filters-buttons button {
    height: 35px;
    line-height: 35px;
    padding-top: 0;
    padding-bottom: 0;
}
body.oc-filter-panel-desktop .oc-woo-products-filter--container.active .oc-filter-form--wrapper{
	right: 0;
}
body.oc-filter-panel-desktop .oc-woo-products-filter--container {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	width: 0;
	padding: 0;
}
body.oc-filter-panel-desktop .oc-woo-filter-mobile--container {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	margin-bottom: 20px;
}  
body.oc-filter-panel-desktop .filter-mobile-header--container{
	display: flex;
}
body.oc-filter-panel-desktop .oc-woo-products-filter--container form.oc-woo-products-filter-form{
	display: block;
	padding: 0 15px;
	padding-bottom: 30px;
	overflow-y: auto;
}
body.oc-filter-panel-desktop .site-content .site-main button.mobile-filter {
        display: block;
        position: relative;
    }

body.oc-filter-panel-desktop .site-content .site-main button.mobile-filter .count-filters {
        position: absolute;
        left: -20px;
        top: 4px;
        color: #000;
    }

body.oc-filter-panel-desktop .site-content .site-main button.mobile-filter.active .count-filters:before {
        content: "(";
    }

body.oc-filter-panel-desktop .site-content .site-main button.mobile-filter.active .count-filters:after {
        content: ")";
    }

body.oc-filter-panel-desktop .woocommerce .woocommerce-result-count,
body.oc-filter-panel-desktop .woocommerce-page .woocommerce-result-count {
        float: none;
        clear: both;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container {
        padding: 30px 0;
        margin: 0;
        -o-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -moz-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -ms-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -webkit-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        z-index: 15;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container {
        background-color: transparent;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container {
        float: left;
        padding: 0;
        width: 50%;
        max-width: 200px;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container.mobile-panel .oc-filter-form--wrapper  {
        background-color: #E4E6EA;
    }

body.oc-filter-panel-desktop .admin-bar .oc-woo-products-filter--container.mobile-panel {
        top:32px;
    }

body.oc-filter-panel-desktop .site-content .site-main .oc-woo-products-filter--container button.close-panel {
        position: absolute;
        left: 15px;
        top: 30px;
        display: block;
		border: none;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container.active .oc-filter-form--wrapper{
        right: 0;
    }


body.oc-filter-panel-desktop .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper {
        display: block;
		background: #fff;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container form.oc-woo-products-filter-form {
        display: block;
        padding: 0 15px;
        margin-top: 0;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container.mobile-panel .oc-woo-products-filter--inner  .oc-sort-form--wrapper > h3 {
        display: none;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container.mobile-panel .oc-woo-products-filter--inner  .oc-sort-form--wrapper { 
        display: flex;
        justify-content: space-between!important;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper.oc-sort-form--wrapper {
        flex-flow: column;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper.oc-sort-form--wrapper button.products-as-row {
        width: 100%;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container.mobile-panel .oc-woo-products-filter--inner  .oc-sort-form--wrapper button.products-as-row  { 
        margin-top: 0;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container .oc-woo-products-filter--inner {
        display: inline-flex;
        width: 100%;
        gap:10px;
    }

body.oc-filter-panel-desktop .woocommerce .woocommerce-ordering,body.oc-filter-panel-desktop  .woocommerce-page .woocommerce-ordering {
        float: none ;
        width: 100%;
    }

body.oc-filter-panel-desktop .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper h3 {
        margin: 0 0 20px;
    }

body.oc-filter-panel-desktop .oc-woo-taxonomy-filter {
        margin:0 0 20px;
    }

body.oc-filter-panel-desktop button.products-as-row  {
        margin: 20px 0 0;
    }

body.oc-filter-panel-desktop .select-list-checkbox {
        position: relative;
        height: 0;
		padding: 0 !important;
        background-color: transparent;
        box-shadow: none;
        border-width: 0;
        border-color: #fff;
        border-style: solid;
        width: 100%;
    }


body.oc-filter-panel-desktop body .archive-products--container .oc-woo-products-filter--container.active {
        z-index: 1001;
    }

    body.oc-filter-panel-desktop .select-list-checkbox {
        -o-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -moz-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -ms-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        -webkit-transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
		width: max-content;
		display: flex;
		flex-direction: column;
    }

body.oc-filter-panel-desktop .select-list-checkbox.active {
        height: 100%;
		width: 100%;
}

body.oc-filter-panel-desktop .site-content .site-main .oc-woo-taxonomy-filter button.open-list {
        border-color: #fff;
        border-style: solid;
        width: 100%;        
    }

body.oc-filter-panel-desktop form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox button.button {
        max-width: 100%;
    }

body.oc-filter-panel-desktop .site-content .site-main .oc-woo-taxonomy-filter button.open-list:after {
        left: 10px;
		top: 27px;
    }

	body.oc-filter-panel-desktop .woocommerce-ordering select.orderby,
	body.oc-filter-panel-desktop select.filter-select {
        max-width: 100%;
        width: 100%;
    }
	body.oc-filter-panel-desktop .site-content .site-main .oc-woo-products-filter--container button.close-panel{
		border: none;
		width: 15px;
		height: 15px;
		color: #000;
	}
	body.oc-filter-panel-desktop .oc-woo-products-filter--container.mobile-panel .oc-filter-title {
        display: none;
    }
	body.oc-filter-panel-desktop .oc-woo-taxonomy-filter, body .oc-woo-ajax-price-filter {
        /*border-bottom: 1px solid #EBEBEB;*/
        margin: 0;
    }
    body.oc-filter-panel-desktop .site-content .site-main .oc-woo-taxonomy-filter button.open-list, body.oc-filter-panel-desktop .site-content .site-main .oc-woo-ajax-price-filter button.open-list {
        background: transparent;
        border-radius: 0;
        border: none;
        padding-right: 0;
		height: 60px;
    }
	body.oc-filter-panel-desktop .oc-woo-products-filter--container {
        border: none;
        width: 0;
        padding: 0;
    }
	body.oc-filter-panel-desktop .oc-woo-filter-submit-buttons {
		display: block;
		text-align: center;
	}	
	body.oc-filter-panel-desktop .oc-woo-filter-submit-buttons button{
		width: 90%;
		max-width: none;
	}
    body.oc-filter-panel-desktop .site-content .site-main .mobile-panel .oc-woo-taxonomy-filter button.open-list.active, body.oc-filter-panel-desktop .site-content .site-main .mobile-panel .oc-woo-ajax-price-filter button.open-list.active {
        box-shadow: none;
    }	
}
.oc-woo-products-filter--container.mobile-panel-view form.oc-woo-products-filter-form.open_arrow .open-list svg {
	left: 0;
	top: 27px;
}
.oc-woo-products-filter--container.mobile-panel-view form.oc-woo-products-filter-form.open_plus .open-list:before {
	top: 51%;
}
body.oc-filter-panel-desktop .site-content .site-main .oc-woo-products-filter--container.mobile-panel-view .oc-woo-taxonomy-filter button.open-list:after{
	top: 51%;
	left: 15px;
}
.reset-filters-buttons button{
    color: #000;
    display: flex;
    gap: 8px;
    background: #f1f1f1;
    border-radius: 40px;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    padding-left: 35px;
	cursor: default;
}
.oc-woo-products-filter--container.mobile-panel-view p.woocommerce-result-count{
	    padding: 0 20px;
    margin-bottom: 15px;
}
.reset-filters-buttons button .remove-active-filter{
	width: 15px;
    height: 15px;
    border-radius: 50%;
    line-height: 15px;
    position: absolute;
    top: 5px;
    left: 11px;
	cursor: pointer;
}
.reset-filters-buttons button:hover .remove-active-filter{
    background: #000;
    color: #fff;	
}
.reset-filters-buttons button:before{
	display:none;
}
@media only screen and (max-width: 991px){
	.oc-woo-products-filter--container p.woocommerce-result-count{
		display:none
	}
	body.single-product div.product div.woocommerce-product-gallery__inner{
		margin-bottom: 5px;
	}
}