/*
Theme Name: Fumme
Author: Fumme Dev Team
Version: 1.0
Description: Customowy motyw dla Fumme.
*/
/* Reset and global rules */
@charset "UTF-8";
@font-face {
	font-family: 'PPNeueMontreal';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/PPNeueMontreal-Book.woff');
}
@font-face {
	font-family: 'PPNeueMontreal';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/PPNeueMontreal-Medium.woff');
}
@font-face {
	font-family: 'PPNeueMontreal';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/PPNeueMontreal-Bold.woff');
}
html,
body {
	height: 100%;
}
html {
	box-sizing: border-box;
}
*,
:before,
:after {
	box-sizing: inherit;
}
:root {
	--color-black: #333333;
	--color-gray-400: #555555;
	--color-gray-300: #a0a0a0;
	--color-gray-200: #c8c8c8;
	--color-gray-100: #e9e9e9;
	--color-white: #ffffff;
	--color-red: #c50b0b;
	--color-info: #ffffff;
	--color-bg: #eae9e8;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'PPNeueMontreal', sans-serif;
	font-size: 13px;
	line-height: 22px;
	color: var(--color-black);
	background: var(--color-bg);
	letter-spacing: 0.65px;
}
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
input,
fieldset,
textarea {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: inherit;
	border: none;
}
input,
fieldset,
textarea {
	font-family: 'PPNeueMontreal', sans-serif;
}
.clr,
.clear {
	clear: both;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
}
img {
	vertical-align: middle;
}
strong,
b {
	font-weight: 700;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.alignleft {
	margin: 0 10px 10px 0;
	float: left;
}
.alignright {
	margin: 0 0 10px 10px;
	float: right;
}
.container {
	width: 95%;
	margin: 0 auto;
	max-width: 1800px;
}
p {
	margin: 10px 0;
}
.centered {
	text-align: center;
}
#wpadminbar {
	display: none !important;
}
input:focus,
textarea:focus {
	outline: none !important;
	box-shadow: none !important;
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
.post-edit-link {
	background: #712cf9;
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 20px;
	z-index: 99999;
	color: #fff;
	border: 1px solid #fff;
}
.single-page-wrapper img {
	display: block;
	max-width: 100%;
	height: auto;
}
/* Materialize rules */
.switch,
.switch * {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.switch label {
	cursor: pointer;
	margin: 0;
	vertical-align: top;
}
.switch label input[type='checkbox'] {
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
}
.switch label input[type='checkbox']:checked + .lever {
	background-color: var(--color-black);
}
.switch label input[type='checkbox']:checked + .lever:before,
.switch label input[type='checkbox']:checked + .lever:after {
	left: 18px;
}
.switch label input[type='checkbox']:checked + .lever:after {
	background-color: var(--color-white);
}
.switch label .lever {
	content: '';
	display: inline-block;
	position: relative;
	width: 36px;
	min-width: 36px;
	height: 20px;
	background-color: transparent;
	border-radius: 15px;
	margin: 12px 18px 0 0;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	vertical-align: middle;
	border: 1px solid var(--color-gray-400);
}
.switch label .lever:before,
.switch label .lever:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	left: 1px;
	top: 1px;
	-webkit-transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform 0.1s ease;
	transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform 0.1s ease;
	transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
	transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease,
		-webkit-box-shadow 0.1s ease, -webkit-transform 0.1s ease;
}
.switch label .lever:before {
	background-color: transparent;
	border: 1px solid var(--color-gray-400);
}
.switch label .lever:after {
	background-color: transparent;
	-webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14),
		0px 1px 5px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14),
		0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
