/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.xcp-btn {
    color: #ffffff !important;
}

@media(max-width:500px){
tr[data-xoo_cp_key] {
        display: flex !important;
        flex-wrap: wrap;
        position: relative;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
        align-items: center;
		background: #f2f2f2;
    }
    .xoo-cp-container {
    	margin-top: 50px;
    	margin-bottom: 50px;
    }

    td.xoo-cp-pimg {
        display: block;
        width:70%;
    }
    table tbody tr:hover>td{
    	background-color: none;
    }

    tr[data-xoo_cp_key] > td {
        background:none !important;
    }
	td.xoo-cp-ptitle {
		padding-left:15px;
	}
}

@media screen and (min-width: 768px){
		.jet-checkboxes-list-wrapper .jet-checkboxes-list__row {
   			 border-top: 1px solid #EEEEEE !important;
		}

}
	.jet-mobile-menu__controls{
	font-weight: 600;
	flex-direction: row-reverse !important;
}

#jet-mobile-menu-item-5766 .jet-menu-label{
	color: rgba(67, 145, 66, 1) !important;
}
#jet-mobile-menu-item-5766 .jet-dropdown-arrow svg path{
	stroke: rgba(67, 145, 66, 1) !important;
}

.jet-mobile-menu__controls .jet-mobile-menu__back[aria-label='Back to Prev Items'] svg{
	color: transparent !important;
	width: 7px !important;
}
   .jet-mobile-menu__controls .jet-mobile-menu__back[aria-label='Close Menu'] svg{
	position: absolute;
    right: 20px;

}
html, body{
	scroll-behavior: smooth;
}

.swiper-pagination-bullet
{
	border-radius: 2px;
	background: #D9D9D9 !important;
	opacity:0.5;
	margin-right: 0;
	transition: ease-in-out .3s;
}
.swiper-pagination-bullet-active{
	background-color: #A4393A  !important;
	margin-right: 15px !important;
	opacity:1;
}
.subcategories.hidden {
    display: none;
}

.active > .subcategories.hidden,
.ancestor > .subcategories.hidden {
    display: block;
}

ul.product-categories{
	padding-inline-start: 0;
}
.product-categories, .product-categories ul{
	list-style: none;
}

.product-categories a {
	color: #2D3423 !important;
}
.product-categories > li{
	padding-top: 20px;
}
.product-categories li a{
	display: flex;
	justify-content: space-between;
}
.product-categories li a>span{
	color: #A4393A !important;
}
.product-categories > li ul li{
	padding-top: 10px;
}

.product-categories li.active>a,  li.ancestor>a{
	font-weight: 600 !important;
}
.product-categories ul .ancestor>a, .product-categories ul .active>a{
	margin-top: -20px;
}
.product-categories ul .ancestor:before, .product-categories ul .active:before{
	content: url('https://aleopakowania.webdesign-repulse.pl/wp-content/uploads/2024/06/Vector-12.svg');
	margin-left: -17px;
	margin-right: 5px;
}
/*filter*/

.jet-range__slider__track__range, .jet-range__slider__track{
	border-radius: 20px !important;
}

.jet-range{
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
}

.jet-range__values{
	justify-content: flex-end;
    display: flex;
}
.listing-add-to-cart svg, .listing-add-to-cart .elementor-button-icon{
    width: 32px;
}
.listing-add-to-cart .elementor-button-icon{
    height: 28px;
}
.listing-add-to-cart .elementor-button-content-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #080808 !important;
}


.listing-add-to-cart .elementor-button-content-wrapper svg path{
    stroke: black;
}
.uppercase{
	text-transform: uppercase !important;
}
.variations{
	background-color: transparent !important;
}

.variations select{
	border: 1px solid #A4393A;
	border-radius: 5px;
}

.rep-product-table table
{
	border-collapse: separate !important;
	border-radius: 10px !important;
	border: 3px solid #a4393a !important;
}

.rep-product-table table tr th
{
	background-color: #fff !important;
	width: 474px !important;
	text-align: left !important;
}

.rep-product-table table tr th,
.rep-product-table table tr td
{
	padding: 28px 18px !important;
	border: none !important;
	border-radius: 10px !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	color: #0f0f0f !important;
}

