.product-gallery-columns {display: grid;}
.product-gallery-columns .gallery-item {overflow: hidden;}
.product-gallery-columns .gallery-item img {width: 100%;height: 100%;object-fit:cover;transition:all 0.3s;}
.product-gallery-columns .gallery-item:hover img {transform:scale(1.1);}
.owocni-product-gallery-scroll {display:flex;gap:var(--e-bentoGrids-gap);align-items:start;}

.owocni-product-gallery-scroll .product-gallery-thumbnails a {position:relative;display:block;margin-bottom:0.5rem;border:2px solid rgba(255,255,255,0);}
.owocni-product-gallery-scroll .product-gallery-thumbnails a {display:block;transition:all 0.3s;border-radius:5px;overflow:hidden;}
.owocni-product-gallery-scroll .product-gallery-thumbnails a img {display:block;}
.owocni-product-gallery-scroll .product-gallery-thumbnails a.active  {border:2px solid var(--e-global-color-accent);}
.owocni-product-gallery-scroll .product-gallery-thumbnails a:hover  {border:2px solid var(--e-global-color-accent);}
.owocni-product-gallery-scroll .gallery-item img {width:100%;}
.woocommerce-notices-wrapper {margin:0 var(--e-container-px);padding:1rem 0;}
.woocommerce-message {background:#fff;padding:1rem;border-bottom:2px solid #000;}
.woocommerce-message,.woocommerce-notices-wrapper {outline:none !important;}
.elementor-element .woocommerce-notices-wrapper {margin:0;}
.single-product.woocommerce div.product span.price {color:var(--e-global-color-accent) !important;}

.quantity.buttons_added {display: inline-flex;align-items: center;border: 1px solid #ccc;border-radius: 25px;overflow: hidden;outline:none !important;}
.quantity.buttons_added .minus, .quantity.buttons_added .plus {background-color: transparent;color: #333;border: none !important;padding: 0 10px;cursor: pointer;font-size: 18px;line-height: 1;outline:none !important;}
.quantity.buttons_added .qty {-webkit-appearance: none !important;-moz-appearance: textfield !important;appearance: none !important;width:36px !important;padding:0 !important;text-align:center !important;outline:none !important;border:0 !important;}
.quantity.buttons_added .qty::-webkit-outer-spin-button,.quantity.buttons_added .qty::-webkit-inner-spin-button {-webkit-appearance: none !important; margin: 0 !important;}
.quantity.buttons_added .qty[type="number"] {appearance:textfield !important;-moz-appearance: textfield !important; }

.variations_form.cart table.variations {border-spacing: 0 15px;border-collapse:separate;}
.variations_form.cart table.variations tr td,.variations_form.cart table.variations tr th {background:none !important;vertical-align:middle !important;padding:0px 0 !important;border:0;}
.variations_form.cart .reset_variations {display:none !important;}
.variations_form.cart table.variations tr th {text-align:left;}
.variations_form.cart select {border: none;background-color: transparent;padding: 5px;outline: none;appearance: none;position:relative;}
.variations_form.cart td {position:relative;}
.variations_form.cart td.value:after {content:'';display:block;position:absolute;bottom:0;left:0;height:1px;width:100%;background:#555;transition:all 0.5s; }
.variations_form.cart td.value:hover:after {width:0%;right:0;left:auto;}
.variations_form.cart select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' width='24px' height='24px'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;}

.bottomAddToCart {position: fixed;bottom: 0;left: 0;width: 100%;transform: translateY(100%);transition: transform 0.4s ease-in-out;transform: translateY(100%);z-index:90 !important;}
.elementor-location-footer {z-index:91 !important;position:relative;}
.bottomAddToCart.hidden {transform: translateY(100%);}
.bottomAddToCart:not(.hidden) {transform: translateY(0) !important;}
.owocni-cta-button.hiddenShop {transform:translateX(calc(100% - 40px));}
.owocni-cta-button.hiddenShop:hover {transform:translateX(0) !important;}

.owocni-review-container .review-summary {display: flex;justify-content: space-between;margin-bottom: 2rem;margin-top:1rem;flex-wrap:wrap;}
.left-side-summary {   width: 30%;}
.spacer-reviews {height:auto;width:1px;background:#000;margin:0;}
.right-side-reviews {width: 55%;}
.owocni-review-container .star-rating {float:none !important;}
.owocni-review-container .overall-rating {position:sticky;top:150px;}
.owocni-review-container .average-rating {font-size:5rem;font-weight:700;}
.owocni-review-container .right-side-reviews ul {  list-style-type: none;padding: 0;margin: 0;}
.owocni-review-container .comment_container {display:flex;align-items:center;justify-content:space-between;margin-bottom:5rem;}
.owocni-review-container .comment_container .meta {margin:.9rem 0;font-size:0.8em;}
.owocni-review-container .comment_container .avatar {width:60px;border-radius:999px;border:2px solid #000;}
.owocni-review-container .comment_container .comment-content {width:calc(100% - 100px);}
.owocni-review-container .based-on {font-size:0.6rem;margin-top:1rem;}
.owocni-review-container .form-submit input[type="submit"] {background:#000 !important;color:#fff !important;border-radius:999px !important;padding:10px 20px !important;cursor:pointer !important;border:2px solid #000 !important;}
.owocni-review-container .form-submit input[type="submit"]:hover {background:none !important;color:#000 !important;border:2px solid #000 !important;}
.owocni-review-container #review_form_wrapper {position:fixed;right:0;top:0;bottom:0;background:#fff;min-width:30rem;width:40%;z-index:9999;transition:all 0.5s;transform:translateX(100%);padding:1rem 2rem;display:flex;align-items:center;}
.owocni-review-container #review_form_wrapper.open {transform:translateX(0);}
.owocni-review-container #review_form_bg {position:fixed;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,0.8);content:"";z-index:-1;opacity:0;transition:all 0.5s;}
.owocni-review-container #review_form_bg.open {opacity:1;z-index:9998;}
.owocni-review-container  .comment-form-author-email {display: flex;gap: 20px;}
.owocni-review-container .comment-form-author,.owocni-review-container .comment-form-email {flex: 1;}
.owocni-review-container .comment-form-cookies-consent input, .owocni-review-container .comment-form-cookies-consent label {display:inline;}
.owocni-review-container #review_form #respond textarea {height: 150px;}
.owocni-images-widget {position:relative;overflow:hidden;}
.owocni-images-widget:after {content:'';display:block;}
.owocni-images-widget .img-wrapper {position:absolute;left:0;bottom:0;top:0;right:0;}
.owocni-images-widget .img-wrapper img {width:100%;height:100%;}

.owocni-images-widget.fade-in .featured-image {opacity: 0;transition: opacity 0.6s ease-in-out;}
.owocni-images-widget.fade-in .second-image {opacity: 1;transition: opacity 0.6s ease-in-out;}
.productCard:hover .owocni-images-widget.fade-in .featured-image {opacity: 1;}
.owocni-images-widget.flip-y .featured-image {transition: transform 0.6s ease-in-out;backface-visibility: hidden;}
.owocni-images-widget.flip-y .second-image {opacity: 0;transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;transform: rotateY(180deg);backface-visibility: hidden;}
.productCard:hover .owocni-images-widget.flip-y .second-image {   opacity: 1;transform: rotateY(0);}
.owocni-images-widget * {transition:all 0.6s;}
.owocni-images-widget.flip-x .featured-image {backface-visibility: hidden;}
.owocni-images-widget.flip-x .second-image {opacity: 0;transform: rotateX(180deg);backface-visibility: hidden;}
.productCard:hover .owocni-images-widget.flip-x .second-image {   opacity: 1;transform: rotateX(0);}

.owocni-images-widget.slide-left .featured-image {position: absolute;left:0;}
.owocni-images-widget.slide-left .second-image {position: absolute;left:100%;}
.productCard:hover .owocni-images-widget.slide-left .featured-image {left:-100%;}
.productCard:hover .owocni-images-widget.slide-left .second-image {left:0;}
.owocni-images-widget.flip-z .featured-image {backface-visibility: hidden;}
.owocni-images-widget.flip-z .second-image {opacity: 0; transform: rotateZ(180deg);backface-visibility: hidden;}
.productCard:hover .owocni-images-widget.flip-z .second-image {   opacity: 1;transform: rotateZ(0);}
.owocni-images-widget.slide-up .featured-image {position: absolute;top:0;}
.owocni-images-widget.slide-up .second-image {position: absolute;top:100%;}
.productCard:hover .owocni-images-widget.slide-up .featured-image {top:-100%;}
.productCard:hover .owocni-images-widget.slide-up .second-image {top:0;}
.owocni-images-widget.zoom-in .featured-image {transform: scale(1);}
.owocni-images-widget.zoom-in .second-image {transform: scale(0);}
.productCard:hover .owocni-images-widget.zoom-in .featured-image {transform: scale(0);}
.productCard:hover .owocni-images-widget.zoom-in .second-image {transform: scale(1);}
.owocni-images-widget.fade .featured-image {opacity: 1;}
.owocni-images-widget.fade .second-image {opacity: 0;transform:scale(1.0);}
.productCard:hover .owocni-images-widget.fade .second-image {opacity: 1;transform:scale(1.1);}
.productCard:hover .owocni-images-widget.no-second-image .featured-image img {transform:scale(1.1);}
.productCard .owocni-cart-wrapper {transform:translateY(100%);transition:all 0.6s;}
.productCard:hover .owocni-cart-wrapper {transform:translateY(0%);}
.productCard .price ins {text-decoration:none;}
.e-coupon-box label.e-coupon-anchor-description {display:none;}

.owocni-categories-container {position: relative;z-index:10;}
.owocni-categories-container .title-container {z-index:11;position:relative;}
.owocni-categories-container .categories {display: flex;z-index:11;flex-wrap:wrap;}
.owocni-categories-container .owocni-category {cursor: pointer;padding: 10px 20px;z-index:11;}
.owocni-categories-container .owocni-category span {position:relative;}
.owocni-categories-container .owocni-category span:after {position:absolute;right:0;width:0;bottom:0;content:'';background:#000;height:1px;transition:all 0.5s;}
.owocni-categories-container .owocni-category:hover span:after {left:0;right:auto;width:100%;}
.owocni-categories-container .image-preview {position: absolute;background-size: cover;background-position: center;pointer-events: none;transition: transform 0.1s ease, opacity 0.3s ease;opacity: 0;z-index:9;}
.owocni-categories-container .image-caption {position:absolute;bottom:0;right:0;font-weight:700;color:#fff;left:0;text-align:center;background: linear-gradient(180deg, rgba(17,17,17,0.03) 0%, rgba(17,17,17,0.8) 100%);padding:1rem 0.5rem 0.5rem 0.5rem;}


.quickview-v {opacity: 0 !important; z-index: -1 !important; transition: all 0.9s !important;position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:0 !important;background:rgba(0,0,0,0.7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.slick-slider .quickview-v {width:0 !important;height:0 !important;}
/*.slick-slider .quickview-v,.slick-slider .quickview {display:none !important;height:0 !important;width:0 !important;}*/
.quickview-v.open {opacity:1 !important;z-index:9999 !important;}
.slick-slider .quickview-v.open {width:auto !important;height:auto !important;}
.quickview-v .quickview-content {transform:scale(0.0, 1.0);transition:none;transform-origin:left center;}
.owocni-quickview-slider .slick-slide img {height: 100%;object-fit: cover;width: 100% !important;}
.quickview-v.open .quickview-content {transform:scale(1.0, 1.0);transition:all 0.6s 0.3s;}
.quickview-v .quickview-content > * {opacity:0;transition:none;}
.quickview-v.open .quickview-content > * {opacity:1;transition:all 0.6s 1.0s;}
.quickview-v .quickview-photo {transform:scale(0.0);transition:none;transform-origin:right center;}
.quickview-v.open .quickview-photo {transform:scale(1.0);transition:all 0.6s;}
.quickview-v > div {transform:scale(0.0);transition:all 0.6s;}
.quickview-v.open > div {transform:scale(1.0);transition:none;}
.quickview {cursor:pointer;}
.quickview-w {display: flex !important;flex-direction: row !important;justify-content: space-between !important;gap: 0 0 !important;row-gap: 0 !important;column-gap: 0 !important; width:46rem !important;}
.quickview-content .product_title {font-size:1.5rem !important;margin-top:1rem !important}
.elementor-widget-owocni-slick-quickview-slider,.owocni-quickview-slider {height:100% !important;}
.quickview-c {right:1rem !important;top:1rem !important;cursor:pointer;position:absolute !important;z-index:99 !important;}
.quickview-c img {width:2rem;opacity:0.5;}
.quickview-c:hover img {opacity:1;}
.quickview-p {width:40% !important;overflow:hidden !important;}
.quickview-p .slick-slide,.quickview-p .slick-track {margin: 0 !important;}
.quickview-p .slick-list,.quickview-p .slick-track,.quickview-p .slick-slide {height:100% !important;}
.quickview-content {background-color: var( --e-global-color-1477b47 );width:60% !important;padding:var(--e-bentoGrids-gap) !important;}
:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {font-size: 0.6rem;}

.elementor-add-to-cart--layout-stacked .elementor-widget-container {text-align:center;}
:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {display: inline-block;}
.iworks-omnibus {font-size:0.7rem;margin-top:0.2rem !important;opacity:0.3;}
.prodDetailsBox .price {display: flex;align-items: center;}
.prodDetailsBox .price del::before {content: "Błyskawiczna okazja";margin-right: 10px;background-color: var(--e-global-color-accent);color: var(--e-global-color-primary);padding: 5px 10px;font-weight: bold;border-radius: 5px;    font-size: 0.7rem;text-decoration: none;}
.prodDetailsBox .price del { margin-right: 10px; text-decoration:none; }
.prodDetailsBox .price del span {text-decoration: line-through;}
.prodDetailsBox .price p {  margin: 0;}
.prodDetailsBox .price del bdi {opacity:0.3;}
.prodDetailsBox .price ins {text-decoration:none !important;}

.bestseller_badge {display:none !important;}
.product.featured .bestseller_badge {display:block !important;}

@font-face {font-family:WooCommerce;  src:url(WooCommerce.woff2) format("woff2"),   url(WooCommerce.woff) format("woff"),url(WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal  }
.woocommerce .star-rating {float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce  }
.woocommerce .star-rating::before {content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute  }
.woocommerce .star-rating span {overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em }
.woocommerce .star-rating span::before {content:"SSSSS";top:0;position:absolute;left:0  }
.woocommerce .woocommerce-product-rating {line-height:2;display:block  }
.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before {content:" ";display:table  }
.woocommerce .woocommerce-product-rating::after {clear:both  }
.woocommerce .woocommerce-product-rating .star-rating {margin:.5em 4px 0 0;float:left  }
.woocommerce .products .star-rating {display:block;margin:0 0 .5em;float:none}
.woocommerce .hreview-aggregate .star-rating {margin:10px 0 0  }
.woocommerce p.stars a {position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none  }
.woocommerce p.stars a::before {display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0  }
.woocommerce p.stars a:hover~a::before {content:"\e021"  }
.woocommerce p.stars:hover a::before {content:"\e020"  }
.woocommerce p.stars.selected a.active::before {content:"\e020"  }
.woocommerce p.stars.selected a.active~a::before {content:"\e021"  }
.woocommerce p.stars.selected a:not(.active)::before {content:"\e020"  }
.elementor-menu-cart__container.elementor-lightbox {height:100vh;bottom:0;}

.owocni-color-variations {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.owocni-color-variation {position:relative;margin:0 0.2rem;border:1px solid rgba(0,0,0,0.8);border-radius:999px;padding:2px;}
.owocni-color-variations a:first-child div {margin-left: 0;}
.owocni-color-variations a:last-child div {margin-right: 0;}
.owocni-color-thumbnail {border-radius:inherit;overflow:hidden;}
.owocni-color-variation .owocni-product-image {position:absolute;bottom:calc(100% + 5px);left:50%;width:150px;height:150px;transform:scale(0) translateX(-50%);transition:all 0.2s;transform-origin:bottom left;}
.owocni-color-variation:hover .owocni-product-image {transform:scale(1.0) translateX(-50%);transition:all 0.3s;}
.elementor-widget-owocni-hotspot-widget {overflow:visible !important;}
.owocni-hotspot-container {position: relative;display:block;max-width: 100%;}
.owocni-hotspot-container > img {max-width: 100%;display: block;}
.owocni-hotspot-point {text-align:center;position:absolute;border-radius: 50%;cursor: pointer;z-index: 1;}
.owocni-hotspot-point:before {content:'\f067';position:absolute;left:-3px;top:-3px;bottom:-3px;right:-3px;border:1px solid #fff;border-radius: 50%;padding:0;display:flex;justify-content:center;align-items:center;font-family:'Font Awesome 5 Free'; font-weight:900;}
.owocni-hotspot-product-info {text-align:left;position:absolute;top:calc(100% + 5px);left:50%;background:#fff;display: flex;align-items: center;gap:var(--e-bentoGrids-gap);border-radius:var(--e-borderRadius);overflow:hidden;transform:translate(-50%) scale(0);transform-origin:top center;transition: all 0.3s;z-index:5;}
.owocni-hotspot-product-info.active {transform:translate(-50%) scale(1);}
.owocni-hotspot-point:has(.active) {z-index:3;}
.owocni-hotspot-product-info .product-img {width: 40%;height: 100%;position:absolute;left:0;top:0;bottom:0;overflow:hidden;}
.owocni-hotspot-product-info .product-img img {width:100%;height:100%;object-fit:cover;}
.owocni-hotspot-product-info .product-details {width:60%;margin-left:40%;padding:1rem;font-size:0.8rem;}
.owocni-hotspot-product-info .product-details h3 {font-size:1rem;}
.owocni-hotspot-close-button {position:absolute;right:0.5rem;top:0.5rem;z-index:9999;transform:rotate(45deg);width:1rem;height:1rem;}
.owocni-hotspot-close-button:before {	content: '\f067';	position: absolute;  color:#000;	left: 0;	top: 0;	bottom: 0;	right: 0;	padding: 0;	display: flex;	justify-content: center;	align-items: center;	font-family: 'Font Awesome 5 Free';	font-weight: 900;}
.product_meta .sku_wrapper,.product_meta .posted_in {display:none !important;}



.owocni-product-gallery-slider {display: flex;overflow: hidden;	gap: var(--e-bentoGrids-gap);align-items: start;}
.owocni-product-gallery-slider .product-gallery-thumbnails {display: flex;flex-direction: column;    padding-right: 0px;overflow-y: auto;}
.owocni-product-gallery-slider .product-gallery-thumbnails a {    margin-bottom: 10px;    border: 2px solid transparent;    display: block;    cursor: pointer;}
.owocni-product-gallery-slider .product-gallery-thumbnails a.active {    border-color: #000;}
.owocni-product-gallery-slider .product-gallery-thumbnails img {display: block;width: 100%;height: auto;}
.owocni-product-gallery-slider .product-gallery-main {position: relative;    display: flex;    align-items: center;    justify-content: center;    width: calc(100% - 70px);}
.owocni-product-gallery-slider .slider-images-container {    position: relative;    width: 100%;}
.owocni-product-gallery-slider .gallery-item {position: absolute;top: 0;left: 0;width: 100%;opacity: 0;visibility: hidden;transition-property: opacity, visibility;transition-duration: 0.5s;transition-timing-function: ease;}
.owocni-product-gallery-slider .gallery-item.active {position: relative;opacity: 1;visibility: visible;}
.owocni-product-gallery-slider .gallery-item img {    display: block;    width: 100%;    height: auto;}
.owocni-product-gallery-slider .slider-arrow {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;cursor: pointer;font-size: 24px;background-color: rgba(255, 255, 255, 0.7);padding: 10px;border-radius: 50%;line-height: 1;font-size: 24px;width: 40px;height: 40px;text-align: center;	display: flex;align-items: center;justify-content: center;opacity:0;transition:all 0.3s ease;}
.product-gallery-main:hover .slider-arrow {    opacity: 1;}
.owocni-product-gallery-slider .slider-arrow-prev {  left: 10px;}
.owocni-product-gallery-slider .slider-arrow-next {right: 10px;}

@media (min-width: 767px) {
    .owocni-product-gallery-scroll .product-gallery-thumbnails {position:sticky;top:150px;}
}
@media (max-width:1300px) {
    #order_review .shop_table tr.woocommerce-shipping-totals.shipping {
      display: table-row !important;
      width: 100%;
    }
    
    #order_review .shop_table tr.woocommerce-shipping-totals.shipping th,
    #order_review .shop_table tr.woocommerce-shipping-totals.shipping td {
      display: block;
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box;
    }
  }
@media (max-width: 1024px) {
    .productCard .owocni-cart-wrapper {transform:translateY(0%);}
}
@media (max-width: 767px) {
    .left-side-summary {width: 100%;}
    .spacer-reviews {display:none}
    .right-side-reviews {width: 100%;margin:2rem 0 0 0;}
    .owocni-product-gallery-scroll {overflow: hidden;}
    .gallery-item {display: none;}
    .gallery-item.active {display: block;}
    .product-gallery-thumbnails a {cursor: pointer;}
    .owocni-hotspot-product-info {
      position: fixed !important;
      left: 1rem !important;
      right: 1rem !important;
      width: auto !important;
      transform: scale(0);
      transform-origin: top center;
      max-width: 100vw;
    }
  
    .owocni-hotspot-product-info.active {
      transform: scale(1);
    }
}