input[type='checkbox']:checked:not(:disabled) ~ .lever:active::before,
input[type='checkbox']:checked:not(:disabled).tabbed:focus ~ .lever::before {
	-webkit-transform: scale(2.4);
	transform: scale(2.4);
	background-color: rgba(38, 166, 154, 0.15);
}
input[type='checkbox']:not(:disabled) ~ .lever:active:before,
input[type='checkbox']:not(:disabled).tabbed:focus ~ .lever::before {
	-webkit-transform: scale(2.4);
	transform: scale(2.4);
	background-color: rgba(0, 0, 0, 0.08);
}
.switch input[type='checkbox'][disabled] + .lever {
	cursor: default;
	background-color: rgba(0, 0, 0, 0.12);
}
.switch label input[type='checkbox'][disabled] + .lever:after,
.switch label input[type='checkbox'][disabled]:checked + .lever:after {
	background-color: #949494;
}
/* Header */
.header {
	z-index: 10;
	position: fixed;
	top: 0;
	width: 100%;
	background: var(--color-bg);
}
.home .headroom--pinned,
.page-template-campaign .headroom--pinned {
	background: var(--color-bg);
}
.content-area {
	margin-top: 96px;
}
.header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-content .logo {
	margin: 32px 0;
}
.header-menu {
	display: flex;
	column-gap: 40px;
	align-items: flex-start;
}
.header-menu ul li.has-children {
	position: relative;
}
.header-menu ul li.has-children:not(.lock-menu):hover > ul {
	display: block;
}
.header-menu > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	column-gap: 40px;
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}
.header-menu > ul li,
.header-menu ul li.has-children ul li a {
	padding-bottom: 3px;
}
.header-menu ul li.has-children > a {
	padding-bottom: 30px;
}
.header-menu > ul > li:not(.has-children):hover,
.header-menu ul li.has-children ul li a:hover {
	border-bottom: 1px solid var(--color-black);
}
.header-menu ul li > ul {
	display: none;
	position: absolute;
	list-style: none;
	margin: 0;
	background: var(--color-bg);
	left: 0;
	padding: 0 1000em;
	margin: 0 -1000em;
	top: 30px;
	padding-top: 24px;
}
.header-menu ul li > ul li {
	min-width: 250px;
	border-bottom: 1px solid transparent;
	margin-bottom: 28px;
}
.header-search {
	width: 16px;
	height: 16px;
	background: url(assets/img/header-search-dark.svg) center center no-repeat;
	cursor: pointer;
}
.logo-white,
.home .header.headroom--top:not(:hover, .header-w-active-search) .logo-standard,
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) .logo-standard {
	display: none;
}
.home .header.headroom--top:not(:hover, .header-w-active-search) .logo-white,
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) .logo-white {
	display: block;
}
.home .header.headroom--top:not(:hover, .header-w-active-search),
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) {
	background: transparent;
	color: #fff;
}
.home .header.headroom--top:not(:hover, .header-w-active-search) .header-search,
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) .header-search {
	background: url(assets/img/header-search-white.svg) center center no-repeat;
}
.home .header.headroom--top:not(:hover, .header-w-active-search) .header-cart,
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) .header-cart {
	background: url(assets/img/header-cart-white.svg) center center no-repeat;
}
.home .header.headroom--top:not(:hover, .header-w-active-search) .header-menu ul li > ul,
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) .header-menu ul li > ul {
	background: transparent;
}
.home .header.headroom--top:not(:hover, .header-w-active-search) .xoo-wsc-cart-trigger .xoo-wsc-sc-bki,
.page-template-campaign
	.header.headroom--top:not(:hover, .header-w-active-search)
	.xoo-wsc-cart-trigger
	.xoo-wsc-sc-bki {
	background: url(assets/img/header-cart-white.svg) center center no-repeat;
}
.home .header.headroom--top:not(:hover, .header-w-active-search) span.xoo-wsc-sc-count,
.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) span.xoo-wsc-sc-count {
	color: var(--color-white);
}
.headroom {
	transition: transform 0.6s ease, background-color 0.6s ease;
}
.headroom--pinned {
	transform: translateY(0);
}
.headroom--unpinned {
	transform: translateY(-100%);
}
.header-search-wrapper {
	margin-top: 32px;
	display: none;
}
.header-search-wrapper.active-search-wrapper {
	display: block;
}
.aws-container .aws-search-form .aws-search-btn svg {
	display: none;
}
.aws-container .aws-search-form .aws-form-btn,
.aws-container .aws-search-form .aws-form-btn:hover {
	background-color: transparent;
	background-image: url(assets/img/search-icon.svg);
	background-position: center center;
	background-repeat: no-repeat;
	border: none;
	width: 16px;
	margin-right: 20px !important;
}
.aws-container .aws-show-clear .aws-search-field {
	border: none;
	background: transparent;
	letter-spacing: 0.65px;
	font-size: 13px;
	color: var(--color-gray-400);
}
.aws-container .aws-search-form {
	border-bottom: 1px solid var(--color-black);
}
.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear,
.aws-container .aws-search-form .aws-search-clear {
	display: block !important;
	text-align: right;
	color: var(--color-black);
}
.header-search-ps {
	display: flex;
	column-gap: 20px;
	margin: 40px 0;
	letter-spacing: 0.65px;
}
.header-search-ps span {
	color: var(--color-gray-400);
}
.header-search-ps a {
	padding-bottom: 3px;
}
.header-search-ps a:hover {
	border-bottom: 1px solid var(--color-black);
}
/* Header side cart module */
.xoo-wsc-sm-sales {
	display: none !important;
}
.xoo-wsc-cart-trigger .xoo-wsc-sc-subt {
	display: none;
}
.xoo-wsc-cart-trigger .xoo-wsc-sc-bki {
	width: 16px;
	height: 16px;
	background: url(assets/img/header-cart-dark.svg) center center no-repeat;
	cursor: pointer;
	display: block;
}
span.xoo-wsc-sc-count {
	color: var(--color-black);
	background: transparent;
	right: -17px;
	top: -3px;
}
.xoo-wsc-cart-trigger .xoo-wsc-sc-bki:before {
	content: '';
}
/* Footer */
.footer-logo {
	margin: 120px 0;
}
.footer-logo img {
	display: block;
	max-width: 100%;
	height: auto;
}
.footer-content {
	display: flex;
	justify-content: space-between;
	padding-bottom: 80px;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.6px;
}
.footer-content .col {
	width: 25%;
}
.footer-content .col-flex,
.footer-content .col-flex > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer-content a {
	margin: 0 0 8px 0;
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
}
.footer-content a:hover {
	border-bottom: 1px solid var(--color-black);
}
.footer-content .col div {
	margin-top: 29px;
}
.footer-content .col span {
	text-transform: uppercase;
	margin: 0 0 8px 0;
	display: block;
}
.footer-content input {
	background: transparent;
	border-bottom: 1px solid var(--color-black);
	display: block;
	padding: 0 0 8px 0;
	width: 100%;
	font-size: 13px;
}
/* Home page */
.home-banner-hero {
	position: relative;
	height: 100vh;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	margin-top: -96px;
	z-index: 1;
}
.home-banner-hero-link {
	display: block;
	width: 100%;
	height: 100%;
}
.home-banner-hero-content {
	position: absolute;
	bottom: 60px;
	left: 60px;
	color: var(--color-white);
}
.home-banner-hero-content p {
	margin: 0;
	line-height: 17px;
	letter-spacing: 0.6px;
	font-size: 12px;
}
.home-banner-hero-content p.home-baner-hero-button,
.home-banner-grid > div .banner-content p {
	padding: 0 0 12px 0;
	text-transform: uppercase;
	line-height: 17px;
	display: inline-flex;
	flex-direction: column;
	margin: 0 0 24px 0;
	position: relative;
	font-size: 13px;
	letter-spacing: 0.65px;
}
.home-banner-hero-content p.home-baner-hero-button:after,
.home-banner-grid > div .banner-content p:after {
	height: 1px;
	width: 100%;
	bottom: 0;
	right: 0;
	background: var(--color-white);
	content: '';
	position: absolute;
	transition: width 0.5s ease;
}
.home-banner-hero-content p.home-baner-hero-button:hover:after,
.home-banner-grid > div .banner-content p:hover:after {
	width: 0;
}
.home-banner-grid {
	display: flex;
}
.home-banner-grid > div {
	width: 50%;
	position: relative;
}
.home-banner-grid > div img {
	display: block;
	width: calc(100% + 2px);
	max-width: none;
	margin-left: -1px;
	height: auto;
}
.home-banner-grid > div .banner-content {
	position: absolute;
	left: 60px;
	top: 60px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.6px;
	line-height: 17px;
}
.home-banner-grid .owl-theme .owl-dots {
	position: absolute;
	top: 60px;
	right: 60px;
}
.home-banner-grid .owl-theme .owl-dots .owl-dot span {
	border: 1px solid var(--color-white);
	background: transparent;
}
.home-banner-grid .owl-theme .owl-dots .owl-dot.active span,
.home-banner-grid.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--color-white);
}
.home-banner-grid .owl-theme .owl-nav.disabled + .owl-dots {
	margin: 0;
}
.owl-carousel .owl-item img {
	width: calc(100% + 2px);
	margin-left: -1px;
	max-width: none;
}
.home-related-products-wrapper {
	padding: 120px 0 0 0;
}
.home-related-products-button {
	text-align: center;
}
.home-related-products-button a {
	display: inline-flex;
	margin: 80px auto 0 auto;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 12px 0;
	line-height: 17px;
	flex-direction: column;
	position: relative;
}
.home-related-products-button a:after {
	height: 1px;
	width: 100%;
	bottom: 0;
	right: 0;
	background: var(--color-black);
	content: '';
	position: absolute;
	transition: width 0.5s ease;
}
.home-related-products-button a:hover:after {
	width: 0;
}
/* Default page */
.single-page-wrapper {
	padding-top: 40px;
	max-width: 659px;
	margin: 0 auto;
	letter-spacing: 0.65px;
}
.single-page-wrapper h1 {
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0.85px;
	margin: 40px 0;
}
.single-page-wrapper p {
	margin: 20px 0;
}
.single-page-wrapper h2,
.single-page-wrapper h3,
.single-page-wrapper h4,
.single-page-wrapper h5,
.single-page-wrapper h6 {
	line-height: 20px;
	letter-spacing: 0.9px;
	margin: 20px 0;
	font-size: 16px;
}
/* Page - About us */
.about-us-content-full p {
	line-height: 22px;
	letter-spacing: 0.65px;
	margin: 0 0 20px 0;
}
.about-us-grid {
	display: flex;
	margin: 118px 0 153px 0;
	justify-content: center;
	text-align: center;
	column-gap: 80px;
}
.about-us-grid h2 {
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0.85px;
	margin: 0 0 15px 0;
}
.about-us-grid p {
	line-height: 22px;
	letter-spacing: 0.65px;
	margin: 0 0 20px 0;
}
.about-us-grid a {
	text-transform: uppercase;
}
.about-us-pattern {
	height: 740px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
/* Page - Campaign */
.campaign-hero {
	position: relative;
	margin-top: -96px;
	z-index: 1;
	display: flex;
}
.campaign-hero > div {
	height: 1080px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 50%;
}
.campaign-full,
.campaign-two-cols {
	margin: 200px auto;
	display: flex;
	justify-content: center;
}
.campaign-full img,
.campaign-two-cols img {
	display: block;
	max-width: 100%;
	height: auto;
}
.campaign-full.full-height img,
.campaign-two-cols.full-height img {
	height: 100vh;
	width: auto;
}
/* Page - Contact */
.contact-content-full,
.about-us-content-full,
.page404-content-full {
	text-align: center;
	padding-top: 120px;
}
.about-us-content-full {
	padding-top: 100px;
}
.contact-content-full h1,
.about-us-content-full h1,
.page404-content-full h1 {
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0.85px;
	margin: 0 0 40px 0;
}
.contact-content-full p {
	line-height: 22px;
	letter-spacing: 0.65px;
	margin: 0 0 40px 0;
}
.contact-form-wrapper {
	max-width: 406px;
	margin: 0 auto;
	width: 100%;
}
.contact-form-wrapper .form-col {
	display: flex;
	column-gap: 40px;
}
.contact-form-wrapper input.wpcf7-text,
.contact-form-wrapper .wpcf7-textarea {
	display: block;
	width: 100%;
	background: transparent;
	padding: 30px 0 10px 0;
	border-bottom: 1px solid var(--color-black);
	margin-top: 24px;
	border-radius: 0;
}
.contact-form-wrapper input.wpcf7-text.wpcf7-not-valid,
.contact-form-wrapper .wpcf7-textarea.wpcf7-not-valid {
	border-bottom: 1px solid #a00;
}
.contact-form-wrapper .wpcf7-not-valid-tip {
	color: #a00;
}
.contact-form-wrapper form .wpcf7-response-output {
	margin: 0;
}
.contact-form-wrapper .wpcf7-textarea {
	height: 56px;
	max-width: 100%;
}
.contact-form-wrapper .switch label {
	display: flex;
}
.contact-form-wrapper .wpcf7-list-item {
	margin: 32px 0 0 0;
}
.contact-form-wrapper .wpcf7-submit {
	display: block;
	border-radius: 0;
	background: transparent;
	margin: 32px auto 0 auto;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.65px;
	cursor: pointer;
}
.contact-form-wrapper .wpcf7-submit:hover {
	background: var(--color-black);
	color: #fff;
	transition: 0.3s;
}
/* Page Regulations */
.page-id-31 .single-page-wrapper {
	word-wrap: break-word;
}
/* Page 404 */
.page404-content-full p {
	line-height: 22px;
	letter-spacing: 0.65px;
}
.page404-content-full a {
	display: block;
	margin: 32px auto 300px auto;
	max-width: 414px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	text-align: center;
	text-transform: uppercase;
}
.page404-content-full a:hover {
	background: var(--color-black);
	color: #fff;
	transition: 0.3s;
}
/* WooCommerce - archive, default and global rules */
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
	width: 14px;
	height: 14px;
}
[data-wvstooltip]:before,
[data-wvstooltip]:after {
	display: none;
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	background: transparent;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	color: var(--color-gray-300);
	font-size: 13px;
	letter-spacing: 0.65px;
	margin: 0 0 16px 0;
}
.woocommerce ul.products.columns-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 35px;
	margin: 0;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce.columns-3 ul.products li.product {
	width: 100%;
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-transform: uppercase;
	line-height: 17px;
	padding: 0;
	font-size: 13px;
	padding: 0 0 5px 0;
	letter-spacing: 0.65px;
}
.woocommerce ul.products li.product .price {
	color: var(--color-black);
	font-size: 13px;
	margin: 0;
	line-height: 17px;
	letter-spacing: 0.65px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	display: none;
}
.woocommerce ul.products li.product a img {
	margin: 0;
}
.woocommerce.archive .site-main {
	padding-top: 56px;
}
.woocommerce.archive .custom-shop-loop-header {
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	margin: 0 0 60px 0;
	letter-spacing: 0.65px;
}
.woocommerce .woocommerce-result-count {
	margin: 0;
}
.woocommerce .custom-products-categories ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	column-gap: 24px;
}
.woocommerce .custom-products-categories ul li a {
	padding-bottom: 3px;
}
.woocommerce .custom-products-categories ul li a.cpc-current {
	border-bottom: 1px solid var(--color-black);
}
.woocommerce .custom-filters-button {
	display: flex;
	cursor: pointer;
}
.woocommerce .custom-filters-button.active svg {
	transform: rotate(180deg);
}
.woocommerce .loop-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.woocommerce .loop-title-wrapper {
	width: 80%;
}
.woo-variation-swatches .wvs-archive-variations-wrapper {
	width: 20%;
}
.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock)
	.variable-item-contents:before,
