/* ARchive VIDEO from VIMEO ( iframe )
*/
/*:root {
 --button-primary-background: #6B7FA0;
 --button-secondary-background: #6B7FA0;
 --button-primary-color:#fff ;
 --button-secondary-color:#fff ;
}*/

li.product iframe.vimeo-video{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}

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

li.product .vimeo-wrapper {
/*    
    position: absolute;
    width: 320px;
    height: 480px;
    border: 1px solid #000;
    background-color: #fff;
    */
    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 {
/*    right: 50%; 
    left: auto; 
    transform: translateX(50%);*/
    aspect-ratio: 2/3;
    z-index: 2;
    opacity: 1;
    visibility: visible;
}

.wrap-for-top-part {
    width: 100%;
   position: relative;
   /*  padding-bottom: 150%;*/
}

.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;
    top: 0;
    width: 100%;
    height: auto;
    left: 0;
/*    aspect-ratio: 1;*/
    aspect-ratio: 2/3;
}

/* 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;
}

.slide-content-mobile-wrapper {
    position: absolute;
    background-color: #fff;
}

.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;
}

@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%;
    }

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

/* Progressbar for slider 
*/
.progressbar:not(.wp-block-custom-slider-block-slider) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.progressbar .progressbar-btn:before, 
.progressbar .progressbar-btn:after {
    content: "";
    position: absolute;
    top: calc( 50% - 3px );
    height: 6px;
    width: 100%;
    background-color: rgba(var(--progress-bar-color),.5);
    transition: background-color .2s ease-in-out;
    display: block;
}

[dir="rtl"] .progressbar .progressbar-btn:before, 
[dir="rtl"] .progressbar .progressbar-btn:after {
    right: 0;
}

[dir="ltr"] .progressbar .progressbar-btn:before, 
[dir="ltr"] .progressbar .progressbar-btn:after {
    left: 0;
}

.progressbar .progressbar-btn:after {
    transform: scaleX(0);
    background-color: rgb(var(--progress-bar-color));
}

[dir="ltr"] .progressbar .progressbar-btn:after{
    transform-origin: left;
}

[dir="rtl"] .progressbar .progressbar-btn:after{
    transform-origin: right;
}

.progressbar .progressbar-btn[aria-current="true"]:after {
    animation: slideshowProgressBarAnimation var(--section-autoplay-duration) linear;
    animation-play-state: var(--section-animation-play-state, paused);
    animation-fill-mode: forwards;
    animation-play-state:running;
}

.oc-slider--container:hover .progressbar .progressbar-btn:after {
    animation-play-state:paused;
}

.progressbar .progressbar-btn {
    padding: 18px 0;
    margin: 0 8px;
    pointer-events: auto;
    background: none;
    position: relative;
    flex-basis:64px;
}

@keyframes slideshowProgressBarAnimation {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

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

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

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

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


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

/* 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;
}

.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 {
/*    background-color: #E4E6EA;
    margin: 0 0 30px;
    padding: 15px 20px;*/
}

.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;  
}

.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.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: 30px;
}

    
/* 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: ")";
}

.oc-woo-products-filter--container {
/*    display: block;*/
/*display: none;*/
}

.woocommerce-ordering select.orderby,
select.filter-select {
    height: 40px;
    line-height: 40px;
/*    border-width: 0 0 1px 0;
    border-color: #fff;
    border-style: solid;*/
/*    color: #34366D;*/
    padding: 0;
    background-color: transparent;
    outline:none;
    min-width: 200px;
}

.oc-woo-filter-submit-buttons button.button {
    font-weight: 400;
}

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;
}

/*
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;
}

.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: absolute;
    left: 40px;
    top: 10px;
}

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

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


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

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


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

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

/* TEMP HIDE BLOCK
*/
.before-footer-icons--container {
    display: none;
}

/* 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;

    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 ;
    
}

.select-list-checkbox.scrollable {
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll; 
}


.open-list::after,
.open-list:after {
    content:"";
    display: block;
    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;
}


.open-list.active:after,
.open-list.active::after{
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
}

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

.select-list-checkbox li:not(:last-child){
    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:40px;
    height:40px;
    padding: 0;
    background-image: url( './assets/imgs/filter.png' );
    background-position: 50% 50%;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 0 0 20px;
}

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

.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;
}
 
.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: 18px;
    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:before{
    background-color: transparent;
}


/* 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%;
}

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

@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;
    }

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

    .oc-woo-products-filter--container {
        padding: 30px 0;
        margin: 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        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: 21;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .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: 15px;
        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: 15px 0 0;
        background-color: transparent;
        box-shadow: none;
        border-width: 0;
        border-color: #fff;
        border-style: solid;
        width: 100%;
    }

    .select-list-checkbox.active {
        height: auto;
    }

    .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%;
    }

    .site-content .site-main .oc-woo-taxonomy-filter button.open-list:after {
        left: 10px;
    }

    .woocommerce-ordering select.orderby,
    select.filter-select {
        max-width: 100%;
        width: 100% ;
/*        min-width: auto;*/
/*        color: #000;*/
/*        border: 1px solid #c00;
        appearance: auto;
        -webkit-appearance: auto;*/
    }

    .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 {
        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;
}