.rep-product-table table tr td
{
	width: 332px !important;
	border-top-left-radius: 0px !important;
	background-color: rgba(164, 57, 58, 0.04) !important;
}


.rep-product-table table tr:not(:last-child) td,
.rep-product-table table tr:not(:last-child) th
{
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	border-bottom: 3px solid #a4393a !important;
}

.rep-product-table table tr:last-child td
{
	border-bottom-left-radius: 0px !important;
}
.rep-omni p.iworks-omnibus
{
	display: inline !important;
}

.rep-purchase form:not(.cart)
{
	flex-wrap: nowrap !important;
}
.rep-purchase form.cart
{
	flex-wrap: wrap !important;
}
.rep-purchase form.cart{
	gap: 10px;
}
.thb-product-main-row .summary form.cart, .woocommerce .oxy-woo-element div.product.tm-has-options .woocommerce-variation-add-to-cart, .tm-has-options .fullwidth-button .cart:not(.variations_form), .tm-has-options .fullwidth-button .woocommerce-variation-add-to-cart.variations_button, .single-product div.product.tm-has-options form.cart, .single-product div.product.tm-has-options .single-button-wrapper, .single-product div.product.tm-has-options .entry-summary form.cart:not(.variations_form):not(.grouped_form), .single-product div.product.tm-has-options .variations_button, .woocommerce div.product.elementor.tm-has-options form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor.tm-has-options form.cart:not(.grouped_form):not(.variations_form), .woocommerce .oxy-woo-element div.product.tm-variations-only .woocommerce-variation-add-to-cart, .tm-variations-only .fullwidth-button .cart:not(.variations_form), .tm-variations-only .fullwidth-button .woocommerce-variation-add-to-cart.variations_button, .single-product div.product.tm-variations-only form.cart, .single-product div.product.tm-variations-only .single-button-wrapper, .single-product div.product.tm-variations-only .entry-summary form.cart:not(.variations_form):not(.grouped_form), .single-product div.product.tm-variations-only .variations_button, .woocommerce div.product.elementor.tm-variations-only form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor.tm-variations-only form.cart:not(.grouped_form):not(.variations_form)
{
	flex-wrap: nowrap !important;
}

.rep-purchase .in-stock
{
	display: none !important;
}

form.cart > div.qib-button-wrapper
{
	flex-wrap: nowrap !important;
}
.wpcpo-total {
	display: none !important;
}
.rep-tabs button[aria-selected="true"] span.e-n-tab-title-text::after
{
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background-color: #a4393a;
  position: absolute;
  bottom: -16px;
  left: 0;
}
.category-container img{
	transition: scale 0.3s ease;
}
.category-container h4{
	transition: color 0.3s ease;
}
.category-container:hover h4{
	color: #A4393A !important;
}
.category-container:hover img{
	scale: 1.05 !important;
}
.qib-button-wrapper{
        border: 1px solid #A4393A;
        border-radius: 5px;
		flex-wrap: wrap !important;
    }

.single_add_to_cart_button
{
	width: 200px !important;
	max-width: 200px !important;
}

   .single  button.plus.qib-button,  .single button.minus.qib-button{
        border: none !important;
        background-color:#F2F2F2 !important;
        padding: 0 !important;
        color: #1E3D4A !important;
        box-shadow: none;
        height: 30px !important;
    }

    .woocommerce-cart-form__contents td.product .qib-button-wrapper{
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    .qib-button-wrapper div.quantity.wqpmb_quantity{
        height: auto !important;

    }
    .qib-button-wrapper .quantity input.input-text.qty.text{
        font-size: 16px !important;
        border: none !important;
        color: #1E3D4A !important;
         max-width: 40px !important;
    }

    .avaliability{
	font-family: Be Vietnam Pro;
	font-size: 18px;
	font-weight: 400;
}

.woocommerce-notices-wrapper{
	display: flex;
	justify-content: center;
	padding-top: 10px;
}
.woocommerce-notices-wrapper a{
	color:#A4393A;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error{
	border-color: #A4393A;
	font-family: Be Vietnam Pro;
	font-size: 16px;
	font-weight: 400;
	width: 100%;
	max-width: 1320px;


}

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
	color: #A4393A;
}
.return-to-shop a.button.wc-backward, .woocommerce-notices-wrapper a.button.wc-backward , .woocommerce-notices-wrapper a.button.wc-forward  {
	background-color: #1A140A !important;
	color: white;
	border-radius: 10px;
	font-family: Be Vietnam Pro;
	font-size: 16px;
	font-weight: 500;
	line-height: 28.96px;
	text-align: left;
	transform:scale(1);
	transition: .2s ease-in-out;
}
.return-to-shop a.button.wc-backward:hover, .woocommerce-notices-wrapper a.button.wc-backward:hover , .woocommerce-notices-wrapper a.button.wc-forward:hover {
	background-color: #A4393A !important;
	transform:scale(1.05);
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
    color: white !important;
}