.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock)
	.variable-item-contents:before {
	display: none;
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.selected) {
	box-shadow: none;
	background: transparent;
	border: none;
}
.custom-filters-wrapper {
	position: relative;
	top: -29px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.custom-filters-wrapper > div {
	display: flex;
	align-items: center;
	column-gap: 16px;
}
.custom-filters-wrapper > div > span {
	color: var(--color-gray-300);
	border-bottom: 1px solid transparent;
}
.custom-filters-wrapper .woof_list_label .woof_label_term {
	background: transparent;
	border: none;
	margin: 0;
	height: auto;
	min-width: auto;
	border-bottom: 1px solid transparent;
}
.custom-filters-wrapper .woof_container {
	padding: 0;
	margin: 0;
}
.custom-filters-wrapper .woof_list_label li .woof_label_term:hover,
.custom-filters-wrapper .woof_list_label li .woof_label_term.checked {
	background-color: transparent;
	border-color: transparent;
	color: var(--color-black);
	border-bottom: 1px solid var(--color-black);
}
.custom-filters-wrapper ul.woof_list.woof_list_label li {
	display: flex !important;
	margin: 0;
}
.custom-filters-wrapper ul.woof_list.woof_list_label li.woof_term_24 {
	order: 1;
}
.custom-filters-wrapper ul.woof_list.woof_list_label li.woof_term_25 {
	order: 2;
}
.custom-filters-wrapper .woof_list_label .woof_label_term {
	padding: 0;
	line-height: inherit;
}
.custom-filters-wrapper ul.woof_list {
	display: flex;
	column-gap: 16px;
}
.custom-filters-wrapper .woof_reset_search_form,
.custom-filters-wrapper .woof_submit_search_form_container {
	display: none !important;
}
.woof_search_is_going.woo-variation-swatches ul.variations {
	opacity: 0;
}
.custom-filters-wrapper .custom-sort-wrapper {
	margin-top: 16px;
}
.custom-filters-wrapper .custom-sort-wrapper span {
	line-height: normal;
}
.woocommerce .custom-filters-wrapper .woocommerce-ordering {
	margin: 0;
}
.custom-filters-wrapper .woocommerce-ordering select {
	background: transparent;
	font-family: 'PPNeueMontreal', sans-serif;
	border: none;
	letter-spacing: 0.65px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(assets/img/select-after.svg);
	background-repeat: no-repeat;
	background-position: 100% center;
	padding-right: 20px;
	font-size: 13px;
	height: 23px;
	color: var(--color-black);
}
.custom-filters-wrapper {
	display: none;
}
.custom-filters-wrapper.active {
	display: flex;
}
.woocommerce ul.products li.product .wc-img-wrapper.has-hover-image a {
	position: relative;
	display: flex;
}
.woocommerce ul.products li.product .wc-img-wrapper.has-hover-image:hover .attachment-woocommerce_thumbnail {
	opacity: 0;
}
.woocommerce ul.products li.product .wc-img-wrapper.has-hover-image .custom-hover-image-loop {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.5s ease-out;
	width: 100%;
	height: 100%;
}
.woocommerce ul.products li.product .wc-img-wrapper.has-hover-image:hover .custom-hover-image-loop {
	opacity: 1;
}
/* WooCommerce - Search results */
.search-no-results .woocommerce-no-products-found,
.archive .woocommerce-no-products-found {
	display: none;
}
.search-no-products {
	height: 430px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.search-no-products p {
	margin: 0;
}
.search-no-products a {
	display: block;
	margin: 24px auto 0 auto;
	max-width: 414px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	text-align: center;
	text-transform: uppercase;
}
.search-no-products a:hover {
	background: var(--color-black);
	color: #fff;
	transition: 0.3s;
}
/* WooCommerce - Single product  */
.woocommerce div.product p.stock,
.yikes-custom-woo-tab-title,
.woo-variation-swatches ul.variations > li.attribute-size-wrapper {
	display: none;
}
.related.products {
	clear: both;
}
.single-product-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	column-gap: 193px;
	padding-top: 40px;
}
.single-product-images-wrapper {
	width: calc(50% - 10px);
	max-width: 727px;
}
.single-product-summary-wrapper {
	width: calc(50% - 10px);
	position: sticky;
	top: 27%;
	height: auto;
	max-width: 574px;
}
.woocommerce div.product div.summary {
	float: none;
	width: 100%;
}
.woo-variation-product-gallery {
	max-width: 100% !important;
	margin-bottom: 40px;
}
.pswp__caption__center {
	text-align: center;
	text-transform: uppercase;
}
.single-product-wrapper .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
	top: 0;
	left: 0;
	background: transparent;
	border-radius: 0;
	width: 100%;
	height: 100%;
}
.single-product-wrapper .woo-variation-gallery-wrapper .woo-variation-gallery-trigger span {
	display: none;
}
.custom-gallery-img img {
	margin-bottom: 40px;
}
.custom-gallery-img:last-child img {
	margin-bottom: 0;
}
.woocommerce div.product div.summary {
	margin: 0;
	font-family: 'PPNeueMontreal', sans-serif;
	letter-spacing: 0.65px;
}
.single-product.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
	font-weight: 500;
	position: relative;
	margin: 0;
	display: block !important;
}
.woocommerce div.product .product_title {
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0.85px;
	margin: 0 0 8px 0;
}
.woocommerce div.product form.cart div.quantity {
	display: none !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--color-black);
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
	margin: 8px 0 16px 0;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 400;
	width: 80px;
	cursor: pointer;
	margin: 0;
}
.woocommerce div.product form.cart .variations {
	margin: 32px 0 0 0;
}
.woocommerce div.product .phs-size form.cart .variations tbody tr:nth-child(1) {
	margin-bottom: 26px;
	display: block;
}
.woocommerce div.product form.cart .button {
	font-family: 'PPNeueMontreal', sans-serif;
	display: block;
	margin: 32px 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.65px;
	cursor: pointer;
	padding: 0;
	background: var(--color-black);
	border-radius: 0;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
}
.cwg_popup_submit {
	font-family: 'PPNeueMontreal', sans-serif;
	display: block;
	margin: 32px 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.65px;
	cursor: pointer;
	padding: 0;
	background: transparent;
	border-radius: 0;
	font-size: 13px;
	font-weight: 400;
	color: var(--color-black);
	display: none;
}
.woocommerce-variation-availability .cwg_popup_submit {
	display: block;
}
.woocommerce div.product form.cart .button:hover {
	background: transparent;
	border: 1px solid var(--color-black);
	color: var(--color-black);
	transition: 0.3s;
}
.swal2-container .cwginstock-subscribe-form .panel-primary {
	border-radius: 0;
	border: none;
	box-shadow: none;
}
.swal2-container .cwginstock-subscribe-form .panel-primary > .panel-heading {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	letter-spacing: 0.65px;
	background: transparent;
	border: none;
}
.swal2-container .cwginstock-panel-heading h4 {
	color: #333;
}
.swal2-container .cwginstock-subscribe-form .cwgstock_button {
	background: #333;
	height: 40px;
	line-height: 40px;
	font-size: 13px;
	padding: 0;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid #333;
}
.swal2-container .cwginstock-subscribe-form .cwgstock_button:hover {
	background: transparent;
	border: 1px solid var(--color-black);
	color: var(--color-black);
	transition: 0.3s;
}
.swal2-container .cwgstock_name,
.swal2-container .cwgstock_email {
	border-bottom: 1px solid var(--color-gray-200);
	text-align: left !important;
	font-size: 13px;
	padding-bottom: 10px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}
.swal2-container .cwgstock_output {
	font-size: 13px;
}
.swal2-container .swal2-close {
	top: 15px;
	right: 15px;
	width: 14px;
	height: 14px;
	background: url(assets/img/side-cart-close-icon.svg) center center no-repeat;
	border: none;
	border-radius: 0;
	text-indent: -9999px;
	outline: none;
}
.swal2-container .swal2-close:hover {
	background: url(assets/img/side-cart-close-icon.svg) center center no-repeat;
	border: none;
	border-radius: 0;
}
.swal2-container .swal2-close:focus {
	box-shadow: none;
	outline: none;
}
.woocommerce div.product form.cart .button:after,
.woocommerce div.product form.cart .button.wc-variation-is-unavailable {
	display: none;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background: transparent;
	text-transform: uppercase;
	line-height: 15px;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0;
	display: flex;
	column-gap: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: var(--color-gray-300);
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--color-black);
	font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 24px 0 0 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel p:last-child {
	margin-bottom: -5px;
}
.modal {
	display: none;
	position: fixed;
	z-index: 9999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}
