﻿/* cart */
.woocommerce .shop_table {
	width: 100%;
}
.woocommerce .shop_table thead{
	background-color: rgba(255,255,255,.6);
	color:var(--e-global-color-text);
}
.woocommerce .shop_table tbody tr{
	
}
.woocommerce .shop_table th, .woocommerce .shop_table td{
	padding:.5rem;
}
.woocommerce .shop_table th{
	line-height:1;
	white-space:nowrap
}
.woocommerce .shop_table tr{
	position:relative;
}
.woocommerce .shop_table tbody td{
	color:var(--e-global-color-16dd91a);
}
.woocommerce .shop_table tr:not(:last-child) td:not(.nbrb){
	border-bottom: .1rem var(--e-global-color-16dd91a) dotted;
}
.woocommerce .shop_table td:not(.product-desc):not(.order-status){
	white-space:nowrap
}
.woocommerce .shop_table td.product-name a, .woocommerce .shop_table td.order-number a{
	font-weight:bold;
	font-size:1.2em;
	color:var(--e-global-color-16dd91a);
}
.woocommerce .shop_table td.product-name a span{
	position: absolute;
	width: 15rem;
	height: 11rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	bottom: 3rem;
	z-index: -1;
	left: 0;
	opacity: 0;
}
.woocommerce .shop_table td.product-name a:hover span{
	opacity: 1;
	z-index: 5;
}
.woocommerce .shop_table td.product-name a:hover, .woocommerce .shop_table td.order-number a:hover{
	text-decoration:underline;
}
.woocommerce .shop_table td.product-desc{
	font-size:.8em;
	line-height: 1.3;
}
.woocommerce .shop_table .quantity{
	width: 5rem;
}
.woocommerce #order_comments{
	resize: vertical;
	min-height: 8rem;
}
ol.osi{
	padding:0 0 1rem 0;
	list-style:none;
}
ol.osi > li{
	font-size:1em;
	padding: 0 0 .5rem 4.5rem;
	overflow: hidden;
	position: relative;
	counter-increment:li;
	opacity: .5;
}
ol.osi > li::before{
	content: 'Etap ' counter(li) ': ';
	position: absolute;
	left: 0;
	width: 4rem;
	text-align: right;
	font-weight: bold;
}
ol.osi > li.active{
	color:var(--e-global-color-secondary);
	opacity:1;
}
ol.osi > li > strong{
	display:block;
}
/* checkout  */
.woocommerce .checkout{
	margin-top:1rem;
}
.woocommerce .checkout p:not(.woocommerce-checkout-payment):not(.notes){
	padding:0;
	margin:0;
}
/* mini-cart */
.elementor .mini-cart p{
	margin:0;
	color:#ffcf00;
	font-weight: bold;
}
.elementor .mini-cart p.items{
	padding-bottom:1rem;
}
.elementor .mini-cart .submenu ul{
	padding: 0
}
/* list products */
.woocommerce .woocommerce-perpage, .woocommerce .woocommerce-ordering {
	width:auto;
	float:right;
	position:relative;
	margin: .5rem;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
}
.woocommerce .woocommerce-perpage {
	float:left;
}
.woocommerce .woocommerce-perpage select{
	text-align:center;
}
.woocommerce .products {
	display: table;
	width: 100%;
	margin:0;
	padding:0;
}
.woocommerce .products li{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: .5rem;
}
.woocommerce.columns-1 .products li{
	width: 100%;
}
.woocommerce .products li .elementor-widget-wrap{
	background-color: var(--e-global-color-accent);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
	padding: 5px;
	border-radius: 10px;
}
.woocommerce .products.sezon li .elementor-widget-wrap{
	background-color: var(--e-global-color-text);
}
.woocommerce .products li .elementor-heading-title{
	padding: .4rem 1rem .8rem;
}
.woocommerce .products.sezon li .elementor-heading-title{
	color:var(--e-global-color-16dd91a);
}
.woocommerce .products li .elementor-widget-container{
	width:100%;
	padding: .5rem;
	background-color: var(--e-global-color-16dd91a);
	border-radius: 5px;
	font-size: .8rem;
	line-height:1.2
}
.woocommerce .products li.nowosc .elementor-widget-container, .woocommerce .products li.nowosc .elementor-widget-wrap, .bgca.nowosc, .bgca.nowosc .content {
	background-color: var(--e-global-color-secondary);
}
.bgca.nowosc .content .woocommerce p.nowosc{
    top: 0;
    right: .5rem;
}
.woocommerce .products.sezon li .elementor-widget-container{
	background-color: var(--e-global-color-accent);
}
.elementor .woocommerce .products li .elementor-widget-container figure{
	margin: 0 0 .5rem 0;
	padding:0;
	overflow: hidden;
}
.woocommerce .products li .elementor-widget-container figure::before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 4px solid #525252;
}
.woocommerce .products li .elementor-widget-container figure img{
	display: block;
	/* max-width: calc(100% + 8px);
	width: calc( 100% + 8px );
	margin: -4px; */
}
.woocommerce .products li .elementor-widget-container p{
	margin-bottom:.7em
}
.woocommerce .products li .elementor-widget-container p.elementor-align-right, .woocommerce .single-product p.elementor-align-right, .woocommerce .single-product p.elementor-align-left{
	margin-bottom:0
}