.rep-prod-gal .jet-woo-product-gallery-slider
{
	height: 526px !important;
	margin-bottom: 32px !important;
	border: 2px solid #a4393a !important;
	border-radius: 10px !important;
}
.rep-prod-gal .jet-gallery-swiper-slider .jet-woo-product-gallery__image, .rep-prod-gal .jet-gallery-swiper-slider .jet-woo-product-gallery__image .jet-woo-product-gallery__image-link{
	height: 100%;
}
.rep-prod-gal .jet-woo-product-gallery__image img{
	object-fit: contain;
	height: 100%;
}
.rep-prod-gal .swiper-slide-thumb-active
{
	border: 1px solid #a4393a !important;
	border-radius: 5px !important;
}
@media (min-width: 1024px){
	.jet-woo-swiper-control-thumbs__item-image, .jet-woo-swiper-control-thumbs__item-image img{
		height: 120px !important;
		object-fit: cover;
	}
}
@media (max-width: 767px)
{
	.rep-prod-gal .jet-woo-product-gallery-slider
	{
		height: 258px !important;
	}
}

.rep-cart-btn svg
{
	width: 36px !important;
}

.rep-cart-btn span
{
	line-height: 34px;
}

.rep-carousel span.swiper-pagination-bullet
{
	background-color: #deecee;
	opacity: 1.0;
}

.rep-carousel span.swiper-pagination-bullet-active
{
	background-color: #a4393a;
	opacity: 1.0;
}

.rep-form input[type="text"],
.rep-form input[type="email"],
.rep-form input[type="number"],
.rep-form input[type="tel"],
.rep-form select,
.rep-form textarea
{
    padding: 14px !important;
    box-sizing: border-box;
}

.rep-form div.elementor-field-type-acceptance span.elementor-field-option
{
	display: flex !important;
	align-items: flex-start !important;
	gap: 20px !important;
}

.rep-form div.elementor-field-type-acceptance span.elementor-field-option label
{
	font-size: 14px !important;
	font-weight: 200 !important;
	color: #000 !important;
}

#newsletter label
{
	color: #fff !important;
}
#custom-cart-popup {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

#custom-cart-popup.cart-popup-visible {
  opacity: 1;
  visibility: visible;
}

.cart-popup-content {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  width: 90%;
  max-width: 400px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
  font-family: sans-serif;
}

.cart-popup-close {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 28px;
  cursor: pointer;
  color: #aaa;
}

.cart-popup-icon {
  font-weight: bold;
  color: #2ea304;
  margin-bottom: 15px;
  font-size: 1.2em;
  text-align: center;
}

.cart-popup-product-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 15px 0;
  padding: 15px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#popup-product-img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 6px;
  background: #f9f9f9;
}

#popup-product-name {
  margin: 0 0 5px 0;
  font-size: 15px;
  line-height: 1.3;
  color: #333;
}

#popup-product-price {
  margin: 0;
  font-weight: bold;
  color: #000;
  font-size: 16px;
}

.cart-popup-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.btn-view-cart-popup {
  background: #FF6B35 !important;
  color: #080808 !important;
  padding: 12px !important;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
  font-weight: 500 !important;
  transition: transform 0.2s;
  font-size: 14px;
  text-transform: uppercase;
}

.btn-view-cart-popup:hover {
  transform: scale(.9);
}

.cart-popup-continue {
  text-align: center;
  padding: 12px;
  border-radius: 5px;
  color: #080808 !important;
  border: 1px solid #080808;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  transition: transform 0.2s;
}

.cart-popup-continue:hover {
  transform: scale(.9);
}