.modal-content {
	/* background-color: #fefefe; */
	margin: 10% auto;
	padding: 20px;
	/* border: 1px solid #888; */
	max-width: 500px;
	width: 100%;
}
.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
.custom-variation-box-wrapper {
	display: flex;
	position: relative;
}
.cvb-delivery-info {
	display: none;
}
.cvb-show .cvb-delivery-info {
	display: block;
	position: absolute;
	top: 100px;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.custom-variation-box-r-col {
	width: 30%;
	margin: 32px 0 0 0;
	display: flex;
	flex-direction: column;
	text-align: right;
}
.phs-size .selected-material-button-wrapper {
	margin-top: auto;
}
.woocommerce div.product .phs-size.cvb-show form.cart .variations tbody tr:nth-child(1) {
	margin-bottom: 52px;
}
.woo-variation-swatches .attribute-size-wrapper .variable-items-wrapper .variable-item .variable-item-contents {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
.woo-variation-swatches .attribute-size-wrapper .variable-items-wrapper .variable-item {
	margin: 16px 10px 0 0;
	padding: 0;
	height: auto;
	width: auto;
}
.woo-variation-swatches
	.attribute-size-wrapper
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	font-weight: 500;
	border: none;
	background: transparent;
	box-shadow: none;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
	width: auto;
}
.single-product div.product form.cart .variations th.label {
	display: flex;
	align-items: center;
	cursor: pointer;
	line-height: 18px;
}
.wariants-btn {
	order: 3;
	width: 9px;
	height: 5px;
	background: url(assets/img/after-icon.svg) center center no-repeat;
	margin-left: 11px;
}
.active-label .wariants-btn {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.attribute-size-wrapper {
	display: none !important;
}
.attribute-size-wrapper.active-attribute {
	display: block !important;
}
.single-product .attribute-size-wrapper .variable-item-span {
	border-radius: 0 !important;
}
.woocommerce div.product form.cart .variations td.attribute-material-wrapper {
	display: flex;
}
.attribute-material-label {
	width: 77px;
}
.size-chart-button-wrapper > div {
	cursor: pointer;
}
/* WooCommerce - Side cart */
.xoo-wsc-container {
	background: var(--color-bg);
	padding: 60px;
	max-width: 33%;
	width: 633px;
}
.xoo-wsc-header,
.xoo-wsc-body,
.xoo-wsc-footer {
	background: var(--color-bg);
	border: none;
	box-shadow: none;
	padding: 0;
	font-size: 13px;
	color: var(--color-black);
}
span.xoo-wsch-close {
	position: absolute;
	top: 4px;
	right: 0;
	width: 14px;
	height: 14px;
	font-size: 0px;
	background: url(assets/img/side-cart-close-icon.svg) center center no-repeat;
}
.xoo-wsc-empty-cart {
	height: 100%;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.xoo-wsc-empty-cart .xoo-wsc-btn,
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	font-family: 'PPNeueMontreal', sans-serif;
	display: block;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.65px;
	cursor: pointer;
	padding: 0;
	background: var(--color-black);
	border-radius: 0;
	font-size: 13px;
	font-weight: 400;
}
.xoo-wsc-empty-cart .xoo-wsc-btn:hover,
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
	background: transparent;
	border: 1px solid var(--color-black);
	color: var(--color-black);
	transition: 0.3s;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
	position: relative;
}
.xoo-wsch-top {
	justify-content: flex-start;
	position: relative;
}
.xoo-wsch-text {
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}
span.xoo-wsch-text {
	margin: 0 7px 0 0;
}
.xoo-wscb-icon {
	opacity: 0;
	font-size: 13px;
}
.xoo-wsch-basket {
	order: 2;
}
.xoo-wsch-basket:before {
	position: absolute;
	left: -3px;
	top: 0;
	content: '(';
	font-size: 13px;
}
.xoo-wsch-basket:after {
	position: absolute;
	right: -3px;
	top: 0;
	content: ')';
	font-size: 13px;
}
.xoo-wscb-count {
	height: 17px;
	line-height: 17px;
	text-align: center;
	top: 3px;
	font-size: 13px;
}
.xoo-wsc-empty-cart span {
	margin: 0;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.xoo-wsc-product {
	padding: 0;
	margin: 40px 0 0 0;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	border: none;
}
.xoo-wsc-img-col {
	max-width: 97px;
}
.xoo-wsc-sum-col {
	padding-left: 24px;
	position: relative;
	justify-content: space-between;
}
span.xoo-wsc-pname,
span.xoo-wsc-pname a {
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
	font-size: 13px;
	font-style: normal;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.xoo-wsc-product dl.variation dt.variation-Materia {
	display: none;
}
.xoo-wsc-product dd.variation-Materia {
	order: 1;
}
.xoo-wsc-product dt.variation-Rozmiar {
	order: 2;
}
.xoo-wsc-product dd.variation-Rozmiar {
	order: 3;
}
.xoo-wsc-product dl.variation dd.variation-Materia {
	margin-right: 8px;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square {
	border: none;
	position: absolute;
	bottom: -7px;
}
.xoo-wsc-sm-info {
	flex-direction: column;
}
.xoo-wsc-sm-right {
	padding-left: 0;
	max-width: 100%;
	align-items: flex-start;
}
span.xoo-wsc-chng {
	background: transparent;
	font-weight: 400;
}
span.xoo-wsc-pname,
span.xoo-wsc-pname a {
	color: var(--color-black);
}
.xoo-wsc-qtb-square input[type='number'].xoo-wsc-qty {
	border: none;
	background: transparent;
	width: 25px;
	min-width: auto;
	color: var(--color-black);
	padding: 0;
}
span.xoo-wsc-del-txt {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}
.xoo-wsc-qty-box {
	max-width: 50px;
}
.xoo-wsc-body span.amount {
	color: var(--color-black);
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.xoo-wsc-pattern-card,
.xoo-wsc-img-col img,
.xoo-wsc-img-col {
	border-radius: 0;
}
.xoo-wsc-img-col img {
	width: 97px;
	height: 110px;
}
.xoo-wsc-ft-totals {
	padding: 0;
}
.xoo-wsc-ft-amt-total {
	border: none;
	padding: 0;
	margin: 40px 0 12px 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.65px;
}
span.xoo-wsc-ft-amt-label {
	font-weight: 400;
	text-transform: uppercase;
}
.xoo-wsc-footer .amount {
	font-size: 13px;
}
/* WooCommerce - Checkout */
.woocommerce-checkout header {
	position: static;
}
.woocommerce-checkout .content-area {
	margin-top: 0;
}
.checkout-container {
	max-width: 880px;
	margin: 0 auto;
}
.checkout-header-content {
	text-align: center;
}
.checkout-header-content .logo {
	padding-top: 60px;
}
.shopping-steps {
	display: flex;
	column-gap: 50px;
	color: var(--color-gray-300);
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-size: 12px;
	padding: 40px 0;
	border-bottom: 1px solid var(--color-gray-200);
	margin-bottom: 40px;
	justify-content: center;
}
.woocommerce-checkout .shopping-steps {
	margin-bottom: 0;
}
.shopping-steps .step1 {
	position: relative;
}
.woocommerce-checkout .shopping-steps .step1 {
	color: var(--color-black);
}
.woocommerce-checkout.woocommerce-order-received .shopping-steps .step1 {
	color: var(--color-gray-300);
}
.woocommerce-checkout.woocommerce-order-received .shopping-steps .step2 {
	color: var(--color-black);
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-form-login {
	display: none;
}
.shopping-steps .step1:after {
	width: 20px;
	height: 20px;
	background: url(assets/img/forward-icon.svg) center center no-repeat;
	top: -4px;
	right: -35px;
	content: '';
	position: absolute;
}
.shopping-footer {
	margin-top: 80px;
	padding: 40px 0 100px 0;
	border-top: 1px solid var(--color-gray-200);
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.6px;
}
.shopping-footer .left-col {
	text-transform: uppercase;
	color: var(--color-gray-400);
	font-weight: 500;
}
.shopping-footer .right-col {
	display: flex;
	column-gap: 20px;
	color: var(--color-gray-300);
}
.form-checkout-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 60px;
	color: var(--color-black);
}
.woocommerce-order-pay .form-checkout-wrapper {
	justify-content: center;
}
.form-checkout-wrapper > div {
	width: 50%;
}
.woocommerce-checkout .form-checkout-wrapper > div {
	padding-top: 40px;
}
.woocommerce-checkout .form-checkout-wrapper .right-col {
	position: sticky;
	top: 0;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
	display: none;
}
div.blockOverlay {
	background-color: var(--color-bg) !important;
	opacity: 0.5;
}
div.blockOverlay:before {
	position: relative !important;
	display: none !important;
}
.woocommerce-checkout .woo-wrapper {
	margin-top: 40px;
}
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup {
	border: none;
	border-radius: 0;
	padding: 0 !important;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
	border-left: 1px solid #c50b0b;
	background: transparent;
	padding-left: 56px !important;
	position: relative;
	border-top: none;
	padding-bottom: 0;
	padding-top: 0;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error svg,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error svg {
	display: none;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error:before {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	left: 16px;
	top: 0px;
	content: '';
	background: url(assets/img/alert-circle.svg) center center no-repeat;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error .woocommerce-notices-wrapper__summary,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error .woocommerce-notices-wrapper__summary {
	font-family: 'PPNeueMontreal';
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.65px;
	color: #c50b0b;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error ul,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error ul {
	margin: 0;
	padding: 0 0 0 8px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.65px;
	font-size: 13px;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error li strong,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li strong {
	font-weight: 400;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error li::marker,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li::marker {
	content: '- ';
	font-size: 13px;
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	color: #c50b0b;
	display: block !important;
	margin: -20px 0 24px 0;
	line-height: 22px;
	letter-spacing: 0.65px;
}
#paczkomat_id_wrapper span.error {
	display: none !important;
}
.form-sec-title,
.cart-title {
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
	margin: 0 0 12px 0;
}
.form-sec-title {
	margin-bottom: 32px;
}
.woocommerce-checkout .cart-title {
	margin: 0 0 40px 0;
}
.form-checkout-wrapper .left-col ul,
.woocommerce-checkout ul#shipping_method {
	margin: 0 0 60px 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 21px;
	line-height: 15px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}
.form-checkout-wrapper .left-col ul input[type='radio']:before {
	width: 20px;
	height: 20px;
	top: -1px;
	left: -6px;
	position: relative;
	background: url(assets/img/radio-input.svg) center center no-repeat;
	content: '';
	display: inline-block;
	visibility: visible;
	cursor: pointer;
}
.form-checkout-wrapper .left-col ul.woocommerce-shipping-methods input[type='radio']:before {
	top: 6px;
}
.form-checkout-wrapper .left-col ul input[type='radio']:checked:before {
	background: url(assets/img/radio-input-checked.svg) center center no-repeat;
}
.form-checkout-wrapper .left-col ul li {
	padding: 22px 0 22px 6px;
	border-bottom: 1px solid var(--color-gray-200);
}
.woocommerce ul#shipping_method li input,
.woocommerce .form-checkout-wrapper .left-col .form-checkout-payment li input {
	margin: 2px 19px 0 0;
	visibility: hidden;
}
.woocommerce .form-checkout-wrapper .form-checkout-payment ul li,
.woocommerce .form-checkout-wrapper .form-checkout-shipping ul li {
	position: relative;
	margin: 0 !important;
}
.woocommerce .form-checkout-wrapper .form-checkout-payment ul li > label > img,
.woocommerce .form-checkout-wrapper .form-checkout-shipping ul li label img,
.woocommerce-order-pay #payment ul.payment_methods li > label > img {
	position: absolute;
	top: 17px;
	right: 0;
	margin: 0;
}
.woocommerce .form-checkout-wrapper .woocommerce-shipping-methods li p {
	margin: 0;
}
.woocommerce .form-checkout-wrapper .inpost-custom-logo {
	position: absolute;
	top: 22px;
	right: 0;
	max-width: 51px;
	height: auto;
}
.woocommerce .form-checkout-wrapper .inpost-price,
.woocommerce .form-checkout-wrapper .woocommerce-shipping-methods li label > span {
	margin: 4px 0 0 32px;
	text-transform: none;
	line-height: 17px;
	letter-spacing: 0.6px;
}
.woocommerce .form-checkout-wrapper .woocommerce-shipping-methods li label > span {
	display: block;
	font-weight: 400 !important;
}
.woocommerce .form-checkout-wrapper .paczkomat_id_wrapper {
	margin: 10px 0 0 32px;
	display: block;
}
.woocommerce .form-checkout-wrapper .paczkomat_id_wrapper label[for='paczkomat_id'] {
	display: none !important;
}
.woocommerce .form-checkout-wrapper .paczkomat_id_wrapper .select2-container {
	width: 100% !important;
}
.woocommerce .form-checkout-wrapper .paczkomat_id_wrapper #open-geowidget {
	padding: 0;
	margin-top: 10px;
	font-weight: 400;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	letter-spacing: 0.6px;
	background: transparent;
}
.woocommerce .form-checkout-wrapper .paczkomat_id_wrapper #open-geowidget:hover {
	background: transparent;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #f1f1f1;
	color: var(--color-black);
	outline: none;
}
.select2-container--open .select2-dropdown--below {
	border-radius: 0;
	border: none;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	outline: none;
}
.woocommerce
	.form-checkout-wrapper
	.paczkomat_id_wrapper
	.select2-container--default
	.select2-selection--single
	.select2-selection__placeholder {
	text-transform: none;
	color: var(--color-gray-300);
	font-family: 'PPNeueMontreal';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.woocommerce-order-pay #payment div.payment_box {
	background: transparent;
}
.woocommerce-order-pay #payment div.payment_box:before {
	display: none;
}
.woocommerce-order-pay #payment ul.payment_methods {
	padding: 0;
	border: none;
	margin: 0 0 20px 0;
}
.woocommerce .form-checkout-wrapper .payment_box {
	margin: 12px 0 0 36px;
	text-transform: none;
}
.woocommerce .form-checkout-wrapper .paynow-data-processing-info {
	display: none;
}
.woocommerce .form-checkout-wrapper #paynow_blik_code {
	visibility: visible;
	margin: 0;
	width: 108px;
	height: 30px;
	background: transparent;
	font-weight: 400;
}
.payment_method_pay_by_paynow_pl_blik .paynow-blik-white-label label {
	font-family: 'PPNeueMontreal';
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.65px;
	color: var(--color-gray-300);
	text-transform: none;
}
.custom-heading-in-form {
	padding-top: 36px !important;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 500;
}
.woocommerce .form-checkout-wrapper .form-checkout-payment ul li label,
.woocommerce .form-checkout-wrapper .form-checkout-shipping ul li label {
	margin: 0;
}
.woocommerce .form-checkout-wrapper .left-col input.input-text {
	background: transparent;
	font-size: 13px;
	padding: 30px 0 8px 0;
	margin: 0 0 24px 0;
	border-bottom: 1px solid var(--color-black);
	letter-spacing: 0.6px;
	color: var(--color-black);
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: var(--color-black);
}
.woocommerce .form-checkout-wrapper .select2-container--default .select2-selection--single,
.woocommerce .form-checkout-wrapper select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid var(--color-black);
	border-radius: 0;
	height: 22px;
	line-height: 22px;
	font-family: 'PPNeueMontreal', sans-serif;
	color: var(--color-black);
	font-size: 12px;
	background: transparent;
	text-transform: uppercase;
	padding-bottom: 30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(assets/img/select-after.svg);
	background-repeat: no-repeat;
	background-position: 100% center;
	padding-right: 20px;
}
.woocommerce
	.form-checkout-wrapper
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	height: 22px;
	padding-left: 0;
	line-height: 22px;
}
.woocommerce .form-checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	display: none;
}
.woocommerce .form-checkout-wrapper form .form-row {
	padding: 0;
	margin: 0;
}
.woocommerce .form-checkout-wrapper .form-row {
	position: relative;
	padding: 0;
	margin: 0;
}
.woocommerce .form-checkout-wrapper .form-row label {
	position: absolute;
	top: 30px;
	left: 0;
	color: var(--color-black);
	transition: all 0.3s;
	text-transform: uppercase;
	line-height: 15px;
	letter-spacing: 0.6px;
	margin: 0;
	font-size: 12px;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--color-black);
}
.woocommerce .form-checkout-wrapper .form-row.-focus label,
.woocommerce .form-checkout-wrapper .form-row.-filled label {
	color: var(--color-black);
	top: 7px;
	padding: 0;
}
.woocommerce .form-checkout-wrapper .form-row label .required,
.woocommerce .form-checkout-wrapper .form-row label[for='billing_country'],
.woocommerce .form-checkout-wrapper .form-row label[for='shipping_country'],
.woocommerce .form-checkout-wrapper #billing_company_field .optional,
.woocommerce .form-checkout-wrapper #billing_nip_field .optional {
	display: none !important;
}
.woocommerce .form-checkout-wrapper #billing_faktura_field {
	margin: 12px 0 36px 0;
	padding-bottom: 12px;
}
.woocommerce .form-checkout-wrapper #billing_faktura_field label {
	display: block !important;
	text-transform: none;
	font-size: 13px;
}
.woocommerce .form-checkout-wrapper #billing_faktura_field .input-checkbox {
	margin: 0;
}
.woocommerce .form-checkout-wrapper #billing_faktura_field .optional {
	display: none;
}
.woocommerce .form-checkout-wrapper #billing_faktura_field .lever,
#ship-to-different-address .lever {
	margin: 0 18px 0 0;
}
#billing_country_field,
#shipping_country_field {
	margin: 24px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--color-gray-200);
	letter-spacing: 0.6px;
	padding-top: 12px;
}
#billing_country_field strong,
#shipping_country_field strong {
	text-transform: uppercase;
	font-weight: 400;
}
.form-sec-title.form-sec-title-last {
	margin: 32px 0;
}
#ship-to-different-address {
	margin: 12px 0 28px 0;
}
.woocommerce .form-checkout-wrapper .checkout-terms-conditions-wrapper > div .switch,
.woocommerce .form-checkout-wrapper .checkout-terms-conditions-wrapper > div .switch label,
.woocommerce-order-pay form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: flex;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.65px;
}
.woocommerce .form-checkout-wrapper .checkout-terms-conditions-wrapper > div .switch .required,
.woocommerce table.shop_table .order-total .includes_tax,
.woocommerce-order-pay form .form-row .switch .required {
	display: none;
}
.woocommerce .form-checkout-wrapper .checkout-terms-conditions-wrapper > div .switch a,
.woocommerce-order-pay form .form-row .switch a {
	text-decoration: underline;
}
.form-checkout-wrapper .woocommerce-terms-and-conditions-wrapper .input-checkbox {
	display: none !important;
}
.form-checkout-wrapper .woocommerce-terms-and-conditions-wrapper label.checkbox {
	position: relative !important;
	top: 0 !important;
	text-transform: none !important;
}
.woocommerce .form-checkout-wrapper .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid label {
	color: #c50b0b;
}
.woocommerce .form-checkout-wrapper .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid .lever,
.woocommerce
	.form-checkout-wrapper
	.woocommerce-terms-and-conditions-wrapper
	.form-row.woocommerce-invalid
	.lever:before {
	border: 1px solid #c50b0b;
}
.woocommerce table.shop_table {
	border: none;
	border-radius: 0;
	margin: 0;
}
.woocommerce table.shop_table p {
	margin: 8px 0;
}
.woocommerce-checkout-review-order-table .cart-item {
	display: flex;
	column-gap: 24px;
	margin: 0 0 40px 0;
}
.woocommerce-checkout-review-order-table .cart-item .product-image img {
	width: 97px;
	height: 110px;
}
.woocommerce-checkout-review-order-table .cart-item .product-data {
	width: 72%;
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.65px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.woocommerce table.shop_table td {
	border: none;
	line-height: inherit;
	padding: 0;
}
.checkout-remove-item {
	position: absolute;
	bottom: -6px;
	right: 0;
	text-transform: uppercase;
}
.woocommerce-checkout-review-order-table .cart-item .product-name {
	order: 1;
}
.woocommerce-checkout-review-order-table .cart-item .cart-item-data {
	order: 2;
}
.woocommerce-checkout-review-order-table .cart-item .product-total {
	order: 3;
}
.woocommerce-checkout-review-order-table .cart-item .cart-item-quantity {
	order: 4;
}
.woocommerce-checkout-review-order-table .cart-item .variation {
	display: flex;
	margin: 0;
}
.woocommerce-checkout-review-order-table .cart-item .variation p {
	margin: 0;
}
.woocommerce-checkout-review-order-table .cart-item .variation dt.variation-Materia {
	display: none;
}
.woocommerce-checkout-review-order-table .cart-item .variation dd.variation-Materia {
	order: 1;
	margin: 0 8px 0 0;
}
.woocommerce-checkout-review-order-table .cart-item .variation dt.variation-Rozmiar {
	order: 2;
}
.woocommerce-checkout-review-order-table .cart-item .variation dd.variation-Rozmiar {
	order: 3;
	margin: 0 0 0 4px;
}
.woocommerce-checkout-review-order-table .cart-item input::-webkit-outer-spin-button,
.woocommerce-checkout-review-order-table .cart-item input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce-checkout-review-order-table .cart-item input[type='number'] {
	-moz-appearance: textfield;
	background: transparent;
}
.woocommerce-checkout-review-order-table .cart-item .quantity .qty {
	width: 25px;
	padding: 0;
}
.woocommerce-checkout-review-order-table .cart-item .quantity {
	display: flex;
	align-items: center;
	position: absolute;
	left: 0;
	bottom: 0;
}
.woocommerce-checkout-review-order-table .cart-item .quantity span {
	margin-right: 10px;
}
.woocommerce-checkout-review-order-table .cart-item .quantity .minus,
.woocommerce-checkout-review-order-table .cart-item .quantity .plus {
	border: none;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 5px;
	background: transparent;
	font-weight: 400;
	color: var(--color-black);
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 400;
	border: none;
	padding: 0;
}
.cst-coupon-field-wrapper {
	cursor: pointer;
}
.woocommerce table.shop_table .cart-shipment td {
	text-align: right;
	text-transform: uppercase;
}
.woocommerce table.shop_table .order-total td {
	text-align: right;
}
.woocommerce table.shop_table .order-total td strong {
	font-weight: 400;
}
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}
.woocommerce-checkout #payment div.form-row {
	padding: 0;
}
.woocommerce #payment #place_order,
.woocommerce-order-received .button.pay {
	background: transparent;
	width: 100%;
	border-radius: 0;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
	background: var(--color-black);
	color: var(--color-white);
	padding: 0;
	margin-top: 8px;
	font-family: 'PPNeueMontreal', sans-serif;
	letter-spacing: 0.65px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}