.bottom-part {
    padding: 12px 0;
}

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:1300px ){
    .woocommerce .site-content .site-main ul.products.columns-4 li.product{
        width: 33.333%;
    }
}

@media only screen and (max-width: 768px){
    .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.archive .site-content .site-main ul.products.columns-4 li.product{
/*        width: 50%;*/
    }
  
    .woocommerce-products-header .page-title{
        font-size: 40px;
    }
 
    .woocommerce.archive.product-archive-products-col-4 .site-content .site-main ul.products[class*="columns-"] li.product{
/*        width: 50%;*/
    }

    .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{
        display: block;
    }

    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;
}

#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;
    right: -43px;
    top: 0;
    width: 43px;
    height: 43px;
    background-color: #F5F5F5;
}

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

.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);
}

.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-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;
}

.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%);    
}

.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;
}
.upsells-products-sidebar .product-thumbnail img{
    max-width: 100px;
    margin: auto;
    border: 1px solid #E1E1E1;
    padding: 10px;
}
.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{
    background: #B7D304;
    transition: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 15px;
    line-height: 45px;
}
.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;
    width: 46px;
    height: 46px;
    transform: none;
    z-index: 10;
    margin: auto;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
}
[dir='rtl'] body .upsells-products-sidebar .slick-next:before {
    background: url(assets/images/upsells-arrow.svg) center no-repeat;
    width: 100%;
    height: 9px;
}
[dir='rtl'] body .upsells-products-sidebar .slick-prev{
    right: auto;
    top: -60px;
    bottom: auto;
    width: 46px;
    height: 46px;
    z-index: 10;
    margin: auto;
    left: 37%;
    text-align: center;
    transform: rotate(-180deg);
}
[dir='rtl'] body .upsells-products-sidebar .slick-prev:before {
    background: url(assets/images/upsells-arrow.svg) center no-repeat;  
    width: 100%;
    height: 9px;
}
.upsells-products-sidebar--wrapper{
    margin-top: 60px
}
.upsells-products-sidebar .upsells-products-sidebar-close{
    background-color: transparent;
}
@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;
    } 

    .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;
}
.checkout-header--container .custom-html-block strong{
    display: block;
    margin-top: 5px;
}
body.woocommerce-checkout .title{
    display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.home) .site-content{
    max-width: 100%;
    padding: 0;
    background: linear-gradient(269deg, 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: 50%;
    padding: 30px;
    padding-right: 0;
}

.checkout-login{
    font-size: 15px;
    margin-top: -15px;
}
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 15px;
    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;
}

.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: 10px;
    font-size:14px;
    opacity:0;
    top: 8px;
}

.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: #34366D;
}

.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-result-count{
    display: none;
}
.woocommerce .woocommerce-ordering {
    position: relative;
    top: -35px;
    margin: 0;
}

.oc-woo-products-filter--container{
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 15px;
}

.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;
}

.select-list-checkbox{
    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;
}

form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label.active span{
    text-decoration: 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: 15px;
}

.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 table.shop_table td{
    border-top: none;
    padding-top: 23px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 20px;
}

.woocommerce table.shop_table th{
    border-bottom: 1px solid #CCCCCC;
    font-size: 15px;
    font-weight: normal;
}

.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 input[type='text']{
    height: 40px;
    padding-right: 10px;
    color: #34366D;
    font-size: 14px;
    border: none;
    width: 70%;
    outline: none;
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form button{
    width: 30%;
    background-color: #000;
    font-size: 14px;
    height: 40px;
    padding: 0;
    font-weight: normal;
    color: #fff;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-weight: normal;
    border-top: none;
    padding-right: 0;
    font-size: 25px;
    padding: 10px 0;
}

.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: 14px;
}

.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 #payment #place_order, .woocommerce-page #payment #place_order{
    float: left;
    width: 100%;
    max-width: none;
    background-color: #000;
    height: 45px;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    border-radius: 0;
}

.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;
}

@media screen and (max-width:991px){
    .checkout-login{
        margin-top: 15px;
    }

    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.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: 100%;
    }

    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;
    left: auto;
 
    right: calc(-1 * var( --oc-minicart-upsells-panel-width ) );
    width: var( --oc-minicart-upsells-panel-width );
    height: 100%;
    overflow-y: scroll;
    background-color: var( --oc-minicart-upsells-panel-background );
    padding: 100px 50px 0;
}


.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;
}

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


.upsells-products-sidebar .price {
    font-size: 14px;
    color: #B9966E;
    text-align: center;
}


@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{
    min-width: 320px;
    padding: 30px;
    text-align: right;
}
.add-to-cart-notice--container h3{
    font-size: 18px;
    margin-top:;
}


.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;
    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 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;
}

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


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