.col.product-gallery {
	margin-bottom: 15px;
}

.variations_form .variations {
	margin-bottom: 0;
}

.single_variation_wrap .woocommerce-variation.single_variation {
	margin-top: 15px;
}

.product-custom-gallery__thumb,
.product-custom-gallery__feature {
	position: relative;
	width: 50%;
	overflow: hidden;
	border: 2px solid transparent;
}

.product-custom-gallery__thumb--single {
	width: 100%;
}

.product-custom-gallery__thumb::before {
	content: "";
	display: block;
	padding-top: 133%;
}

.product-gallery .badge-container {
	font-size: 16px;
}

.product-custom-gallery__wrapper .product-custom-gallery__thumb .badge-container {
	left: 14px;
}

.product-custom-gallery {
	overflow: hidden;
}

.js-gallery-item--feature-trigger {
	cursor: pointer;
}

.product-custom-gallery a {
	position: absolute !important;
	overflow: hidden;
	padding: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.product-custom-gallery__btn {
	display: none;
	font-size: 12px;
	text-decoration: underline;
	color: #1D1D1D;
	margin: 5px auto 0 auto;
}

.product-custom-gallery__badge {
	display: none;
}

.product-custom-gallery__wrapper a img,
.product-custom-gallery__mobile-feature a img {
	position: relative;
	object-fit: cover;
	height: 100%;
}

.product-custom-gallery__mobile-feature {
	display: none;
}

.woocommerce div.product .product-summary .iworks-omnibus {
	margin: 0;
	padding-top: 2px;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.3;
	color: #777;
}

.woocommerce div.product .product-summary .iworks-omnibus span.amount {
	font-weight: 500;
	color: #777;
}

.woocommerce div.product .product-summary .iworks-omnibus span.amount .woocommerce-Price-currencySymbol {
	font-size: 1em;
	margin-top: initial;
	vertical-align: initial;
}

.box .iworks-omnibus,
.product_list_widget .iworks-omnibus {
	margin: 0;
	padding-top: 6px;
	font-size: 12px;
	line-height: 1;
	color: #777;
}

.product_list_widget .iworks-omnibus {
	margin-bottom: 4px;
}

.box .iworks-omnibus span.amount,
.product_list_widget .iworks-omnibus span.amount {
	font-weight: 500;
	color: #777;
}

.dark .iworks-omnibus,
.dark .iworks-omnibus span.amount {
	color: currentColor;
}

.gk-product-delivery__wrapper {
	margin: 0;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.3;
}

.products .gk-product-delivery__wrapper,
.product-small .gk-product-delivery__wrapper {
	margin: 0;
	padding-top: 12px;
	font-size: 12px;
	line-height: 1.1;
}

.gk-product-delivery--placeholder {
	color: #777777;
	font-weight: bold;
}

.dark .gk-product-delivery--placeholder {
	color: currentColor;
}

.gk-product-delivery .gk-product-delivery--placeholder span {
	color: #7A9C59;
}

.gk-product-delivery__wrapper .tooltip {
	position: relative;
	top: -2px;
	height: 22px;
	display: inline-block;
}

.products .gk-product-delivery__wrapper .tooltip,
.product-small .gk-product-delivery__wrapper .tooltip {
	top: 0;
}

.gk-product-delivery__wrapper .tooltip span {
	display: block;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	line-height: 11px;
	font-size: 10px;
	text-align: center;
	color: #777777;
	border: 1px solid #777777;
	border-radius: 50%;
}

.dark .gk-product-delivery__wrapper .tooltip span {
	color: currentColor;
	border-color: currentColor;
}

.size-chart-link {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 8px;
}

.tooltipster-base {
	max-width: 300px !important;
}

.woocommerce-checkout-payment [class^="payment_method_przelewy24"] label img,
.woocommerce-checkout-payment [class*=" payment_method_przelewy24"] label img {
    max-height: 2rem !important;
    max-width: 3rem !important;
}

body.single-product .shop-page-title.featured-title .title-bg {
	background-image: initial !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {
	display: none;
}

.lazy-video {
	position: relative;
}

.lazy-video > img,
.lazy-video > video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lazy-video.loaded > img {
	display: none;
}

.lazy-video-shortcode {
	position: relative;
}

.lazy-video-shortcode > * {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.wp-video .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #005cbf;
}

.product-video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #f9f8f8;
}

.product-video-popup {
	position: relative;
	width: auto;
	max-width: calc((100vh / 16 * 9) - 80px);
	margin: 0 auto;
}

.cart-container .checkout-page-title {
	margin-bottom: 15px;
}

.woocommerce-checkout .izi-widget-placeholder {
	max-width: 420px;
	margin: 0 auto;
}

@keyframes gkJump {
	0% {
		transform: translateY(0) translateX(-50%) scale(1);
	}

	1% {
		transform: translateY(0) translateX(-50%) scale(.925);
	}

	15% {
		transform: translateY(0) translateX(-50%) scale(.925);
	}

	50% {
		transform: translateY(15px) translateX(-50%) scale(.925);
	}

	51% {
		transform: translateY(15px) translateX(-50%) scale(1);
	}

	85% {
		transform: translateY(0) translateX(-50%) scale(1);
	}
}

.checkout-scroll-btn {
	pointer-events: none;
	position: fixed;
	bottom: 23px;
	left: 50%;
	z-index: 999;
	transform: translateY(0) translateX(-50%) scale(1.0);
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px 0px;
	border-radius: 9999em;
	animation: gkJump 2s infinite;
	animation-delay: .5s;
	animation-timing-function: ease-in-out;
	opacity: 1;
	transition: none;
}

.checkout-scroll-btn.scrolled {
	opacity: 0;
	transition: .5s opacity ease-in-out;
}

.checkout-scroll-btn-img {
	display: table;
	margin: 0 auto;
	height: 60px;
	width: auto !important;
	color: #f01;
}

@media ( max-width: 849px ) {

	body.single-product .product-main {
		padding-top: 4px;
	}

	.col.product-gallery {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}

	.product-custom-gallery__single {
		justify-content: center;
	}

	.product-custom-gallery__btn {
		display: table;
	}

	.product-main {
		padding-top: 0;
	}

	.product-custom-gallery__badge {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 21px;
		color: #fff;
		z-index: 2;
	}

	.product-custom-gallery__thumb {
		border-width: 2px;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb {
		display: none;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb.product-custom-gallery__thumb--single {
		display: block;
	}

	.product-custom-gallery {
		display: flex;
		position: relative;
		margin: -2px;
	}

	.product-custom-gallery__mobile-feature .product-custom-gallery__thumb {
		width: 100%;
	}

	.product-custom-gallery__wrapper {
		flex: 0 0 50%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.product-gallery {
		padding-left: 0;
		padding-right: 0;
	}

	.product-custom-gallery__mobile-feature {
		display: block;
		flex: 0 0 50%;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(2),
	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(3),
	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(4),
	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(5) {
		display: block;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(2),
	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(3),
	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(4),
	.product-custom-gallery__wrapper .product-custom-gallery__thumb:nth-child(5) {
		position: relative;
		width: 50%;
		height: 50%;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb--overlay a {
		position: relative;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb--overlay a::before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgb(0, 0, 0 );
		will-change: opacity;
		opacity: 0.3;
		z-index: 2;
	}

	.product-custom-gallery__wrapper .product-custom-gallery__thumb.product-custom-gallery__thumb--single .badge-container {
		left: 0;
	}

	.product-gallery .badge-container {
		font-size: 12px;
	}

	body.woocommerce-cart {
        padding-bottom: 75px;
    }

    body.woocommerce-cart .cart-collaterals .is-sticky-column {
        transform: none !important;
    }

    body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
        position: fixed;
        z-index: 99;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 15px;
        background-color: #fff;
    }

    body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .button {
        margin: 0 auto;
    }

    body.woocommerce-cart .fb_dialog_content,
    body.woocommerce-cart .fb_iframe_widget,
    body.woocommerce-cart .fb-customerchat {
        display: none;
    }

	body.woocommerce-checkout .cross-sells .products {
		display: flex;
	    flex-wrap: nowrap;
	    overflow: auto;
	}

	body.woocommerce-checkout .cross-sells .products::-webkit-scrollbar {
		width: 2px;
		height: 3px;
		background-color: #fff;
		padding-left: 15px;
	}

	body.woocommerce-checkout .cross-sells .products::-webkit-scrollbar-track {
		border: none;
		background-color: #fff;
	}

	body.woocommerce-checkout .cross-sells .products::-webkit-scrollbar-thumb {
		background-color: #273647;
		border-radius: 99999em;
	}

	body.woocommerce-checkout .cross-sells .products .product {
		flex: 0 0 140px;
	    padding-bottom: 0;
	    max-width: initial;
	}

}