.woocommerce #payment #place_order:hover,
.woocommerce-order-received .button.pay:hover {
	background: var(--color-black);
	color: var(--color-white);
	transition: 0.3s;
}
.cst-coupon-field .coupon {
	display: flex;
	column-gap: 16px;
}
.cst-coupon-field .coupon .input-text {
	width: 100%;
	background: transparent;
	border-bottom: 1px solid var(--color-black);
}
.cst-coupon-field .coupon button {
	width: 124px;
	text-transform: uppercase;
	background: var(--color-black);
	color: var(--color-white);
	font-family: 'PPNeueMontreal', sans-serif;
	border-radius: 0;
	letter-spacing: 0.65px;
	font-weight: 400;
	padding: 0;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--color-black);
}
.cst-coupon-field .coupon button:hover {
	background: transparent;
	border: 1px solid var(--color-black);
	color: var(--color-black);
}
.cst-coupon-field {
	display: none;
}
.cst-coupon-field.active-coupon {
	display: block;
	padding-bottom: 16px;
}
.cart-discount td {
	text-align: right;
	text-transform: uppercase;
	padding: 8px 0 !important;
}
.shop_table tr.cart-discount td {
	text-align: right !important;
}
/* WooCommerce - Thank you page */
.form-checkout-wrapper .woocommerce-order {
	color: var(--color-black);
	letter-spacing: 0.65px;
}
.cst-th-page-title {
	font-family: 'PPNeueMontreal';
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	margin: 0;
}
.cst-th-page-p3 {
	margin: 16px 0;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}