.woocommerce .woocommerce-pagination .page-numbers{
	display: table;
	width: 100%;
	margin: .5em 0 0 0;
	text-align: center;
}
.woocommerce .woocommerce-pagination .page-numbers li{
	display: inline-block;
	width: auto;
	text-align: center;
	margin: .3em;
}
.woocommerce .woocommerce-pagination .page-numbers li > *{
	display: table;
	font-weight: 700;
	width: 100%;
	height: 100%;
	padding: .8em;
	color: var(--e-global-color-16dd91a);
	font-size: 1em;
	line-height: var(--e-global-typography-8a72395-line-height);
	border-radius: 5px;
	white-space: nowrap;
	min-width: 3em;
	margin: 0;
}
.woocommerce .woocommerce-pagination .page-numbers li > a{
	text-shadow: 1px 1px 2px var(--e-global-color-secondary);
	background: var(--e-global-color-secondary);
	background: linear-gradient(0deg,var(--e-global-color-secondary) 0%,var(--e-global-color-9eb8e51) 100%);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
	transition: background .3s;
}
.woocommerce .woocommerce-pagination .page-numbers li > span.current{
	background: var(--e-global-color-16dd91a);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
}
.woocommerce .woocommerce-pagination .page-numbers li > span, .woocommerce .woocommerce-pagination .page-numbers li > a:hover{
	color: var(--e-global-color-text);
}
.woocommerce p.nowosc{
	text-align: center;
    position: absolute;
    top: -.5rem;
    right: 0;
    border-top-right-radius: .5rem;
    font-size: 1.2em;
    background: linear-gradient(10deg, #fffd5c 0%, #feb700 100%);
    border-bottom-left-radius: .5rem;
    padding: .6rem 1rem;
    box-shadow: -6px 0px 10px 0px rgb(0 0 0 / 30%);
    letter-spacing: 0;
    text-shadow: 1px 1px 2px #fffd5c;
    color: var(--e-global-color-text);
}
/* single product + list products */
.woocommerce-product-add-to-cart{
    display: flex;
    border-spacing: 0;
    margin: 0;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
	position:relative;
}
.woocommerce-product-add-to-cart .cart{
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: .5rem;
}
/* .summary .woocommerce-product-add-to-cart > *{
	width:33%;
} */
.woocommerce-product-add-to-cart .cart::after{
	content: '';
	position: absolute;
}
div.blockOverlay{/*, .blockUI.blockMsg.blockElement, .blockUI.blockOverlay */
	background-color: rgba(0,0,0,0.3) !important;
}
.woocommerce-product-add-to-cart .cart.loading::after {
	z-index: 1;
	bottom: 50%;
	margin-bottom: -1rem;
	left: 50%;
	margin-left: -1rem;
	width: 2rem;
	height: 2rem;
	border: .3rem solid var(--e-global-color-secondary);
	border-top: .1rem rgba(35,31,32,0) solid;
	border-bottom: .1rem rgba(35,31,32,0) solid;
	border-radius: 50%;
	animation: spin 1s infinite linear;
}
.nowosc .woocommerce-product-add-to-cart .cart.loading::after {
	border: .3rem solid var(--e-global-color-accent);
	border-top: .1rem rgba(35,31,32,0) solid;
	border-bottom: .1rem rgba(35,31,32,0) solid;
}
@keyframes spin{
	from{
		transform:rotate(0deg);
		transform:rotate(0deg);
	}
	to{
		transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
.woocommerce-product-add-to-cart .cart::before{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 1em;
	font-weight: bold;
	line-height: 1;
	color: var(--e-global-color-secondary);
}
.nowosc .woocommerce-product-add-to-cart .cart::before{
	color: var(--e-global-color-accent);
}
.woocommerce-product-add-to-cart .cart.added::before{
	content: 'Produkt dodany ' attr(data-alert);
}
.woocommerce-product-add-to-cart .cart.bad::before{
	content: 'Błąd dodania produktu! ' attr(data-alert);
}
.woocommerce-product-add-to-cart .cart.limit::before{
	content: 'Błąd dodania: limit pozycji w koszyku!';
}
.woocommerce-product-add-to-cart .cart.loading .quantity, .woocommerce-product-add-to-cart .cart.loading .button, 
.woocommerce-product-add-to-cart .cart.added .quantity, .woocommerce-product-add-to-cart .cart.added .button, 
.woocommerce-product-add-to-cart .cart.bad .quantity, .woocommerce-product-add-to-cart .cart.bad .button, 
.woocommerce-product-add-to-cart .cart.limit .quantity, .woocommerce-product-add-to-cart .cart.limit .button {
	opacity: 0;
}
.woocommerce-product-add-to-cart > *, .woocommerce-product-add-to-cart .cart > *{
	display: table-cell;
	vertical-align:middle;
}
.woocommerce-product-add-to-cart > *{
	width:auto;
}
.woocommerce-product-add-to-cart .cart .quantity{
	max-width: 5rem;
}
.woocommerce .product figure{
	position:relative;
}
.woocommerce .product figure a, .woocommerce .product figure img{
	display: block;
}
.woocommerce .product figure figcaption{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.woocommerce .product figure figcaption > span{
	width: calc( 100% - 8px );
	display: block;
	padding: .5em;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 4px;
}
.woocommerce .product figure figcaption .solid{
	background-color: var(--e-global-color-secondary);
}
.woocommerce .product figure figcaption .sched{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-16dd91a);
}
.woocommerce .products .product figure figcaption .sched{	 
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce .summary.entry-summary{
	margin-top:.5rem;
}
/* menu cat products */
.submenu ul {
	padding: .5rem;
	list-style: none;
}
.submenu ul ul {
	padding: 0 0 0 1.5rem;
	list-style: none;
}
.submenu ul li {
	position:relative;
}
.submenu ul li.dn{
	display:none;
}
.submenu ul li:not(:last-child) {
	border-bottom: .1rem var(--e-global-color-16dd91a) dotted;
}
.submenu ul li:last-child{
	padding-bottom:.1rem;
}
.submenu ul li a{
	width:100%;
}
div.woocommerce-error{
	display:none
}
.submenu ul li a, ul.woocommerce-error a{
	text-decoration: none;
	color: var(--e-global-color-16dd91a);
	font-size: 1em;
	line-height: 1.2;
	font-weight: bold;
	padding: .4rem .5rem .4rem 1.7rem;
	display: inline-block;
	margin: .1rem 0;
	border-radius: 5px;
	position:relative;
	transition: background .3s;
}
.submenu ul li a::before{
	content: '\276F \276F';
	font-size: .8em;
	position: absolute;
	top: 1.25em;
	left: .6em;
	display: block;
	line-height: 0;
}
ul.woocommerce-error a::before{
	display:none
}
.submenu ul li a:hover, .submenu ul li.current > a, .submenu ul li a:hover, .submenu ul li.current-cat > a, .submenu ul li.current-cat-parent > a {
	background: var(--e-global-color-secondary);
	background: linear-gradient(0deg,var(--e-global-color-secondary) 0%,var(--e-global-color-9eb8e51) 100%);
}
.submenu ul li:not(.show-cat):not(.current-cat):not(.current-cat-parent) ul.children, .submenu ul li.hide-cat ul.children {
	display:none;
}
.submenu ul li > span.count {
	display:none;
}
.submenu ul li.cat-parent > span.count {
	position: absolute;
	display:block;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--e-global-color-secondary);
	background: linear-gradient(0deg,var(--e-global-color-9eb8e51) 0%,var(--e-global-color-secondary) 100%);
	right: .2rem;
	top: .15rem;
	border-radius: 100%;
	cursor: pointer;
	z-index: 100;
	overflow: hidden;
	text-indent: 2rem;
}
.submenu ul li.cat-parent > span.count::before {
	content: '+';
	width: 1.5rem;
	display: block;
	text-align: center;
	font-weight: 700;
	color: var(--e-global-color-16dd91a);
	font-size: 1rem;
	line-height: 0;
	top: .65rem;
	left: 0;
	position: absolute;
	text-indent: 0;
	text-shadow: 1px 1px 1px var(--e-global-color-secondary);
}
.submenu ul li.cat-parent.show-cat > span.count::before, .submenu ul li.current-cat:not(.hide-cat) > span.count::before, .submenu ul li.current-cat-parent:not(.hide-cat) > span.count::before {
	content:'-';
}
.form-edit p{
	display: table;
	width: 100%;
}
.form-edit p > *{
	display: table-cell;
	vertical-align: middle;
}
.form-edit p > label {
	width: 30%;
	text-align: right;
	padding: .5rem;
	line-height: 1;
}
.form-edit p .required {
	text-decoration:none;
}
#billing_country_field, #shipping_country_field, #billing_phone_field{
	display:none
}
.bbsep {
	border-bottom: .1rem var(--e-global-color-16dd91a) dotted;
}
.movie{
	padding: 1rem;
	border: 0.3rem solid var(--e-global-color-text);
	margin: 1rem 0;
}
@media (max-width: 767px) {
	.woocommerce .shop_table thead, .woocommerce .shop_table tbody, .woocommerce .shop_table tbody tr, .woocommerce .shop_table tbody td{
		display: table;
		width: 100%;
		text-align: left;
	}
	.woocommerce .shop_table .nmob{
		display:none
	}
	.woocommerce .shop_table tbody tr{
		padding-bottom: 1rem;
	}
	.woocommerce .shop_table tbody td{
		border-bottom: .1rem var(--e-global-color-16dd91a) dotted;
	}
	.woocommerce .shop_table tbody td.product-name{
		position:relative;
	}
	.woocommerce .shop_table tbody td[data-title]::before{
		content: attr(data-title);
		display: inline-block;
		color: var(--e-global-color-text);
		background-color: rgba(255,255,255,.6);
		padding: 1.2rem .5rem 1.2rem 0;
		margin: -.5rem .5rem -.5rem -.5rem;
		width: 40%;
		text-align: right;
		vertical-align:middle;
		font-weight: bold;
		font-size: .8rem;
	}
	.woocommerce .shop_table tbody td[data-title] span{
		display: inline-block;
		width: 60%;
		vertical-align: middle;
	}
	.woocommerce .shop_table .quantity{
		display: inline-block;
		vertical-align:middle;
	}
	.woocommerce .products li{
		width: 100%;
	}
	.woocommerce-product-add-to-cart {
		margin: 0;
		width: 100%;
		position: relative;
		border-spacing:0;
	}
	.summary .woocommerce-product-add-to-cart > *{
		width: 100%;
		display:block
	}
	.summary .woocommerce-product-add-to-cart > .elementor-align-left, .summary .woocommerce-product-add-to-cart > .elementor-align-right {
		display:none
	}
	.woocommerce-product-add-to-cart .cart{
		width: 100%;
	}
	.woocommerce-product-add-to-cart .cart .quantity{
		max-width: 10rem;
		margin-right: 1rem;
		display: inline-block;
	}
	.form-edit p > input, .form-edit p > label{
		display:block;
		width:100%;
		text-align: left;
	}
	.mobhide > .title{
		cursor:pointer;
		position: relative;
		  padding: .7rem;
	}
	.mobhide > .title::before{
		content: '';
		position: absolute;
		z-index: 5;
		width: 1em;
		height: 1em;
		right: .5em;
		top: 50%;
		margin-top: -.75em;
		border: .2em solid var(--e-global-color-text);
		border-top: none;
		border-right: none;
		transform: rotate(-45deg);
		transform-origin: 25% 75%;
	}
	.mobhide.show > .title::before{
		transform: rotate(135deg);
	}
	.mobhide:not(.show) > div{
		display:none;
	}
}

.wpgs-tooltip {
	position: absolute;
	background:var(--e-global-color-16dd91a);
	color: #000;
	padding: 1rem 2rem;
	border-radius: 1rem;
	margin: 1rem;
	font-size: 1rem;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
	display: none;
	z-index: 9999;
}