.cst-th-page-p3 span {
	text-decoration-line: underline;
}
.cst-th-page-p2 {
	font-weight: 500;
	line-height: 22px;
	color: var(--color-gray-300);
	padding-bottom: 32px;
	border-bottom: 1px solid var(--color-gray-200);
}
.cst-th-page-table1 .row {
	border-bottom: 1px solid var(--color-gray-200);
	padding: 32px 0;
}
.cst-th-page-table1 .row:last-of-type {
	border-bottom: none;
}
.cst-th-page-table1 .row .lc {
	text-transform: uppercase;
	margin-bottom: 16px;
}
.cst-th-page-table1 .row-2-cols {
	display: flex;
	column-gap: 20px;
}
.cst-th-page-table1 .row-2-cols > div {
	width: 50%;
}
.woocommerce-order-received .cart-item-data .wc-item-meta div:not(.rozmiar) span {
	display: none;
}
.woocommerce-order-received .cart-item-data .wc-item-meta {
	display: flex;
}
.woocommerce-order-received .cart-item-data .wc-item-meta p {
	margin: 0;
	display: inline;
}
.woocommerce-order-received .cart-item-data .wc-item-meta .rozmiar {
	order: 2;
}
.woocommerce-order-received .cart-item-data .wc-item-meta div:not(.rozmiar) {
	margin-right: 8px;
}
.woocommerce-order-received .product-data .cart-item-quantity {
	position: absolute;
	bottom: 0;
}
.woocommerce-order-received .woocommerce-checkout-review-order-table .cart-shipment th,
.woocommerce-order-received .woocommerce-checkout-review-order-table .cart-shipment td {
	border-top: 1px solid var(--color-gray-200);
	padding-top: 16px;
}
.slick-slider .slick-track,
.slick-slider .slick-slide {
	width: 100% !important;
	transition: none !important;
	transform: none !important;
}
/* RWD */
.nav-mobile-button,
.only-mobile,
.mobile-trigger,
.related-products-title,
.fixed-add-to-cart-wrapper {
	display: none;
}
.mobile-xoo-button,
.woof_info_popup {
	display: none !important;
}
@media screen and (max-width: 1600px) {
	.single-product-wrapper {
		column-gap: 107px;
	}
	.single-product-images-wrapper {
		max-width: 550px;
	}
	.single-product-summary-wrapper {
		max-width: 440px;
	}
	.custom-variation-box-r-col {
		width: 35%;
	}
	.cvb-show .cvb-delivery-info {
		top: 130px;
	}
}
@media screen and (max-width: 1200px) {
	.single-product-wrapper {
		column-gap: 40px;
		justify-content: space-between;
	}
	.xoo-wsc-container {
		max-width: 50%;
	}
}
@media screen and (max-width: 992px) {
	.container {
		width: 100%;
		padding: 0 30px;
	}
	.header .container {
		padding: 0 28px;
	}
	.header-content .logo {
		margin: 30px 0 24px 0;
	}
	.header-content .logo img {
		max-width: 162px;
		height: auto;
	}
	.header-menu > ul,
	.header-menu ul li.has-children:not(.lock-menu):hover > ul {
		display: none;
	}
	.header-menu > ul.active-menu {
		display: block;
		position: absolute;
		top: 80px;
		left: 0;
		min-height: calc(100vh - 80px);
		background: var(--color-bg);
		width: 100%;
		padding: 38px 30px 30px 30px;
		z-index: 4;
	}
	.nav-mobile-button {
		display: block;
		width: 24px;
		height: 24px;
		background: url(assets/img/rwd-menu-dark.svg) center center no-repeat;
	}
	/* .home .header.headroom--top:not(:hover), */
	.header-w-active-search {
		background: var(--color-bg);
	}
	/* .home .header.headroom--top:not(:hover, .header-w-active-search) .logo-white {
		display: none;
	}
	.home .header.headroom--top:not(:hover, .header-w-active-search) .logo-standard {
		display: block;
	}
	.home .header.headroom--top:not(:hover, .header-w-active-search) .header-search {
		background: url(assets/img/header-search-dark.svg) center center no-repeat;
	}
	.home .header.headroom--top:not(:hover, .header-w-active-search) .xoo-wsc-cart-trigger .xoo-wsc-sc-bki {
		background: url(assets/img/header-cart-dark.svg) center center no-repeat;
	}
	.home .header.headroom--top:not(:hover, .header-w-active-search) span.xoo-wsc-sc-count {
		color: var(--color-black);
	} */
	.home .header.headroom--top:not(:hover, .header-w-active-search) {
		background: transparent;
		color: #fff;
	}
	.page-template-campaign .header.headroom--top:not(:hover, .header-w-active-search) .nav-mobile-button,
	.home .header.headroom--top:not(:hover, .header-w-active-search) .nav-mobile-button {
		background: url(assets/img/rwd-menu-white.svg) center center no-repeat;
	}
	.header-menu {
		column-gap: 30px;
		margin-top: 5px;
		align-items: center;
	}
	.header-menu ul li.has-children > a {
		padding: 0;
	}
	.header-menu > ul li,
	.header-menu ul li.has-children ul li a {
		padding: 0 0 25.5px 0;
		margin-bottom: 24px;
	}
	.only-mobile {
		display: block;
		font-weight: 500;
	}
	.mobile-trigger {
		display: block;
		background: url(assets/img/Forward.svg) center center no-repeat;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 0;
		top: -4px;
	}
	.header-menu ul li > ul.active-submenu {
		display: block !important;
		margin: 0;
		padding: 0;
		position: relative;
		top: 49.5px;
	}
	.header-menu ul li > ul.active-submenu li {
		border-bottom: none;
		margin-bottom: 24px;
	}
	.header-menu > ul.active-menu.active-menu-has-children > li:not(:first-child):not(:last-child) {
		display: none;
	}
	.header-menu ul.active-menu.active-menu-has-children li.has-children > a {
		display: block;
		text-align: right;
		padding-left: 30px;
	}
	.header-menu ul.active-menu.active-menu-has-children .mobile-trigger {
		right: auto;
		left: 0;
		transform: rotate(180deg);
	}
	.header-menu > ul > li:not(.has-children):hover,
	.header-menu ul li.has-children ul li a:hover {
		border: none;
	}
	.header-search-wrapper.active-search-wrapper {
		position: relative;
		z-index: 3;
		margin-top: 0;
	}
	.header-search-ps {
		flex-direction: column;
		margin: 0 0 20px 0;
	}
	.header-search-ps span {
		margin: 32px 0 16px 0;
	}
	.home-banner-hero {
		background-position: 14% top;
		margin-top: -80px;
		height: auto;
		/* background-image: url(https://fumme.pl/wp-content/uploads/2024/02/strona_glowna_mobile.jpg) !important; */
		/* background-image: url(https://fumme.pl/wp-content/uploads/2023/11/kapania-1b-v1.jpg) !important; */
		background-image: url(https://fumme.pl/wp-content/uploads/2024/05/strona-glowna-mobile-v5.jpg) !important;
	}
	.home-banner-hero-content p.home-baner-hero-button:hover:after,
	.home-banner-grid > div .banner-content p:hover:after,
	.home-related-products-button a:hover:after {
		width: 100%;
	}
	.woocommerce ul.products li.product .wc-img-wrapper.has-hover-image:hover .custom-hover-image-loop {
		opacity: 0;
	}
	.woocommerce ul.products li.product .wc-img-wrapper.has-hover-image:hover .attachment-woocommerce_thumbnail {
		opacity: 1;
	}
	.woocommerce ul.products.columns-3 {
		grid-template-columns: 1fr 1fr;
	}
	.owl-carousel .owl-item img,
	.home-banner-grid .owl-carousel .owl-item img,
	.home-banner-grid > div img {
		width: 100%;
		margin: 0;
	}
	.single-product-wrapper {
		flex-direction: column;
		padding-top: 0;
	}
	.single-product-images-wrapper,
	.single-product-summary-wrapper {
		width: 100%;
		max-width: 100%;
	}
	.woo-variation-product-gallery {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 30px;
	}
	.custom-gallery {
		text-align: center;
	}
	.single-product .home-related-products-wrapper .container {
		padding: 0;
	}
	.content-area {
		margin-top: 80px;
	}
	.xoo-wsc-container {
		max-width: 100%;
		width: 100%;
		padding: 30px 30px 38px 30px;
		right: -100%;
	}
	.single-product .home-related-products-wrapper {
		padding: 76px 0 0 0;
	}
	.single-product .related-products-title {
		display: block;
		font-size: 17px;
		line-height: 20px;
		letter-spacing: 0.05em;
		margin: 0 0 40px 0;
	}
	.campaign-hero {
		flex-direction: column;
		margin-top: -80px;
	}
	.campaign-hero > div {
		width: 100%;
	}
	.campaign-full,
	.campaign-two-cols {
		margin: 45px auto;
		flex-direction: column;
	}
	.campaign-hero-left,
	.ctc-left {
		margin-bottom: 45px;
	}
	.campaign-full.full-height img,
	.campaign-two-cols.full-height img {
		width: auto;
		height: auto;
	}
	.checkout-header-content .logo {
		padding: 30px 0 0 0;
	}
	.checkout-header-content .logo img {
		max-width: 162px;
		height: auto;
	}
	.shopping-steps {
		padding: 30px 0;
	}
	.form-checkout-wrapper {
		flex-direction: column;
	}
	.checkout-container {
		max-width: 100%;
		padding: 0 30px;
	}
	.woocommerce-checkout .form-checkout-wrapper > div {
		width: 100%;
	}
	.woocommerce-checkout .form-checkout-wrapper .right-col {
		position: static;
	}
	.shopping-footer {
		align-items: center;
		padding: 40px 30px 70px 30px;
		flex-direction: column;
		border: none;
		margin-top: 40px;
	}
	.shopping-footer .left-col {
		margin-bottom: 40px;
	}
	.woocommerce .form-checkout-wrapper .checkout-terms-conditions-wrapper > div .switch label {
		align-items: center;
	}
	.woocommerce .form-checkout-wrapper .checkout-terms-conditions-wrapper .switch label .lever {
		margin-top: 0;
	}
	.woocommerce-checkout-review-order-table .cart-item {
		position: relative;
	}
	.woocommerce-checkout-review-order-table .cart-item .product-data {
		position: static;
	}
	.woocommerce-checkout-review-order-table .cart-item .quantity {
		left: 113px;
	}
	.woocommerce .form-checkout-wrapper .inpost-price,
	.woocommerce .form-checkout-wrapper .woocommerce-shipping-methods li label > span {
		margin: 4px 0 0 35px;
	}
	.cst-th-page-title,
	.cst-th-page-p3,
	.cst-th-page-p2 {
		text-align: center;
	}
	.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.mobile-xoo-button,
	.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.mobile-xoo-button:hover {
		background: transparent;
		border: 1px solid var(--color-black);
		color: var(--color-black);
		display: block !important;
	}
	.single-product-images-wrapper {
		margin-left: -30px;
		max-width: none;
		width: calc(100% + 60px);
	}
	.cvb-show .cvb-delivery-info {
		top: 100px;
	}
	.woocommerce #payment #place_order,
	.woocommerce-order-received .button.pay,
	.woocommerce #payment #place_order:hover,
	.woocommerce-order-received .button.pay:hover {
		background: var(--color-black);
		color: var(--color-white);
	}
	.fixed-add-to-cart-wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
		background: var(--color-bg);
		box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
		padding: 15px 30px;
		display: none;
	}
	.fixed-add-to-cart-wrapper.fixed-atc {
		display: block;
	}
	.fixed-add-to-cart {
		background: var(--color-bg);
		border: 1px solid var(--color-black);
		color: var(--color-black);
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-transform: uppercase;
	}
	.single-product-images-wrapper {
		position: relative;
		z-index: 0;
	}
	.single-product-wrapper .owl-theme .owl-nav button,
	.single-product-wrapper .owl-theme .owl-nav button:hover {
		margin: 0;
		position: absolute;
		top: 45%;
		border-radius: 0;
		width: 25px;
		height: 25px;
		background: transparent !important;
		opacity: 1 !important;
	}
	.single-product-wrapper .owl-theme .owl-nav .owl-prev {
		left: 10px;
	}
	.single-product-wrapper .owl-theme .owl-nav .owl-next {
		right: 10px;
	}
	.single-product-wrapper .owl-theme .owl-nav button span {
		font-size: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-size: contain;
	}
	.single-product-wrapper .owl-theme .owl-nav .owl-prev span {
		background-image: url(assets/img/Forward.svg);
		transform: rotate(180deg);
	}
	.single-product-wrapper .owl-theme .owl-nav .owl-next span {
		background-image: url(assets/img/Forward.svg);
	}
	.single-product-wrapper .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
		top: 30px;
		right: 28px;
		left: auto;
		width: 30px;
		height: 30px;
		background: url(assets/img/header-search-dark.svg) center right no-repeat;
	}
}
@media screen and (max-width: 768px) {
	.footer-logo {
		margin: 120px 0 60px 0;
		/* margin: 60px 0; */
	}
	.footer-content {
		flex-wrap: wrap;
		padding-bottom: 40px;
	}
	.footer-content > .col:first-child,
	.footer-content > .col:last-child {
		flex: 0 0 100%;
	}
	.footer-content .col:nth-child(1) {
		order: 4;
		margin-top: 60px;
	}
	.footer-content .col:nth-child(2) {
		order: 2;
		width: 50%;
	}
	.footer-content .col:nth-child(3) {
		order: 3;
		width: 50%;
	}
	.footer-content .col:nth-child(4) {
		order: 1;
		/* margin-bottom: 82px; */
		margin-bottom: 0;
	}
	.home-banner-hero-content,
	.home-banner-grid > div .banner-content,
	.home-banner-grid .owl-theme .owl-dots {
		left: 50%;
		text-align: center;
		transform: translateX(-50%);
		top: auto;
		bottom: 60px;
	}
	.home-banner-grid .left-banner .banner-content p {
		margin: 0;
	}
	.home-banner-grid {
		flex-direction: column;
	}
	.home-banner-grid > div {
		width: 100%;
	}
	.home-banner-grid .owl-theme .owl-dots {
		bottom: 50px;
	}
	.home-banner-grid .right-banner .banner-content {
		bottom: 80px;
	}
	.home-related-products-wrapper {
		padding: 60px 0 0 0;
	}
	.woocommerce ul.products.columns-3 {
		grid-template-columns: 1fr;
	}
	.home-related-products-button a {
		margin: 64px 0 0 0;
	}
	.woocommerce.archive .site-main {
		padding-top: 32px;
	}
	.woocommerce.archive .custom-shop-loop-header {
		flex-wrap: wrap;
		margin: 0 0 40px 0;
	}
	.custom-products-categories {
		order: 1;
		flex: 0 0 100%;
		margin-bottom: 53px;
		padding-bottom: 10px;
		overflow-x: scroll;
		white-space: nowrap;
	}
	.custom-products-categories::-webkit-scrollbar {
		background: transparent;
		display: none;
	}
	.custom-products-categories::-webkit-scrollbar-track {
		background: transparent;
		display: none;
	}
	.custom-products-categories::-webkit-scrollbar-thumb {
		background: transparent;
		display: none;
	}
	.custom-products-categories::-webkit-scrollbar:vertical {
		background: transparent;
		display: none;
	}
	.custom-products-categories::-webkit-scrollbar-button {
		background: transparent;
		display: none;
	}
	.custom-products-categories::-webkit-scrollbar-corner {
		background: transparent;
		display: none;
	}
	.custom-shop-results-wrapper {
		order: 2;
	}
	.woocommerce .custom-filters-button {
		order: 3;
	}
	.custom-filters-wrapper {
		top: -20px;
		align-items: flex-start;
	}
	.about-us-grid {
		flex-direction: column;
		margin: 100px 0 20px 0;
	}
	.about-us-content-full br {
		display: none;
	}
	.about-us-grid .col {
		margin-bottom: 80px;
	}
	.about-us-pattern {
		height: 620px;
	}
	.contact-content-full,
	.page404-content-full {
		padding-top: 100px;
	}
	.about-us-content-full {
		padding-top: 32px;
	}
	.page404-content-full a {
		margin: 32px auto 0 auto;
	}
	.search-no-products {
		height: auto;
		margin: 68px 0 0 0;
	}
}
@media screen and (max-width: 630px) {
	.cvb-show .cvb-delivery-info {
		top: 130px;
	}
}
@media screen and (max-width: 576px) {
	.custom-variation-box-wrapper,
	.single-product .attribute-size-wrapper .variable-item-span {
		font-size: 12px;
	}
	.custom-variation-box-r-col {
		min-width: 100px;
	}
	.woocommerce div.product .phs-size.cvb-show form.cart .variations tbody tr:nth-child(1) {
		margin-bottom: 70px;
	}
	.shop_table tr.cart-shipment td:last-of-type,
	.shop_table tr.order-total td:last-of-type {
		text-align: right !important;
	}
	.cst-th-page-table1 .row-2-cols {
		flex-direction: column;
	}
	.cst-th-page-table1 .row-2-cols > div {
		width: 100%;
	}
	.cst-th-page-table1 .row-2-cols > div:last-child {
		border-top: 1px solid var(--color-gray-200);
		padding: 32px 0 0 0;
		margin-top: 32px;
	}
}
@media screen and (max-width: 400px) {
	.header-content .logo img {
		max-width: 130px;
	}
	.header-menu > ul.active-menu {
		top: 76px;
		height: calc(100vh - 76px);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		column-gap: 20px;
	}
	.woocommerce div.product .phs-size.cvb-show form.cart .variations tbody tr:nth-child(1) {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 350px) {
	.cvb-show .cvb-delivery-info {
		top: 150px;
	}
	.xoo-wsc-pattern-row .xoo-wsc-img-col {
		margin-right: 10px;
	}
	.xoo-wsc-sm-right {
		margin-top: -4px;
	}
}
.error2 {
	color: #c50b0b;
	margin: -20px 0 24px 0;
	line-height: 22px;
	letter-spacing: 0.65px;
	display: block;
}
.error2.not-visible {
	display: none;
}
.error2.visible {
	display: block;
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
	.woocommerce div.product .phs-size.cvb-show form.cart .variations tbody tr:nth-child(1) {
		margin-bottom: 70px;
	}
}

/* New footer issues */
.footer-icons-box {
	display: flex;
	margin-top: 120px;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
}
.footer-icons-box > div {
	width: 33.3%;
}
.footer-icons-box h4 {
	text-transform: uppercase;
	margin: 50px 0 0 0;
}
.footer-icons-box p {
	margin: 0;
}
.payment-icons {
	display: flex;
	column-gap: 21px;
	flex-wrap: wrap;
	/* margin-top: 56px !important; */
	margin-top: 0 !important;
}
.payment-icons img {
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.footer-icons-box {
		flex-direction: column;
		align-items: center;
	}
	.footer-icons-box > div {
		width: 100%;
		margin-bottom: 30px;
	}
	.footer-icons-box > div:last-child {
		margin-bottom: 0;
	}
	.footer-icons-box h4 {
		margin: 15px 0 0 0;
	}
	.home-banner-hero-content p {
		display: none;
	}
	.home-banner-hero-content p.home-baner-hero-button {
		margin: 0;
	}
}
/* @media screen and (min-width: 768px) {
	.footer-content .col.first {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 104px;
		padding-right: 20px;
	}
}
.footer-content .col span,
.footer-content .col div {
	margin: 0;
}

@media screen and (max-width: 768px) {
	.footer-content .col:nth-child(4) {
		margin-bottom: 0;
	}
} */
.footer-content {
	padding: 0;
}
.payment-icons {
	justify-content: center;
}
.footer-content .col div {
	margin-top: 0;
}
/* .footer-content .col span {
	margin: 0;
} */

.modal-content {
	padding: 0;
	max-width: 500px;
	width: 100%;
	overflow-y: auto;
	max-height: 100vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
}
/* About us v2 */
.campaign-hero.about-us-hero > div {
	width: 100%;
	background-position: top center;
}
.page-template-about-us .header.headroom--top:not(:hover, .header-w-active-search) {
	background: transparent;
}
/* 6.05.24 */
.home-banner-hero-content p.home-baner-hero-button,
.home-banner-grid > div .banner-content p {
	background: #f7fdfb;
	color: #333333;
	min-height: 30px;
	line-height: 32px;
	border: 1px solid #e7f1f1;
	padding: 0 15px;
}
@media screen and (max-width: 992px) {
	.home-banner-hero-content p.home-baner-hero-button,
	.home-banner-grid > div .banner-content p {
		min-height: 26px;
		line-height: 28px;
		margin: 0;
	}
	.home-banner-hero-content,
	.home-banner-grid > div .banner-content,
	.home-banner-grid .owl-theme .owl-dots {
		bottom: 30px;
	}
}
/* 8.05.24 */
.home-banner-hero-content {
	top: auto;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.home-banner-hero-content p.home-baner-hero-button {
	margin: 12px 0 0 0;
}
.home-banner-hero-content p.home-baner-hero-button,
.home-banner-grid > div .banner-content p {
	background: rgba(234, 233, 232, 0.5);
	border: 1px solid #fff;
	width: 250px;
	height: 40px;
	padding: 0;
	text-align: center;
	line-height: 40px;
	font-weight: 500;
	color: #fff;
}
.home-banner-hero-content p.home-baner-hero-button:after,
.home-banner-grid > div .banner-content p:after {
	display: none;
}
.home-banner-grid > div .banner-content {
	top: auto;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.home-banner-grid > div .banner-content p {
	margin: 0;
}
.home-banner-grid .owl-theme .owl-dots {
	top: auto;
	bottom: 96px;
	left: 50%;
	transform: translateX(-50%);
}
.home-related-products-button a {
	border: 1px solid #000;
	color: #000;
	width: 250px;
	height: 40px;
	padding: 0;
	text-align: center;
	line-height: 40px;
	font-weight: 500;
	margin: 60px auto 0 auto;
}
.home-related-products-button a:after {
	display: none;
}
@media screen and (max-width: 768px) {
	.home-banner-grid .right-banner .banner-content {
		bottom: 32px;
	}
	.home-banner-hero-content p.home-baner-hero-button,
	.home-banner-grid > div .banner-content p {
		width: 190px;
	}
	.home-banner-hero-content,
	.home-banner-grid .left-banner .banner-content {
		bottom: auto;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.home-banner-hero-content p.home-baner-hero-button {
		margin: 0;
	}
}
/* 9.05.24 */
.footer-icons-box img {
	height: 50px;
	width: auto;
}
