/*
Theme Name: Homespot
Author: Homespot Dev Team
Version: 1.0
Description: Customowy motyw dla Homespot.pl
*/
/* Reset and default rules */
@charset "UTF-8";
html,
body {
	height: 100%;
}
html {
	box-sizing: border-box;
}
*,
:before,
:after {
	box-sizing: inherit;
}
:root {
	--base-primary: #161616;
	--base-secondary: #8B8B8B;
	--base-border: #C5C2C6;
	--base-green: #238F68;
	--base-white: #ffffff;
	--base-red: #D9000C;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: var(--base-primary);
}
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: 'Inter', 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;
}
.container {
	max-width: 1386px;
	margin: 0 auto;
	width: 96%;
}
.header-font, .header-mobile-font, .subheader-font {
	font-family: "Inter Tight", sans-serif;
}
.header {
	font-weight:600;
	font-size:52px;
	line-height:56px;
	font-family: "Inter Tight", sans-serif;
}
.header-mobile {
	font-weight:600;
	font-size:40px;
	line-height:46px;
}
.subheader {
	font-weight:500;
	font-size:24px;
	line-height:32px;
	font-family: "Inter Tight", sans-serif;
}
.body-m {
	font-size:15px;
	line-height:24px;
}
.body-xs {
	font-size:11px;
	line-height:16px;
	font-weight: 500;
}
/* 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(--base-primary);
}
.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: #fff;
}
.switch label .lever {
	content: '';
	display: inline-block;
	position: relative;
	width: 36px;
	min-width: 36px;
	height: 20px;
	background-color: #e7e7e7;
	border-radius: 15px;
	margin: 0 16px 0 0;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	vertical-align: middle;
}
.switch label .lever:before,
.switch label .lever:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	left: 2px;
	top: 2px;
	-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: rgba(38, 166, 154, 0.15);
}
.switch label .lever:after {
	background-color: #fff;
}
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;
}
.woocommerce .form-checkout-wrapper .switch,
.woocommerce .form-checkout-wrapper .switch label,
.woocommerce-account #customer_login .switch,
.woocommerce-account #customer_login .switch label {
	display: flex;
	font-size: 14px;
	padding-right: 16px;
	line-height: 18px;
	letter-spacing: -0.25px;
	align-items: center;
}
/* Header */
.topbar {
	padding:12px 0;
	background: #E5E1F8;
}
.topbar p {
	margin:0;
	font-size:14px;
	line-height:18px;
	font-weight: 700;
}
.topbar .container,
.topbar .topbar-icons-wrapper {
	display: flex;
	column-gap:24px;
	align-items:center;
}
.topbar .topbar-icons-wrapper span {
	font-size:14px;
	line-height:18px;
	margin-left:8px;
}
.topbar .icons-box {
	display: flex;
    align-items: center;
}
.header-wrapper {
	border-bottom:1px solid #D9D9D9;
	position: relative;
	z-index:999;
}
.header-top {
	display: flex;
	align-items:center;
	justify-content: space-between;
	margin-top:24px;
	column-gap:30px;
}
.header-top .search {
	width:45%;
}
.aws-container .aws-search-field {
    border:none !important;
    border-top-left-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
    color: var(--base-secondary);
    font-size: 15px;
    padding: 8px 16px;
	background:#F6F6F6;
}
.aws-container .aws-search-field:focus {
	background:#F6F6F6;
}
.aws-container .aws-search-form .aws-form-btn {
	border:none;
	background:#F6F6F6;
	border-top-right-radius: 100px !important;
    border-bottom-right-radius: 100px !important;
}
.aws-container .aws-search-form .aws-form-btn:hover {
	background:#F6F6F6;
}
.aws-container .aws-search-form .aws-form-btn svg {
	opacity:0;
}
.aws-container .aws-search-form .aws-form-btn span {
	background:url(assets/img/search-icon.png) center center no-repeat;
	width:30px;
}
.aws-search-result .aws_result_sale {
	display: none;
}
.aws-search-result .aws_result_title {
	color:var(--base-primary);
	font-size:14px;
}
.aws-search-result .aws_result_price ins {
	color:#D9000C;
	font-weight: 600;
	text-decoration: none;
}
.aws-search-result .aws_search_more a,
.aws-search-result .aws_search_more a:hover {
	background:var(--base-green);
	color:#FFF;
	font-size:14px;
}
.aws-search-result .aws_search_more a:hover {
	opacity:0.9;
}
.header-contact, .header-contact div, .header-nav {
	display: flex;
	align-items:center;
}
.header-contact {
	column-gap:24px;
	font-size:15px;
	line-height:24px;
}
.header-contact div a {
	margin-left:8px;
}
.header-contact div a:hover {
	font-weight: 600;
}
.header-nav {
	column-gap:24px;
} 
.header-menu > ul {
	display: flex;
	align-items:center;
	column-gap:24px;
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}
.header-menu ul li {
	font-size:15px;
	line-height:24px;
}
.header-menu > ul > li {
	padding-bottom:24px;
}
.header-menu > ul > li > a {
	padding-bottom:8px;
}
.header-menu > ul > li > a:hover {
	border-bottom:2px solid #111111; 
}
.header-menu ul li.parent {
	padding-right:20px;
}
.header-menu ul li .parent-after {
	width:8px;
	height:5px;
	margin-bottom:2px;
	background:url(assets/img/menu-li-after.svg) center center no-repeat;
	content:'';
	display: inline-block;
	margin-left:8px;
}
.header-menu ul li.parent > div {
	position: absolute;
    left: 0;
    width: 100%;
    background: #fff;
    align-items: center;
    justify-content: center;
    padding:24px 0 22px 0;
    top: 110px;
	display: none;
}
.header-menu ul li.parent > div:before {
	width:100%;
	height:1px;
	background:#D9D9D9;
	top:3px;
	position:absolute;
	left:0;
	width:100%;
	content:'';
}
.header-menu ul li.parent:hover > div {
	display: flex;
	border-bottom:1px solid #D9D9D9;
}
.header-menu ul li.parent > div .container {
	display:flex;
}
.header-menu ul li.parent > div .left-col {
	width:77%;
	display: flex;
}
.header-menu ul li.parent > div .left-col .col {
	width:50%;
}
.header-menu ul li.parent > div .left-col .col a {
	display: block;
	margin-bottom:6px;
}
.header-menu ul li.parent > div .left-col .col a:hover {
	font-weight: 600;
}
.header-menu ul li.parent > div .left-col .col p {
	margin:0 0 16px 0;
	font-weight: 600;
}
.header-menu ul li.parent > div .left-col .col ul {
	padding:0;
	margin:0;
	list-style:none;
}
.header-menu ul li.parent > div .right-col {
	width:23%;
}
.header-menu ul li.parent > div .right-col  img {
	display: block;
	max-width:100%;
	height:auto;
}
.header-menu ul li.parent > div .right-col a {
	display: block;
	text-align: center;
	font-size:18px;
	font-weight: 500;
	line-height:20px;
	margin:16px 0 0 0;
}
.header-menu ul li.parent > div .right-col a:hover {
	font-weight: 600;
}
/* Footer */
.footer-slider-wrapper {
	margin:128px 0;
}
.footer-slider-wrapper .slide {
	display: flex;
	height:454px;
	align-items:center;
}
.footer-slider-wrapper .slide > div {
	width:50%
}
.footer-slider-wrapper .owl-carousel .owl-item img {
	max-width:100%;
	height:auto;
	width:auto;
}
.footer-slider-wrapper .slide > div.right-col {
	padding:45px 75px 45px 0;
}
.footer-slider-wrapper .slide > div.right-col img {
	margin:0 0 0 auto;	
}
.footer-slider-wrapper .slide > div.left-col {
	padding-left:80px;
}
.footer-slider-wrapper .slide > div.left-col p {
	margin:0;
}
.footer-slider-wrapper .slide > div.left-col h3 {
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 48px;
	line-height: 54px;
	margin:24px 0 0 0;
}
#footer-slider .owl-dots .owl-dot span {
	width:52px;
	height:4px;
	border-radius:0;
	background:#1111111A;
	margin: 0 4px;
}
#footer-slider .owl-dots .owl-dot.active span {
	background:#111111;
}
#footer-slider .owl-dots {
	position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
footer {
	background:#FAFAFA;
	padding:128px 0;
}
footer .container {
	display: flex;
	justify-content: space-between;
	column-gap: 32px;
}
footer .container .left-col,
footer .container .right-col {
	width:25%;
}
footer .container .center-col {
	width:50%;
}
footer .container .center-col .cc-top {
	display: flex;
}
footer .container .center-col .cc-top > div {
	width:50%;
}
footer .container .left-col .logo {
	margin:0 0 24px 0;
}
footer .container .left-col .footer-motto {
	margin:0 0 87px 0;
}
footer .container .left-col p {
	margin:24px 0 0 0;
	font-size:11px;
	line-height:16px;
	font-weight: 500;
	color:var(--base-secondary);
}
footer .container .center-col p,
footer .container .right-col p {
	font-size:24px;
	line-height:32px;
	font-family: 'Inter Tight';
	font-weight: 500;
	margin:0 0 32px 0;
}
footer .container .center-col a,
footer .container .right-col a {
	display: block;
	font-size:15px;
	line-height:18px;
	margin:0 0 12px 0;
}
footer .container .center-col a:hover,
footer .container .right-col a:hover {
	font-weight: 600;
}
footer .container .center-col .cc-bottom {
	margin:43px 0 0 0;
}
footer .footer-icons-wrapper {
	display: flex;
	column-gap: 16px;
} 
footer .footer-contact, 
footer .footer-mail {
	margin-top:12px;
	position:relative;
	padding-left:32px;
	font-size:15px;
	line-height:24px;
}
footer .footer-contact {
	margin-top:24px;
}
footer .container .right-col .footer-contact a {
	margin:0;
}
footer .footer-contact:before, 
footer .footer-mail:before {
	width:24px;
	height:24px;
	content:'';
	display: block;
	position:absolute;
	left:0;
}
footer .footer-contact:before {
	background:url(assets/img/footer-tel.png) center center no-repeat;
	top:5px;
}
footer .footer-mail:before {
	background:url(assets/img/footer-mail.png) center center no-repeat;
	top:-3px;
}
/* Home page */
#hero-slider .slide {
	height:598px;
	display: flex;
}
#hero-slider .slide .left-col {
	width:36%;
	display: flex;
    align-items: center;
    padding-left:68px;
	color:#FFF;
	margin-right: -1px;
}
#hero-slider .slide .left-col h2 {
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size:52px;
	line-height:56px;
	margin:0;
}
#hero-slider .slide .left-col p {
	display: block;
	margin: 16px 0 48px 0;
	font-size:24px;
	line-height:24px;
}
#hero-slider .slide .left-col a {
	padding:13px 32px;
	font-size:15px;
	font-weight: 500;
	color:#161616;
	display: inline-flex;
}
#hero-slider .slide .left-col a:hover {
	opacity:0.9;
}
#hero-slider .slide .right-col {
	width:64%;
	background-repeat: no-repeat;
	background-size:cover;
}
#hero-slider .owl-dots .owl-dot span {
	width:52px;
	height:4px;
	border-radius:0;
	background:#1111111A;
	margin: 0 4px;
}
#hero-slider .owl-dots .owl-dot.active span {
	background:#111111;
}
.home-brands-boxes-wrapper .container {
	padding:50px 68px 56px 68px;
	border-bottom:1px solid #E9E9E9;
}
.home-brands-boxes-wrapper .owl-carousel .owl-item img {
	max-width:100%;
	height:auto;
	width:auto;
	margin-left:4px;
}
.home-brands-boxes-wrapper .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}
#brands-slider.owl-carousel .owl-nav.disabled {
	display: block;
}
#brands-slider .owl-nav button.owl-prev, #brands-slider .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    content: '';
    overflow: hidden;
    margin: 0;
    border-radius: 0;
    text-align: center;
	background-size:100%;
}
#brands-slider .owl-nav button.owl-prev,
#brands-slider .owl-nav button.owl-prev:hover {
	background-image:url(assets/img/slider-prev.svg);
	background-color:transparent;
	left:-68px;
}
#brands-slider .owl-nav button.owl-next,
#brands-slider .owl-nav button.owl-next:hover {
	background-image:url(assets/img/slider-next.svg);
	background-color:transparent;
	right:-68px;
}
#brands-slider .owl-nav button.owl-prev span,
#brands-slider .owl-nav button.owl-next span {
	display:none;
}
.home-category-boxes {
	padding:60px 68px 60px 68px;
	text-align: center;
	display:flex;
	justify-content: space-between;
	overflow-x:auto;
	column-gap:16px;
	margin-bottom:68px;
}
.home-category-boxes span {
	display: block;
	font-size:15px;
	line-height:17px;
	margin:16px 0 0 0;
}
.home-category-boxes a:hover span {
	font-weight: 600;
}
.home-products-wrapper .header {
	margin:0 0 64px 0;
	text-align: center;
}
.home-products-wrapper.bestsellers {
	margin-bottom:100px;
}
.home-banner-1 {
	height:484px;
	display: flex;
}
.home-banner-1 .left-col {
	width:42%;
	display: flex;
    align-items: center;
    padding-left:68px;
	color:var(--base-primary);
}
.home-banner-1 .left-col h2 {
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size:52px;
	line-height:56px;
	margin:0;
}
.home-banner-1 .left-col p {
	display: block;
	margin: 16px 0 48px 0;
	font-size:24px;
	line-height:24px;
}
.home-banner-1 .left-col a {
	padding:13px 32px;
	font-size:15px;
	font-weight: 500;
	color:#FFF;
	display: inline-flex;
}
.home-banner-1 .left-col a:hover {
	opacity:0.9;
}
.home-banner-1 .right-col {
	width:58%;
	padding:52px 50px 0 0;
}
.home-banner-1 .right-col img {
	display: block;
	max-width:100%;
	height:auto;
}
.hits-products-1 {
	margin-top:64px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	display: none;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	display: none;
}
.archive.woocommerce .products.columns-4,
.single-product .products.columns-4 {
	display: flex;
	margin:0;
	column-gap:32px;
	justify-content: space-between;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin:0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float:none;
	width:100%;
	margin:0;
}
.home-products .owl-dots, .gallery-slider .owl-dots {
	display: none;
}
.home-products .owl-carousel .owl-nav.disabled {
	display: block;
}
.home-products .owl-nav button.owl-prev, .home-products .owl-nav button.owl-next {
    top: 181px;
}
.home-products .owl-nav button.owl-prev, .home-products .owl-nav button.owl-next,
.gallery-slider .owl-nav button.owl-prev, .gallery-slider .owl-nav button.owl-next {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    content: '';
    overflow: hidden;
    margin: 0;
    border-radius: 0;
    text-align: center;
	background-size:100%;
}
.gallery-slider .owl-nav button.owl-prev, .gallery-slider .owl-nav button.owl-next {
	top:50%;
	transform:translateY(-50%);
}
.home-products .owl-nav button.owl-prev,
.home-products .owl-nav button.owl-prev:hover,
.gallery-slider .owl-nav button.owl-prev,
.gallery-slider .owl-nav button.owl-prev:hover {
	background-image:url(assets/img/slider-prev.svg);
	background-color:transparent;
	left:-3px;
}
.home-products .owl-nav button.owl-next,
.home-products .owl-nav button.owl-next:hover,
.gallery-slider .owl-nav button.owl-next,
.gallery-slider .owl-nav button.owl-next:hover {
	background-image:url(assets/img/slider-next.svg);
	background-color:transparent;
	right:-3px;
}
.home-products .owl-nav button.owl-prev span,
.home-products .owl-nav button.owl-next span,
.gallery-slider .owl-nav button.owl-prev span,
.gallery-slider .owl-nav button.owl-next span {
	display:none;
}
.woocommerce ul.products li.product a img {
	margin:0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	margin:16px 0 4px 0;
	padding:0;
	font-size:18px;
	line-height:24px;
}
.product-subtitle {
	margin:0 0 4px 0;
	font-size:15px;
	line-height:24px;
}
.woocommerce ul.products li.product .price {
	display: flex;
	column-gap:8px;
	font-size:16px;
	line-height:24px;
	color:var(--base-primary);
}
.woocommerce ul.products li.product .price del {
	order:2;
}
.cst-omnibus-wrapper.archive-omnibus {
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
	color:#8B8B8B;
}
.home-products-button {
	text-align:center;
	margin:64px 0 100px 0;
}
.home-products-button a {
	padding:12px 32px;
	border:1px solid #000000;
	text-align: center;
	display: inline-flex;
	font-size:15px;
}
.home-products-button a:hover {
	color:#FFF;
	background:#000000;
}
.custom-category-image {
	position:relative;
}
.custom-category-image .product-discount-badge {
	position:absolute;
	bottom:42px;
	left:0;
	background:#D9000C;
	color:white; 
	padding:4px 8px;
	font-size:12px;
	line-height:18px;
	z-index:10;
	font-weight:600;
}
.custom-category-image .custom-product-badge {
	position:absolute;
	bottom:12px;
	left:0;
	padding:4px 8px;
	font-size:12px;
	line-height:18px;
	z-index:10;
	font-weight:600;
}
.woocommerce  .star-rating {
	color:#FCB326;
}
.woocommerce-product-rating.rating-archive {
	display: flex;
	align-items: center;
	column-gap:8px;
	margin-top:-10px;
}
.woocommerce-product-rating.rating-archive .count {
	font-size: 15px;
	line-height: 24px;
	margin-top: 10px;
    display: inline-block;
}
.woocommerce ul.products li.product .star-rating {
	margin:0;
}
.woocommerce .woocommerce-product-rating::after, .woocommerce .woocommerce-product-rating::before {
	display: none;
}
.woocommerce ul.products li.product .price ins {
	font-weight: 500;
	text-decoration: none;
	color:var(--base-primary);
}
.woocommerce ul.products li.product .price del {
	opacity:1;
	color:var(--base-secondary);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	font-size:28px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:hover:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover:before {
	color:#D9000C;
}
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	left:auto;
	right:20px;
}
.tinvwl_add_to_wishlist-text {
	display: none;
}
ul.products li.product .tinvwl_add_to_wishlist_button {
	margin:0;
	display: block;
	text-align: center;
}
.hp-blog-wrapper {
    display: flex;
    column-gap: 32px;
}
.hp-blog-wrapper > div {
    width: 33.3%;
}
.hp-blog-wrapper .post-img {
    height: 280px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hp-blog-wrapper .hp-post-single h3 {
	margin:24px 0 0 0;
}
/* Blog - archive */
.page-template-category .hp-blog-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 40px 64px;
}
.page-template-category .hp-blog-wrapper > div {
	width:100%;
}
.news-pagination-wrapper {
	margin-top: 128px;
	text-align: center;
	padding-bottom: 128px;
	border-bottom: 1px solid #C5C2C6;
}
.news-pagination-wrapper .news-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 16px;
}
.news-pagination-wrapper .page-numbers:not(.prev, .next) {
	width: 32px;
	height: 32px;
	border-radius: 100px;
	display: block;
	background: #f5f5f5;
	color: var(--base-primary);
	line-height: 32px;
}
.news-pagination-wrapper .page-numbers.current {
	background: var(--base-primary);
	color: var(--base-white);
}
.news-pagination-wrapper .page-numbers.prev img,
.news-pagination-wrapper .page-numbers.next img {
	width: 18px;
	height: 18px;
}
/* Page Contact */
.contact-content-wrapper {
	display: flex;
	column-gap: 64px;
}
.contact-content-wrapper > div {
	width: 50%;
}
.contact-content-wrapper .left-col {
	background: #E5E1F8;
	padding: 32px;
}
.contact-content-wrapper .left-col h2 {
	font-family: 'Inter Tight';
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 24px 0;
}
.contact-content-wrapper .form-wrapper .wpcf7-text {
	display: block;
	width: 100%;
	margin: 0;
	padding: 12px 24px;
	border-radius: 0;
	outline: none;
}
.contact-content-wrapper .form-wrapper .wpcf7-form-control-wrap {
	margin: 0 0 24px 0;
	display: block;
}
.contact-content-wrapper .form-wrapper .wpcf7-textarea {
	min-height: 205px;
	border-radius: 0;
	padding: 16px 24px;
	display: block;
	width: 100%;
	max-width: 100%;
	outline: none;
}
.contact-content-wrapper .form-wrapper .cf7-wrap {
	display: flex;
	margin: 24px 0 0 0;
	justify-content: space-between;
	align-items: center;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-spinner {
	display: none;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-submit {
	background: var(--base-green);
	height: 50px;
	width: 113px;
	line-height: 50px;
	color: var(--base-white);
	cursor: pointer;
	transition:0.3s ease all;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-submit:hover {
	opacity:0.9;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-list-item-label {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.25px;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .switch label {
	display: flex;
	align-items: center;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-list-item {
	margin: 0;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .lever {
	background: #2D2040;
}
.contact-content-wrapper .form-wrapper .wpcf7-not-valid-tip,
.contact-content-wrapper .form-wrapper .wpcf7 form .wpcf7-response-output {
	font-size: 14px;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-list-item-label a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-form-control-wrap {
	margin: 0;
}
.wpcf7-text::placeholder,
.wpcf7-textarea::placeholder {
	color: var(--base-secondary);
	opacity: 1;
}
.wpcf7-text::-ms-input-placeholder,
.wpcf7-textarea::-ms-input-placeholder {
	color: var(--base-secondary);
}
.contact-info-1 {
	border-bottom: 1px solid var(--base-border);
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.contact-info-1 .small-caps,
.contact-info-2 .small-caps {
	text-transform: uppercase;
}
.contact-info-1 a {
	font-size: 32px;
    line-height: 40px;
	font-weight: 300;
	display: block;
	margin: 8px 0 0 0;
}
.contact-info-2 p {
	margin: 16px 0 16px 0;
}
.contact-info-2 a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.contact-info-3 {
	color: var(--base-secondary);
}
.small-caps-2 {
    margin-top: 16px;
    padding-top: 16px;
}
/* Page FAQ */
.page-template-page-faq .content {
	margin-top:64px;
}
.page-template-page-faq .content .section-faq .single-faq:first-of-type .faq-question {
	border-top:none;
}
/* Single post */
.single-post-header {
	text-align: center;
}
.single-post-header .small-caps {
	text-transform: uppercase;
	color: var(--base-secondary);
}
.single-post-header h1 {
	padding: 0 8%;
	margin: 0 0 24px 0;
}
.single-post-header .post-excerpt {
	margin: 0;
	padding: 0 17%;
}
.single-post-header .post-excerpt p {
	margin: 0 0 24px 0;
}
.single-post-header .post-thumbnail {
	margin: 32px 0;
}
.single-post-header .post-thumbnail img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.single-post .content,
.page-template-default .content,
.page-template-page-faq .content {
	padding: 0 17%;
}
.single-post .content h2,
.page-template-default .content h2,
.page-template-default .content h3 {
	font-family: 'Inter Tight';
    font-weight: 600;
    font-size: 52px;
    line-height: 56px;
	margin: 32px 0;
}
.single-post .content h3,
.single-post .content h4,
.single-post .content h5,
.single-post .content h6,
.page-template-default .content h4,
.page-template-default .content h5,
.page-template-default .content h6 {
	font-family: 'Inter Tight';
    font-weight: 600;
    margin: 24px 0;
    font-size: 24px;
    line-height: 32px;
}
.single-post .content p,
.page-template-default .content p,
.module-content-editor p {
	margin: 0 0 16px 0;
	line-height:1.6;
}
.single-post .wp-block-image figcaption {
	text-align: center;
	color: var(--base-secondary);
	font-size: 16px;
}
.single-post .content a:not(.default-button-dark),
.page-template-default .content a:not(.default-button-dark),
.module-content-editor a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.single-post ul.wp-block-list,
.single-post ol.wp-block-list,
.page-template-default ul.wp-block-list,
.page-template-default ol.wp-block-list,
.page-template-default .content ul,
.page-template-default .content ol,
.module-content-editor ul,
.module-content-editor ol {
	margin: 24px 0;
	padding: 0 0 0 20px;
}
.single-post ul.wp-block-list,
.page-template-default ul.wp-block-list,
.page-template-default .content ul,
.module-content-editor ul,
.product-dimensions ul {
	list-style: none;
}
.single-post ul.wp-block-list li,
.page-template-default ul.wp-block-list li,
.single-post ol.wp-block-list li,
.page-template-default ol.wp-block-list li,
.page-template-default .content ul li,
.module-content-editor ul li,
.product-dimensions ul li {
	position: relative;
	margin-bottom: 16px;
	line-height:1.6;
}
.single-post ul.wp-block-list li:before,
.page-template-default ul.wp-block-list li:before,
.page-template-default .content ul li:before,
.module-content-editor ul li:before, 
.product-dimensions ul li:before {
	width: 8px;
	height: 8px;
	position: absolute;
	top: 9px;
	left: -20px;
	border-radius: 50%;
	background: #f1d0ff;
	display: block;
	content: '';
}
.module-content-editor img.aligncenter,
.module-content-editor .aligncenter img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.module-content-editor .wp-caption-text {
    text-align: center;
    color: var(--base-secondary);
    font-size: 16px;
	margin:8px 0 16px 0;
}
.downloads {
    display: flex;
    column-gap: 18px;
}
.single-post .wp-block-image {
	margin: 0 0 24px 0;
}
.single-post-footer {
	text-align: center;
	margin: 32px 0 0 0;
	padding-bottom: 64px;
	border-bottom: 1px solid #C5C2C6;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
}
.single-post-footer a {
	position: relative;
	text-decoration: underline;
    text-underline-offset: 3px;
}
.single-post-footer a:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--base-primary);
	left: 0;
	bottom: 2px;
	position: absolute;
}
.single-post-more-posts-wrapper {
	border-bottom: 1px solid #C5C2C6;
	padding-bottom: 64px;
}
.single-post-more-posts-wrapper > h3 {
	text-align: center;
	margin: 64px 0;
}
.wp-block-separator {
	border-top:1px solid #C5C2C6;
}
.page-template-default .single-post-header h1 {
	margin-bottom:64px;
}
/* Single post - comments */
.comments-area-wrapper {
	margin: 64px 0;
}
.comments-area-wrapper .container {
	display: flex;
	flex-direction: column;
	max-width: 912px;
	margin: 0 auto;
}
.single-post .comments-area-wrapper .comment-respond {
	order: -1;
}
.comments-area-wrapper .comment-reply-title {
	text-align: center;
	font-weight: 600;
    font-size: 52px;
    line-height: 56px;
    font-family: "Inter Tight", sans-serif;
	margin: 0 0 64px 0;
}
.single-post .comment-form-comment label,
.single-post h3#comments,
.single-post .post-comments .avatar,
.single-post .post-comments .says {
	display: none;
}
.single-post #commentform .form-submit {
	text-align: center;
}
.single-post .comments-area-wrapper .commentlist {
	margin: 64px 0 0 0;
	padding: 0;
	list-style: none;
}
.single-post .comments-area-wrapper .commentlist .comment {
	padding: 40px 0;
	border-top: 1px solid #C5C2C6; 
}
.single-post .comments-area-wrapper .commentlist .comment .comment-body {
	justify-content: space-between;
	display: flex;
	column-gap: 40px;
}
.single-post .comments-area-wrapper .commentlist .comment .comment-body .left-col {
	width: 34%;
}
.single-post .comments-area-wrapper .commentlist .comment .comment-body > p {
	margin: 0;
	width: 66%;
}
.single-post .comments-area-wrapper .commentlist .comment .comment-body .left-col cite {
	font-style: normal;
	margin-bottom: 8px;
}
.single-post .comments-area-wrapper .commentlist .comment .comment-body .left-col .comment-meta {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: var(--base-secondary);
	margin-top: 8px;
}
.single-post .comment-notes {
	display: none;
}
.single-post .comments-area-wrapper .form-submit .submit {
	font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    padding: 15px 32px;
    border-radius: 0;
    line-height: 18px;
	border: 1px solid var(--base-primary);
    background-color: transparent;
    color: var(--base-primary);
}
.single-post .comments-area-wrapper .form-submit .submit:hover {
	background-color: var(--base-primary);
	color:#FFF;
}
/* 404 page */
.error404-wrapper {
	display:flex;
	margin-top:60px;
	align-items: center;
	column-gap: 150px;
}
.error404-wrapper > div {
	width: 50%;
}
.error404-wrapper > div.left-col {
	text-align:center;
}
.error404-wrapper > div.left-col img {
	display: block;
	max-width:100%;
	height:auto;
}
.error404-wrapper h1 {
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 52px;
	line-height: 56px;
	margin:0;
}
.error404-wrapper p {
	font-family: 'Inter Tight';
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	margin:32px 0;
}
.error404-wrapper a {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.25px;
	padding:15.5px 32px;
	background:var(--base-primary);
	color:#FFF;
	transition: 0.3s ease all;
	display: inline-flex;
}
.error404-wrapper a:hover {
	opacity:0.9;
}
/* Wishlist page */
.page-id-120.page-template-default .content {
	padding:0;
}
.tinv-wishlist table.tinvwl-table-manage-list {
	margin:0;
}
.tinv-wishlist table td, .tinv-wishlist table th {
	text-align: center;
}
.tinv-wishlist .product-name a {
	text-decoration: none !important;
}
.woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {
	float: none;
    margin: 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.25px;
    padding: 8px 32px;
    display: block;
    background: var(--base-green);
    color: #FFF;
    border-radius: 0;
    text-align: center;
    width: 100%;
	font-size:15px;
	line-height:18px;
	transition:0.3s ease all;
}
.woocommerce.tinv-wishlist button.button.alt:hover, 
.woocommerce.tinv-wishlist input.button.alt:hover {
	opacity:0.9;
}
.woocommerce.tinv-wishlist tfoot button,
.tinv-wishlist-clear .return-to-shop .button,
.tinv-wishlist .tinvwl-buttons-group button  {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.25px;
    padding:15px 32px;
    background: var(--base-primary);
	border:1px solid var(--base-primary);
    color: #FFF;
    border-radius: 0;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
	transition:0.3s ease all;
}
.woocommerce.tinv-wishlist tfoot button:hover,
.tinv-wishlist-clear .return-to-shop .button:hover,
.tinv-wishlist .tinvwl-buttons-group button:hover {
	background: var(--base-primary);
	border:1px solid var(--base-primary);
	color:#FFF;
	opacity:0.9;
	cursor:pointer;
}
.tinv-wishlist-clear .cart-empty.woocommerce-info:before,
.tinv-wishlist-clear .cart-empty.woocommerce-info:after {
	display: none;
}
.tinv-wishlist-clear .cart-empty.woocommerce-info {
	text-align: center;
	color:var(--base-primary);
	border:none;
	background:transparent;
}
.tinv-wishlist-clear .return-to-shop {
	text-align: center;
}
.tinv-wishlist-clear .return-to-shop .button  {
	text-decoration:none !important;
	margin:0 auto;
}
.tinvwl-input-group .form-control {
	height:50px;
	border-radius:0;
}
.tinv-wishlist table td.product-stock span i {
	display: none;
}
.tinv-wishlist table td.product-stock .stock.in-stock {
	color:var(--base-green);
	width: 100%;
}
.tinv-wishlist table td.product-stock .stock.out-of-stock {
	color:var(--base-red);
	width: 100%;
} 
.tinv-wishlist table td.product-price ins {
	margin-left:8px;
	font-weight: 600;
	color:var(--base-red);
}
.page-template-default .tinv-wishlist table td p {
	margin:0;
}
.page-template-default .tinv-wishlist .tinv-header {
	display: none;
}
/* Archive shop */
.archive-wrapper {
	display: flex;
    column-gap: 32px;
    clear: both;
    justify-content: space-between;
    margin-bottom: 128px;
}
.archive-wrapper .left-col {
	width:23%;
}
.archive-wrapper .right-col {
	width:77%;
}
.woocommerce-breadcrumb, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.yoast-breadcrumbs {
	font-size:15px;
	line-height:24px;
	color:var(--base-secondary);
	margin:24px 0 16px 0;
}
.woocommerce-products-header__title.page-title,
.page-header {
	font-family:'Inter Tight';
	font-weight: 600;
	font-size:52px;
	line-height:56px;
	margin:0 0 56px 0;
}
.sidebar-archive .custom-ordering span {
	text-transform: uppercase;
	font-weight: 600;
	font-size:15px;
	line-height:24px;
	margin:0 0 8px 0;
	display: block;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float:none;
	width:100%;
	margin:0 0 32px 0;
}
.woocommerce .woocommerce-ordering select,
.widget_brand_filter_widget select,
.widget_product_categories select {
	padding:16px;
	width:100%;
	display: block;
	border:1px solid #C5C2C6;
	font-size:15px;
	line-height:18px;
	font-family: 'Inter';
}
.woocommerce-ordering select,
.widget_brand_filter_widget select,
.widget_product_categories select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    padding-right: 20px;
    position: relative;
}
.woocommerce-ordering select::-ms-expand,
.widget_brand_filter_widget select::-ms-expand,
.widget_product_categories select::-ms-expand {
    display: none;
}
.woocommerce-ordering,
.brand-filter-form {
    position: relative;
    display: inline-block;
	width:100%;
}
.woocommerce-ordering::after,
.brand-filter-form:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 8px;
    height: 5px;
    pointer-events: none;
    transform: translateY(-50%);
    background-image: url('assets/img/select-after.svg');
    background-size: 100%;
    background-repeat: no-repeat;
}
.widget_price_filter h4,
.widget_price_filter .custom-price-range {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 20px 0;
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	text-transform: uppercase;
}
.widget_price_filter h4 {
    float: left;
}
.widget_price_filter .custom-price-range {
    float: right;
}
.widget_price_filter .price_label {
	display: none !important;
}
.widget_price_filter .custom-price-range:after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
	height:1px;
	margin-bottom:0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color:var(--base-primary);
}
.widget_price_filter .price_slider {
    clear: both;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width:16px;
	height:16px;
	background:#FFF;
	top:-8px;
	border: 2px solid #000;
    border-radius: 50%;
    cursor: pointer;
}
.widget_price_filter .price_slider_amount .button {
	margin:32px 0 8px 0;
    width: 100%;
    background: #111111;
    color: #fff;
    padding: 17.5px 0;
    font-size: 15px !important;
    text-align: center;
    border: none;
    cursor: pointer;
	font-weight: 500;
	letter-spacing:0.25px;
	border-radius:0;
}
.reset-filters {
	display: block;
	margin:0;
	padding:0 0 13px 0;
	text-align:center;
	font-size:15px;
}
.reset-filters:hover {
	font-weight: bold;
}
.widget_price_filter .price_slider_amount .button:hover {
	background: #111111;
    color: #fff;
	opacity:0.9;
}
.sidebar-module.widget h4 {
	text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    margin: 0 0 8px 0;
    display: block;
}
.widget_rating_filter ul li.wc-layered-nav-rating {
	padding:0 0 8px 0;
}
.widget_brand_filter_widget, 
.widget_woo_color_widget, 
.sidebar-module {
	margin:24px 0 0 0;
}
.color-filter-list {
	margin:0;
	list-style:none; padding-left:0;
}
.color-filter-list li,
.sidebar-module .woocommerce-widget-layered-nav-list {
	padding:4px 12px;
	font-size:15px;
	line-height:24px;
}
.color-filter-list li a {
	display:flex; 
	align-items:center;
	justify-content:space-between; 
	text-decoration:none;
	color:inherit;
}
.color-filter-list li a .left {
	display:flex; 
	align-items:center;
}
.color-filter-list li a .left .color-round {
	width:16px; 
	height:16px; 
	border-radius:50%;
	display:inline-block; 
	margin-right:10px;
}
.color-filter-list li a .left .color-round.Bialy,
.color-filter-list li a .left .color-round.Bezowy {
	border:1px solid var(--base-secondary)
}
.color-filter-list li.active {
	background:#F7F5FF;
	font-weight: 600;
}
.color-filter-list li.active .count {
	color:var(--base-primary);
}
.color-filter-list li a .count {
	margin-left:10px; 
	color:var(--base-secondary);
}
.widget_stock_filter_widget {
	margin:32px 0 0 0;
}
.widget_stock_filter_widget label {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	text-transform: uppercase;
}
.widget_stock_filter_widget input[type="checkbox"] {
  display: none;
}
.widget_stock_filter_widget label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
}
.widget_stock_filter_widget label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 1px solid var(--base-primary);
  box-sizing: border-box;
}
.widget_stock_filter_widget input[type="checkbox"]:checked + label::before {
  background-color: #0B745E;
  border-color: #0B745E;
  position: relative;
}
.widget_stock_filter_widget input[type="checkbox"]:checked + label::before {
  content: "";
  background-image:url('assets/img/checkbox-check.png');
  background-position:center;
  color: white;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 16px;
  display: inline-block;
}
.search-results .widget_stock_filter_widget,
.search-results .widget_brand_filter_widget,
.search-results .widget_woo_color_widget {
	display: none;
}
.archive.woocommerce .products.columns-4 {
	flex-direction:column;
	border-top:1px solid #C5C2C6;
}
.archive.woocommerce .products.columns-4 > li {
	padding:48px 0;
	border-bottom:1px solid #C5C2C6;
	display: flex;
	column-gap:32px;
}
.archive.woocommerce .products.columns-4 li .left-col {
	width:31%;
}
.archive.woocommerce .products.columns-4 li .center-col {
	width:40%;
}
.archive.woocommerce .products.columns-4 li .right-col {
	width: 23%;
}
.archive-badges {
	margin-bottom:16px;
}
.archive-badges span {
	padding: 4px 8px;
    font-size: 15px;
    line-height: 24px;
	font-weight: 600;
	display: inline-flex;
}
.archive-badges .product-discount-badge {
	background: #D9000C;
    color: white;
}
.archive-badges .custom-product-badge {
	margin-right:8px;
}
.woocommerce-archive-product-title {
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	color:#111111;
	margin:0 0 2px 0;
}
.archive.woocommerce p.product-subtitle,
.single-product-center-col p.product-subtitle {
	font-size: 18px;
	line-height: 24px;
	margin:0 0 13px 0;
}
.archive.woocommerce .custom-rating,
.single-product-center-col .custom-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}
.archive.woocommerce .custom-rating-text,
.single-product-center-col .custom-rating-text {
	font-size:15px;
	line-height:24px;
	margin-top:4px;
}
.product-archive-short-desctiption {
	font-size:15px;
	line-height:24px;
	margin-top:16px;
}
.woocommerce ul.products li.product .product-archive-short-desctiption strong,
.single-product-center-col .product-archive-short-desctiption strong {
	display: inline;
	font-weight: 600;
}
.product-archive-short-desctiption .more-content {
	display: none;
}
.product-archive-short-desctiption .more {
	cursor:pointer;
	text-decoration:underline;
}
.archive.woocommerce ul.products li.product .right-col .price {
	color:#D9000C;
	font-family: Inter Tight;
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	margin:0 0 12px 0;
}
.archive.woocommerce ul.products li.product .right-col .regular-price {
	font-size: 15px;
	line-height: 16px;
	letter-spacing: 0;
	text-decoration: line-through;
	margin:0 0 4px 0;
}
.archive.woocommerce ul.products li.product .right-col .savings {
	color:#D9000C;
	margin:0;
	font-weight: 500;
	font-size: 15px;
	line-height: 16px;
}
.archive.woocommerce ul.products li.product .right-col .cst-omnibus-wrapper.archive-omnibus {
	margin:8px 0 16px 0;
	font-weight: 500;
}
.archive.woocommerce ul.products li.product .right-col .button {
	margin:0 0 12px 0;
	font-family: 'Inter';
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.25px;
	padding:16px 32px;
	display: block;
	background:var(--base-green);
	color:#FFF;
	border-radius:0;
	text-align: center;
}
.archive.woocommerce ul.products li.product .right-col .button:hover,
.archive-ceneo-button:hover {
	opacity:0.9;
}
.archive.woocommerce ul.products li.product .right-col .normal-price {
	color:var(--base-primary);
	font-family: Inter Tight;
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	margin:0 0 12px 0;
}
.wishlist {
	border:1px solid var(--base-primary);
	padding:10px 0;
}
.archive-ceneo-button {
	margin: 0 0 12px 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.25px;
    padding: 16px 32px;
    display: block;
    background: #f76000;
    color: #FFF;
    border-radius: 0;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination {
	display: none !important;
}
.archive .lmp_load_more_button a.lmp_button {
	display: block !important; 
	margin:48px 0 96px 0 !important;
	background:#FFF !important;
	color:#111111 !important;
	text-align: center !important;
	font-family: 'Inter' !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 18px !important;
	padding:15px 0 !important;
	border:1px solid #000000 !important;
	transition:0.3s ease all;
} 
.archive .lmp_load_more_button a.lmp_button:hover {
	background: var(--base-primary) !important;
	border:1px solid var(--base-primary) !important;
	color:#FFF !important;
}
/* Product and cat product modules */
.modules .centered {
	text-align:center;
}
.modules > div {
	padding:32px 0;
}
.modules > div h2 {
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 52px;
	line-height: 56px;
	margin:0 0 32px 0;
}
.section-faq .single-faq .faq-question {
	font-family:'Inter Tight';
	padding: 32px 0;
	font-size: 24px;
	line-height: 32px;
	border-top: 1px solid #C5C2C6;
	cursor: pointer;
	font-weight:500;
}
.section-faq .single-faq .faq-question h3,
.section-faq .single-faq .faq-question h4 {
	margin: 0;
	padding: 0 30px 0 0;
	position: relative;
}
.section-faq .single-faq .faq-question h3:after,
.section-faq .single-faq .faq-question h4:after {
	content: '';
	width: 25px;
	height: 23px;
	position: absolute;
	right: 0;
	top: 6px;
	transition: transform 0.3s ease;
	background: url(assets/img/faq-arrow.svg) center center no-repeat;
}
.section-faq .single-faq:last-of-type {
	border-bottom: 1px solid #C5C2C6;
}
.section-faq .single-faq .faq-answer {
	display: none;
	font-size: 15px;
	line-height: 24px;
	text-align: left;
	margin-bottom: 32px;
}
.section-faq .single-faq .faq-answer.active-answer {
	display: block;
}
.section-faq .single-faq .faq-question.active-question h3:after,
.section-faq .single-faq .faq-question.active-question h4:after {
	transform: rotate(180deg);
}
.module-content-text-img-60-40 .module-content-text-img,
.module-content-text-img,
.module-content-img-text {
    display: flex;
    column-gap: 48px;
    align-items: center;
}
.module-content-text-img-60-40 .right-col img {
	display: block;
	max-width:100%;
	height:auto;
}
.module-content-text-img-60-40 .left-col {
	width:calc(55% - 24px) !important;
	font-size:15px;
	line-height:24px;
}
.module-content-text-img-60-40 .left-col p {
	margin:0 0 32px 0;
}
.module-content-text-img-60-40 .right-col { 
	width:calc(45% - 24px) !important;
}
.module-content-text-img-wrapper .box {
	padding:16px 24px;
	font-weight: 500;
	font-size:15px;
	line-height:18px;
	letter-spacing:0.25px;
	border:1px solid var(--base-primary);
	display: inline-block;
	margin:0 16px 16px 0;
}
.module-content-text-img-wrapper .box:hover {
	font-weight: 600;
}
.module-image img {
	display: block;
	max-width:100%;
	height:auto;
}
.modules hr {
  border: none;
  height: 1px;
  background-color: #C5C2C6;
  margin: 8px 0 16px 0;
}
.modules .module-content-text-img > div,
.modules .module-content-img-text > div {
	width:calc(50% - 24px);
}
.modules .module-content-text-img a:not(.box),
.section-faq .single-faq .faq-answer a,
.modules .module-content-img-text a {
	text-decoration: underline;
    text-underline-offset: 3px;
}
.modules .module-content-text-img a:hover,
.modules .module-content-img-text a:hover,
.section-faq .single-faq .faq-answer a:hover {
	font-weight: 600;
}
.modules > div h3,
.modules > div h4,
.modules > div h5,
.modules > div h6 {
	font-family: 'Inter Tight';
    font-weight: 600;
	margin:0 0 32px 0;
	font-size:24px;
	line-height:32px;
}
.modules > div.module-content-editor h2,
.modules > div.module-content-editor h3,
.modules > div.module-content-editor h4,
.modules > div.module-content-editor h5,
.modules > div.module-content-editor h6 {
	margin: 24px 0
}
.modules > div.module-content-editor .wp-block-table {
	margin:0 0 16px 0;
}
/* Single-product */
.woocommerce-message {
    display: none !important;
}
.single-product-wrapper {
	display: flex;
	margin:0 0 32px 0;
	justify-content: space-between;
	align-items:flex-start;
}
.single-product-wrapper .single-product-images-wrapper {
	width:40.22%;
	padding-right:1px;
}
.single-product-wrapper .single-product-center-col {
	width:31.70%;
}
.single-product-wrapper .single-product-right-col {
	width:23.47%;
}
.single-product-wrapper .woo-variation-product-gallery {
	max-width:100% !important;
	float:none;
	margin-bottom:0;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div {
	margin-right:16px;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
	opacity:1;
}
.wvg-gallery-thumbnail-image.current-thumbnail,
.slick-center .wvg-gallery-thumbnail-image {
	border:1px solid var(--base-primary);
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-thumbnail-slider {
	margin-top:24px;
}
.woo-variation-gallery-thumbnail-slider {
	margin-right:2px !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:before,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:before {
	display: none;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover {
	right:0;
	background-image: url(assets/img/slider-next.svg);
    background-color: transparent;
	background-size:100%;
	opacity:1;
	-webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover {
	left:0;
	background-image: url(assets/img/slider-prev.svg);
    background-color: transparent;
	background-size:100%;
	opacity:1;
	-webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.woocommerce-single-product-title {
	margin:0 0 2px 0;
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
}
.single-product-center-col p.product-subtitle {
	margin-bottom:16px;
}
.woocommerce-review-link {
	font-size: 15px;
    line-height: 24px;
    margin-top: 4px;
	color:var(--base-secondary);
	text-decoration:underline;
}
.single-product-center-col .product-archive-short-desctiption ul {
	margin:0;
	padding:0;
	list-style:none;
}
.single-product-center-col .product-archive-short-desctiption .more {
	display: none;
}
.single-product-center-col .product-short-description {
	margin:16px 0;
	border-bottom:1px solid var(--base-border);
	font-size:15px;
	line-height:24px;
}
.product_cat-filtry-do-oczyszczaczy .single-product-center-col .product-short-description,
.product_cat-filtry-do-osuszaczy .single-product-center-col .product-short-description,
.product_cat-filtry-do-nawilzaczy .single-product-center-col .product-short-description,
.product_cat-filtry-do-klimatyzatorow .single-product-center-col .product-short-description,
.product_cat-akcesoria-do-klimatyzatorow .single-product-center-col .product-short-description {
	border-bottom:none;
}
.woocommerce div.product form.cart div.quantity {
	display: none;
}
.single-product-right-col .price {
	color:#D9000C !important;
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 40px !important;
	line-height: 52px;
	margin:0 0 12px 0;
}
.single-product-right-col .regular-price {
	letter-spacing: 0%;
	text-decoration: line-through;
	margin:0 0 4px 0;
}
.single-product-right-col .savings {
	margin:0;
	font-weight: 500;
	color:#D9000C;
}
.single-product-right-col .normal-price {
	color:var(--base-primary);
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 40px;
	line-height: 52px;
	margin:0 0 12px 0;
}
.single-product-right-col .cst-omnibus-wrapper.archive-omnibus {
	margin:8px 0 16px 0;
	font-weight: 500;
	font-size:12px;
}
.woocommerce div.product form.cart {
	margin:0 0 12px 0;
}
.woocommerce div.product form.cart .button {
	float:none;
	margin:0;
	font-family: 'Inter';
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.25px;
	padding:16px 32px;
	display: block;
	background:var(--base-green);
	color:#FFF;
	border-radius:0;
	text-align: center;
	width:100%;
}
.woocommerce div.product .archive-ceneo-button {
	font-size: 18px;
	line-height: 24px;
	padding:16px 32px;
	margin-top:12px;
}
.woocommerce div.product form.cart .button:hover {
	opacity:0.9;
}
.single-product-right-col .tinvwl-tooltip {
	display: block;
	font-size:15px;
}
.single-product-right-col .wishlist > div {
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-add-data {
	margin:24px 0;
	font-size:15px;
}
.product-add-data .single-add-data {
	display: flex;
	margin-bottom:12px;
	column-gap:12px;
}
.product-add-data .single-add-data:last-of-type {
	margin-bottom: 0;
}
.product-meta-images {
	display: flex;
	align-items:center;
	column-gap:24px;
}
.single-product-right-col .stock {
	display: none;
}
.current-wariant {
	font-size:15px;
	line-height:24px;
	display: block;
	margin:16px 0;
}
.current-wariant strong {
	font-weight:600;
}
.product-variants-list {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:16px 16px;
}
.wariant-box.wariant-box-current .wariant-thumb {
	border:1px solid var(--base-primary);
}
.wariant-box.wariant-box-current .wariant-text {
	color:var(--base-primary);
}
.wariant-box .wariant-thumb {
	text-align: center;
	padding:10px 0;
}
.wariant-box .wariant-text {
	margin-top:8px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color:var(--base-secondary);
}
.wariant-box .wariant-thumb {
	border:1px solid #C5C2C6;
}
.wariant-box:hover .wariant-thumb {
	border:1px solid var(--base-primary);
}
.wariant-box:hover .wariant-text {
	color:var(--base-primary);
}
.product-content {
	max-width:1028px;
}
.product-nav {
	padding:32px 0;
}
.product-nav ul {
	margin:0;
	padding:0;
	list-style: none;
	display: flex;
	column-gap:32px;
	font-size:15px;
	line-height:24px;
	position:relative;
}
.product-nav ul:after {
	background:var(--base-border);
	height:1px;
	content:'';
	display: block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	z-index:-1;
}
.product-nav ul li {
	color:var(--base-secondary);
	padding-bottom:24px;
	border-bottom: 2px solid transparent;
}
.product-nav ul li:hover {
	color:var(--base-primary);
	border-bottom: 2px solid var(--base-primary);
}
.single-product .modules > div h2 {
	font-size: 40px;
	line-height: 48px;
} 
.module-boxes {
    display: flex;
    text-align: center;
    justify-content: center;
}
.module-boxes > div {
	width:33.3%;
	text-align:center;
}
.module-boxes > div span {
	display: block;
	margin-top:32px;
}
.links {
	display: flex;
    column-gap: 18px
}
.technical-data-table .tdc-title {
	cursor: pointer;
	padding: 32px 0;
	font-size: 32px;
	line-height: 36px;
	font-weight: 500;
	border-bottom: 1px solid #e7e7e7;
}
.technical-data-table .tdc-title h4 {
	margin: 0;
	padding: 0 32px 0 0;
	position: relative;
}
.technical-data-table .tdc-title h4:after {
	content: '';
	width: 25px;
	height: 23px;
	position: absolute;
	right: 0;
	top: 6px;
	transition: transform 0.3s ease;
	background: url(assets/img/faq-arrow.svg) center center no-repeat;
}
.tdt-row-wrapper {
	display: none;
}
.tdt-row-wrapper.active {
	display: block;
}
.technical-data-table .tdt-title.active h4:after {
	transform: rotate(180deg);
}
.tdt-row {
	display: flex;
	column-gap: 21px;
	margin: 10px 0 5px 0;
}
.tdt-row-wrapper {
	margin-top: 32px;
}
.tdt-row .left-col {
	width: 40%;
}
.tdt-row.tdc-row a {
	text-decoration: underline;
	text-underline-offset: 5px;
}
.single-product .modules .technical-data-table-wrapper h2 {
	margin-bottom:8px;
}
.modules > div.technical-data-table-wrapper {
	padding:96px 0 64px 0;
}
.modules > div.product-dimensions {
	padding:64px 0;
}
.product-dimensions {
	display: flex;
	column-gap:40px;
}
.product-dimensions ul {
	margin:0;
	padding: 0 0 0 20px;
}
.single-product .modules > div .product-dimensions h2 {
	margin-bottom:24px;
}
.product-dimensions .right-col img {
	display: block;
	max-width:100%;
	height:auto;
}
.product-dimensions .left-col {
	width:55%;
}
.product-dimensions .right-col {
	width:45%;
}
.product-dimensions-row {
	display: flex;
	column-gap:20px;
	padding:24px 0;
	border-bottom:1px solid #E7E7E7;
}
.product-dimensions-row > div {
	width:50%;
}
.product-dimensions-row .left-row {
	font-weight: 600;
}
.module-faq .centered {
	text-align: left;
}
.modules > div.module-faq {
	padding:64px 0;
}
/* Review module */
.woocommerce-Tabs-panel--reviews {
	display: block !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #reviews #comments h2.woocommerce-Reviews-title,
.woocommerce #review_form #respond p.comment-notes {
	display: none !important;
}
.wcpr-stars-count {
	padding-left:0;
}
.woocommerce.single-product nav.woocommerce-pagination {
	display: block !important;
}
.woocommerce-Reviews-title {
	text-align: center;
	order:1;
}
.product-review {
	padding-top:64px;
}
.cst-review-title {
	margin:0 0 16px 0;
	font-family: 'Inter Tight';
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
}
.average {
	display: block;
	font-family: 'Inter Tight';
	font-weight: 600;
	font-size: 80px;
	line-height: 80px;
	margin-bottom:16px;
}
.review-text {
	font-size: 15px;
	line-height: 24px;
	margin:0 0 16px 0;
}
#comments {
	display: flex;
	flex-direction: column;
}
.woocommerce-reviews-title-wrapper {
	order:2;
}
.wcpr-overall-rating-and-rating-count {
	order:3;
	margin:0;
	padding:0;
}
.woocommerce #reviews #comments ol.commentlist {
	order:4;
	padding:0;
}
.woocommerce.single-product nav.woocommerce-pagination {
	order:5;
}
.wocommerce-review-form,
.woocommerce-review-button.hide-button {
	display: none;
}
.wocommerce-review-form.active-form {
	display: block;
}
.woocommerce-review-button {
	display: inline-block;
	margin:0 auto 40px auto;
	padding:15px 74px;
	border:1px solid var(--base-primary);
	font-size:15px;
	line-height:18px;
	font-weight: 500;
	letter-spacing:0.25px;
	cursor:pointer;
	transition: background-color 0.3s ease;
}
.woocommerce-review-button:hover {
	background-color:var(--base-primary);
	color:#FFF;
}
.wcpr-stars-count .wcpr-row {
	height:37px;
}
.woocommerce-Reviews .single-comment {
	display:flex;
	padding:40px 0;
	border-bottom:1px solid #C5C2C6;
	column-gap:40px;
}
.woocommerce-Reviews .single-comment .left-col {
	width:35%;
	display: flex;
	flex-direction: column;
}
.woocommerce-Reviews .single-comment .right-col {
	width:65%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta > span {
	display: block;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta {
	order:1;
	margin:0 0 16px 0;
}
.woocommerce-Reviews .single-comment .left-col .star-rating {
	float:none;
	order:2;
}
.woocommerce-Reviews .single-comment .left-col .woocommerce-review__author {
	font-size: 18px;
	line-height: 26px;
	color:#161616;
	display: block;
	margin:0 0 8px 0;
}
.woocommerce-Reviews .single-comment .left-col .woocommerce-review__verified,
.woocommerce-Reviews .single-comment .left-col .woocommerce-review__published-date {
	color:var(--base-secondary);
	font-size:15px;
	line-height:24px;
}
.woocommerce #reviews #comments ol.commentlist li{
	margin:0;
}
.woocommerce-Reviews .single-comment .right-col p {
	margin:0;
}
.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images {
	width:auto !important;
	height:auto !important;
	max-width:100% !important;
	border:none;
	margin-top:40px;
}
.kt-reviews-image-container {
	margin:0;
}
.kt-wc-reviews-images-wrap-wrap {
	justify-content:flex-start;
}
.wcpr-load-more-reviews-button-container .wcpr-load-more-reviews-button,
.load-more-review-btn {
	margin:40px auto 0 auto;
	width:240px;
	height:50px;
	border:1px solid var(--base-primary);
	font-size:15px;
	font-weight: 500;
	letter-spacing:0.25px;
	cursor:pointer;
	transition: background-color 0.3s ease;
	line-height:normal;
	padding:16px 0;
	background-color:transparent !important;
	color:var(--base-primary);
	border-radius:0;
	line-height:18px;
	order:5;
	text-align:center;
}
.wcpr-load-more-reviews-button-container .wcpr-load-more-reviews-button:hover,
.load-more-review-btn:hover {
	background-color:var(--base-primary) !important;
	color:#FFF;
}
#commentform {
	display: flex;
	flex-direction: column;
	text-align: center;
}
#commentform .comment-form-author {
	order: 2;
	margin: 0 !important;
}
#commentform .comment-form-author label {
	display: none;
}
#commentform .comment-form-rating {
	order: 1;
	margin-top: 24px;
}
#commentform .comment-form-comment {
	order: 3;
	margin: 0 !important;
}
#commentform .comments-custom-notes {
	order: 4;
	font-size: 14px;
	line-height: 18px;
	margin: 0 auto;
	color: var(--base-secondary);
	text-align: center;
	margin-bottom: 32px;
}
#commentform .form-submit {
	order: 5;
	margin: 0 !important;
}
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond #author, .single-post .comment-form-author #author, .single-post .comment-form-comment textarea {
    width: 100%;
    max-width: 80%;
    margin: 0 auto 16px auto;
    display: block;
    background: #f5f5f5;
    padding: 12px 24px;
    outline: none;
}
.woocommerce #review_form #respond textarea {
	min-height:150px;
}
.wcpr-comment-form-images {
	order:5;
}
label[for=wcpr_image_upload] {
	font-size:12px;
} 
.wcpr-input-file-wrap .wcpr_image_upload_button.button,
.woocommerce #review_form #respond .form-submit input {
	font-size:15px;
	font-weight: 500;
	letter-spacing:0.25px;
	cursor:pointer;
	transition: background-color 0.3s ease;
	line-height:normal;
	padding:16px 32px;
	border-radius:0;
	line-height:18px;
}
.wcpr-input-file-wrap .wcpr_image_upload_button.button {
	border:1px solid var(--base-primary);
	background-color:transparent !important;
	color:var(--base-primary);
}
.wcpr-input-file-wrap .wcpr_image_upload_button.button:hover {
	opacity:1;
	background-color:var(--base-primary) !important;
	color:#FFF;
}
.woocommerce #review_form #respond .form-submit input {
	background:var(--base-green);
	color:#FFF;
}
.woocommerce #review_form #respond .form-submit input:hover {
	opacity:0.9;
}
.woocommerce #review_form #respond p.comment-form-email {
	display: none;
}
.woocommerce p.stars a::before {
	color: #fcb326;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding-bottom:64px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
	display: none !important;
}
.single-product .home-products-wrapper.bestsellers {
	padding-top:64px;
}
.single-product .bestsellers .products.columns-4 {
	column-gap:0;
}
/* Side cart */
.xoo-wsc-body {
	background-color:#FAFAFA;
}
.xoo-wsch-top .xoo-wsch-basket {
	display: none;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	line-height: 18px;
    letter-spacing: 0.25px;
    padding: 15px 32px;
	font-size:15px;
	background-color:transparent;
	color:var(--base-primary);
	border:1px solid var(--base-primary);
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	color:#FFF;
	border:1px solid var(--base-primary);
	background-color:var(--base-primary);
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
	border-radius:0;
}
.xoo-wsc-ft-buttons-cont {
	grid-row-gap:12px;
}
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
	background:var(--base-green);
	border:1px solid var(--base-green);
	color:#FFF;
}
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
	opacity:0.9;
}
.xoo-wsc-sml-qty {
	font-size:13px;
	color:var(--base-secondary);
}
.xoo-wsc-header {
	border-bottom:1px solid #E7E7E7;
	background-color:#f0eefb;
}
.xoo-wsc-footer {
	box-shadow:none;
	border-top:1px solid #E7E7E7;
}
/* WooCommerce cart */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	outline: none;
}
.shop-header-wrapper {
	padding:24px 0;
	border-bottom: 1px solid #D9D9D9;
}
.shop-header {
	display: flex;
    justify-content: space-between;
}
.shop-header .logo {
	margin-top:2px;
}
.shopping-steps {
	height: 46px;
	line-height: 46px;
	color: var(--base-secondary);
	padding: 0 24px;
	column-gap: 32px;
	font-size: 16px;
	display: flex;
}
.shopping-steps div {
	position: relative;
}
.shopping-steps div:after {
	width: 16px;
	height: 1px;
	background: rgba(146, 146, 146, 0.5);
	position: absolute;
	right: -26px;
	top: 23px;
	content: '';
}
.shopping-steps div:last-child {
	margin: 0;
}
.shopping-steps div:last-child:after {
	display: none;
}
.woocommerce-cart .shopping-steps div:nth-child(1),
.woocommerce-checkout:not(.woocommerce-order-received) .shopping-steps div:nth-child(2),
.woocommerce-checkout.woocommerce-order-received .shopping-steps div:nth-child(3) {
	color: var(--base-primary);
	font-weight: 500;
}
.shop-footer-wrapper {
	background: #FAFAFA;
	padding: 32px 0;
	font-size: 15px;
	line-height: 18px;
	margin-top: 64px;
}
.shop-footer {
	display: flex;
	justify-content: space-between;
}
.shop-footer .right-col {
	display: flex;
	color: var(--base-secondary);
	column-gap: 32px;
}
.shop-footer a:hover {
	font-weight: 600;
}
.checkout-title {
	font-family: 'Inter Tight';
    font-weight: 600;
    font-size: 52px;
    line-height: 56px;
    margin: 24px 0 56px 0;
	text-align: center;
}
.form-checkout-wrapper {
	display: flex;
	justify-content: space-between;
	column-gap: 40px;
	max-width: 990px;
	margin: 0 auto;
	align-items: flex-start;
}
.woocommerce-cart .form-checkout-wrapper .woocommerce-cart-form,
.woocommerce-cart .form-checkout-wrapper .cart-collaterals,
.form-checkout-wrapper > div {
	width: 50%;
	border-top: 1px solid var(--base-border);
}
.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.woocommerce-cart .table-actions,
.woocommerce-cart .woocommerce-message {
	display: none;
}
.woocommerce-cart table.cart img {
	width: auto;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}
.woocommerce-cart .xoo-wsc-container,
.woocommerce-cart .xoo-wsc-opac,
.woocommerce-cart .xoo-wsc-markup,
.woocommerce-checkout .xoo-wsc-container,
.woocommerce-checkout .xoo-wsc-opac,
.woocommerce-checkout .xoo-wsc-markup {
	display: none !important;
}
body.woocommerce-cart.xoo-wsc-cart-active,
body.woocommerce-checkout.xoo-wsc-cart-active {
	overflow: auto !important;
}
.cart-footer {
	max-width:990px;
	margin:0 auto;	
}
.cart-payments-banner {
	margin: 128px auto 32px auto;
}
.cart-payments-banner p {
	text-transform: uppercase;
	font-size:15px;
	line-height:24px;
	font-weight: 600;
}
.cart-payments-banner .footer-icons-wrapper {
	display:flex;
	column-gap: 16px;
}
.cart-benefits {
	display: flex;
	padding: 32px 0;
	border-top: 1px solid var(--base-border);
	align-items: center;
	margin:0 auto;
	font-size: 14px; 
	line-height: 18px;
}
.cart-benefits div {
	width: 25%;
	padding-left: 40px;
	position: relative;
}
.cart-benefits div p {
	margin:0;
}
.cart-benefits div:before {
	width: 30px;
	height: 30px;
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cart-benefits div:nth-child(1):before {
	background-image: url('assets/img/cart-benefits-1.svg');
}
.cart-benefits div:nth-child(2):before {
	background-image: url('assets/img/cart-benefits-2.svg');
}
.cart-benefits div:nth-child(3):before {
	background-image: url('assets/img/cart-benefits-3.svg');
}
.cart-benefits div:nth-child(4):before {
	background-image: url('assets/img/cart-benefits-4.svg');
}
.cross-sells > h2 {
	text-align: center;
}
.empty-cart-wrapper {
	text-align: center;
}
.empty-cart-wrapper a {
	display: inline-block;
}
.default-button-dark {
	margin: 32px 0;
    background: var(--base-primary);
    color: #fff;
    padding: 13px 32px;
    font-size: 15px;
    text-align: center;
    border: none;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: 0.25px;
    border-radius: 0;	
	transition:0.3s ease all;
}
.default-button-dark:hover {
	opacity:0.9;
}
/* Checkout */
.checkout-title {
	margin: 40px 0 64px 0;
	text-align: center;
}
.logged-in .checkout-intro-boxes .checkout-title {
	display: none;
}
.form-checkout-wrapper .custom-shipping-title {
	margin: 32px 0 16px 0;
	font-weight: 600;
}
.form-checkout-wrapper .left-col ul#shipping_method li,
.form-checkout-wrapper .left-col ul.payment_methods li {
	padding: 16px 17px;
	border: 1px solid var(--base-border);
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 22px;
}
.form-checkout-wrapper .left-col ul#shipping_method li {
	display: flex;
}
.woocommerce ul#shipping_method li label {
	margin: 0;
}
.form-checkout-wrapper .left-col ul.payment_methods li label {
	margin: 0;
}
.form-checkout-wrapper .form-checkout-payment ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.form-checkout-wrapper .form-checkout-payment ul li::marker {
	display: none;
}
.form-checkout-wrapper h3.form-sec-title,
.woocommerce form .form-checkout-wrapper .form-row.custom-heading-in-form,
.checkout-terms-conditions-wrapper h3,
.form-checkout-wrapper .form-checkout-payment h3 {
	margin: 32px 0 16px 0;
	font-weight: 600;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	padding: 12px 24px;
	color: var(--base-secondary);
	height: 50px;
	line-height: 50px;
	border-radius:0;
}
.woocommerce form .form-row input.input-text::placeholder {
	color: var(--base-secondary);
	opacity: 1;
}
.woocommerce form .form-row input.input-text::-ms-input-placeholder {
	color: var(--base-secondary);
}
.woocommerce .form-checkout-wrapper .left-col .woocommerce-billing-fields__field-wrapper label,
.woocommerce .form-checkout-wrapper .left-col .woocommerce-shipping-fields__field-wrapper label,
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
	display: none;
}
.woocommerce form .form-checkout-wrapper .form-row {
	padding: 0;
	margin: 0 0 16px 0;
}
.woocommerce ul#shipping_method li input,
.woocommerce .form-checkout-wrapper .left-col .form-checkout-payment li input {
	vertical-align: top;
	visibility: hidden;
}
.woocommerce ul#shipping_method li input {
	margin: 2px 22px 0 0;
}
.woocommerce .form-checkout-wrapper .left-col .form-checkout-payment li input {
	margin: 2px 18px 0 0;
}
.form-checkout-wrapper .left-col ul input[type='radio']:before {
	width: 20px;
	height: 20px;
	top: -1px;
	left: -1px;
	position: relative;
	background: url(assets/img/input-radio.svg) center center no-repeat;
	content: '';
	display: inline-block;
	visibility: visible;
	cursor: pointer;
}
.form-checkout-wrapper .left-col ul input[type='radio']:checked:before {
	background: url(assets/img/input-radio-check.svg) center center no-repeat;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: calc(50% - 8px);
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single,
.woocommerce-checkout .form-row select#billing_country,
.woocommerce-checkout .form-row select#shipping_country {
	height: 50px;
	border: none;
	line-height: 50px;
	color: var(--base-primary);
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 24px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url(assets/img/select-after.svg) center center no-repeat;
	width: 9px;
	height: 6px;
	top: 24px;
	right: 21px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .form-row select#billing_country b,
.woocommerce-checkout .form-row select#shipping_country b {
	display: none;
}
.woocommerce-checkout .form-row select#billing_country,
.woocommerce-checkout .form-row select#shipping_country {
	padding: 0 24px;
	font-family: Inter, sans-serif;
	font-size: 18px;
	color: var(--base-primary);
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
}
.woocommerce-terms-and-conditions-wrapper abbr,
.woocommerce-checkout .col2-set::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions,
.woocommerce-terms-and-conditions-wrapper .form-row {
	display: none;
}
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart-collaterals table.cst-cart-table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table {
	border: none;
	border-radius: 0;
	margin: 0;
	border-spacing: 0;
}
.woocommerce-cart table.shop_table td.product-name,
.woocommerce-checkout table.shop_table td.product-name,
.woocommerce-account table.shop_table td.product-name {
	padding: 32px 0;
}
.woocommerce-cart table.shop_table td.product-name .cart-item,
.woocommerce-checkout table.shop_table td.product-name .cart-item,
.woocommerce-account table.shop_table td.product-name .cart-item {
	display: flex;
	column-gap: 24px;
}
.woocommerce-cart table.shop_table td.product-name .product-data .product-name,
.woocommerce-checkout table.shop_table td.product-name .product-data .product-name,
.woocommerce-account table.shop_table td.product-name .product-data .product-name {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.6px;
	text-align: left;
}
.woocommerce-cart table.shop_table td.product-name .product-data .product-total,
.woocommerce-checkout table.shop_table td.product-name .product-data .product-total,
.woocommerce-account table.shop_table td.product-name .product-data .product-total {
	line-height: 22px;
	margin: 12px 0 24px 0;
}
.woocommerce-cart table.shop_table input::-webkit-outer-spin-button,
.woocommerce-cart table.shop_table input::-webkit-inner-spin-button,
.woocommerce-checkout table.shop_table input::-webkit-outer-spin-button,
.woocommerce-checkout table.shop_table input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce-cart table.shop_table input[type='number'],
.woocommerce-checkout table.shop_table input[type='number'] {
	-moz-appearance: textfield;
}
.woocommerce-cart table.shop_table .quantity .qty,
.woocommerce-checkout table.shop_table .quantity .qty {
	outline: none;
	font-size: 18px;
	height: 30px;
	width: 39px;
}
.woocommerce-cart table.shop_table .quantity,
.woocommerce-checkout table.shop_table .quantity {
	max-width: 103px;
	border: none;
	font-size: 18px;
	height: 30px;
	display: flex;
	align-items: center;
}
.woocommerce-cart table.shop_table .quantity .minus,
.woocommerce-cart table.shop_table .quantity .plus,
.woocommerce-checkout table.shop_table .quantity .minus,
.woocommerce-checkout table.shop_table .quantity .plus {
	min-width: 32px;
	font-weight: 400;
	background: transparent;
	height: 30px;
	border: none;
	cursor: pointer;
	font-size: 18px;
}
.woocommerce-cart table.shop_table .quantity .minus,
.woocommerce-checkout table.shop_table .quantity .minus {
	padding-left: 16px;
}
.woocommerce-cart table.shop_table .quantity .plus,
.woocommerce-checkout table.shop_table .quantity .plus {
	padding-right: 16px;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table tr th,
.woocommerce-cart .cart-collaterals table.cst-cart-table tr td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr th,
.woocommerce-account table.woocommerce-checkout-review-order-table tr td {
	width: 50%;
	padding: 6px 0;
	border: none;
	font-weight: 400;
	line-height: 26px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td.product-name,
.woocommerce-account table.woocommerce-checkout-review-order-table tr td.product-name {
	border-bottom: 1px solid var(--base-border);
}
.woocommerce-cart table.shop_table td small,
.woocommerce-checkout table.shop_table td small {
	display: none;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.cart-subtotal td,
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.cart-shipment td,
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.order-total td,
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.cart-discount td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-shipment td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-discount td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-shipment td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-discount td {
	text-align: right;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table p.shipping-total {
	margin: 0;
	color: var(--base-secondary);
}
.cst-coupon-field {
	display: none;
	position: relative;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-radius: 0;
	background: transparent;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-checkout .checkout-create-account,
.woocommerce-account .lost-password-form-wrapper .woocommerce-Button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
	float: none;
	width: 100%;
	background: var(--base-primary) !important;
	color: var(--base-white) !important;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0 !important;
	border: none !important;
	font-size: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height:50px;
	border-radius:0;
	outline:0;
}
.woocommerce-checkout #billing_country_field strong {
	font-weight: 400;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
	opacity: 0.9;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.cart-subtotal td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
	padding: 32px 0 6px 0;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.order-total th,
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.order-total td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.order-total td {
	padding: 32px 0;
	border-top: 1px solid var(--base-border);
}
.woocommerce-cart .cart-collaterals table.cst-cart-table tr.order-total td strong,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td strong {
	font-weight: 400;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table .cst-coupon-field-wrapper,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cst-coupon-field-wrapper {
	cursor: pointer;
	display: flex;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table .cst-coupon-field-wrapper .left-col,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cst-coupon-field-wrapper .left-col {
	width: calc(60% - 15px);
	color: var(--base-secondary);
}
.woocommerce-cart .cart-collaterals table.cst-cart-table .cst-coupon-field-wrapper .right-col,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cst-coupon-field-wrapper .right-col {
	width: 50%;
	padding: 0;
}
.woocommerce-cart .cart-collaterals table.cst-cart-table .cst-coupon-field-wrapper .right-col div,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cst-coupon-field-wrapper .right-col div {
	width: 12px;
	height: 6px;
	background: url(assets/img/coupon-code-arrow.svg);
	display: flex;
	margin: 10px 0 0 auto;
}
.woocommerce-cart .cst-coupon-field-wrapper .right-col div.active-coupon,
.woocommerce-checkout .cst-coupon-field-wrapper .right-col div.active-coupon {
	transform: rotate(180deg);
}
.woocommerce-cart .cst-coupon-field.active-coupon,
.woocommerce-checkout .cst-coupon-field.active-coupon {
	display: block;
}
.woocommerce-cart .cst-coupon-field .woocommerce-coupon-form button,
.woocommerce-checkout .cst-coupon-field .woocommerce-coupon-form button {
	position: absolute;
	width: 27px;
	height: 24px;
	background: url(assets/img/apply-coupon-icon.svg);
	text-indent: -9999px;
	padding: 0;
	right: 20px;
	top: 12px;
	outline: none;
	border: none;
}
.woocommerce-cart .cst-coupon-field input,
.woocommerce-checkout .cst-coupon-field input {
	width: 100%;
	border: none;
	background: #F6F6F6;
	height: 50px;
	padding: 0 24px;
	font-size:15px;
	outline:0;
}
.woocommerce-checkout .form-checkout-wrapper .right-col {
	position: sticky;
	top: 32px;
}
.woocommerce-checkout .left-col .woocommerce-account-fields,
.woocommerce-checkout form.woocommerce-checkout,
.woocommerce-account form.register .woocommerce-privacy-policy-text,
.woocommerce-checkout .checkout-intro-boxes.hide {
	display: none;
}
.woocommerce-checkout form.woocommerce-checkout.active,
.logged-in.woocommerce-checkout form.woocommerce-checkout {
	display: block;
}
.woocommerce-checkout form.woocommerce-form-login {
	display: block !important;
	margin: 0;
	border: none;
}
.woocommerce-checkout .checkout-intro-boxes,
.woocommerce-page .lost-password-form-wrapper {
	max-width: 990px;
	margin: 0 auto;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper {
	display: flex;
	justify-content: space-between;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper .woocommerce-notices-wrapper {
	display: none;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper > div,
.woocommerce-checkout .checkout-intro-boxes-wrapper > form {
	width: 50%;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper > form {
	padding: 0 40px 0 0;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper > div {
	padding-left: 40px;
	border-left: 1px solid var(--base-border);
}
.woocommerce-checkout .checkout-intro-boxes-wrapper h2 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.6px;
	margin: 0 0 40px 0;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper form .form-row-first,
.woocommerce-checkout .checkout-intro-boxes-wrapper form .form-row-last,
.woocommerce-checkout .checkout-intro-boxes-wrapper form .form-row,
.woocommerce-account #customer_login .form-row {
	width: 100%;
	padding: 0;
	margin: 0 0 16px 0;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper form .form-row:last-of-type {
	margin-bottom: 0;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper form label,
.woocommerce-checkout .checkout-intro-boxes-wrapper .show-password-input,
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	display: none;
}
.woocommerce-checkout .checkout-intro-boxes-wrapper form .form-row.lost_password,
.woocommerce-account .wfl-field-wrapper .lost_password,
.woocommerce-account .password-walidation-text {
	color: var(--base-secondary);
	font-size: 16px;
	line-height: 22px;
	margin-top: 16px;
	display: block;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-checkout .checkout-create-account:hover,
.woocommerce-account .lost-password-form-wrapper .woocommerce-Button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
	background: var(--base-primary);
	color: var(--base-white);
	opacity: 0.9;
}
.woocommerce-checkout .checkout-create-account {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 16px;
}
.woocommerce-checkout .checkout-continue-as-guest {
	height: 50px;
	border: 1px solid var(--base-border);
	text-align: center;
	margin: 0 0 40px 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-checkout .checkout-continue-as-guest:hover {
	opacity: 0.9;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-checkout .checkout-create-account,
.woocommerce-account .lost-password-form-wrapper .woocommerce-Button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
	height: 50px;
}
.woocommerce-checkout .checkout-intro-box-right ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.woocommerce-checkout .checkout-intro-box-right ul li {
	position: relative;
	padding-left: 23.5px;
	margin-bottom: 10px;
}
.woocommerce-checkout .checkout-intro-box-right ul li:before {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 11px;
	background: url(assets/img/my-account-list-check.svg) center center no-repeat;
	top: 8px;
	left: 0;
}
.woocommerce-account .lost-password-form-wrapper form {
	max-width: 430px;
	margin: 0 auto;
	text-align: center;
	color: var(--base-secondary);
}
.woocommerce-account .lost-password-form-wrapper form p {
	margin: 0;
}
.woocommerce-account .lost-password-form-wrapper form .form-row {
	padding: 0;
}
.woocommerce-account .lost-password-form-wrapper form #user_login {
	margin: 24px 0;
}
.woocommerce-account .lost-password-form-wrapper form .lost-password-add-text {
	margin-top: 40px;
	color: var(--base-primary);
}
.woocommerce-account .lost-password-form-wrapper form .lost-password-add-text a {
	text-decoration: underline;
}
.woocommerce-account #customer_login {
	display: flex;
	justify-content: space-between;
	max-width: 990px;
	margin: 0 auto;
}
.woocommerce-account form.login,
.woocommerce-account form.register {
	border: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.woocommerce-account #customer_login h2 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.6px;
	margin: 0 0 40px 0;
}
.woocommerce-account #customer_login label {
	display: none;
}
.woocommerce-account #customer_login .col-1 {
	padding: 0 40px 0 0;
	border-right: 1px solid var(--base-border);
	width: 50%;
}
.woocommerce-account #customer_login .col-2 {
	padding-left: 40px;
	width: 50%;
}
.woocommerce-account .password-walidation-text {
	text-align: center;
}
.woocommerce-account #customer_login .switch label {
	display: flex;
	margin: 24px 0;
}
.woocommerce-account #customer_login .woocommerce-form-register .form-row {
	margin: 0 0 16px 0;
	padding: 0;
}
.woocommerce-account #customer_login .woocommerce-form-register .last-row {
	margin: 0;
}
.woocommerce-account #customer_login .woocommerce-form-register .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
}
.woocommerce-account #customer_login .woocommerce-form-register .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}
.woocommerce-account #customer_login.ref-checkout .col-2 {
	padding-left: 0;
	max-width: 430px;
}
/* Thank you page */
.order-received-intro {
	text-align: center;
	margin-top:24px;
}
.order-received-intro h1 {
	margin: 40px 0 24px 0;
}
.order-received-intro .cst-th-page-p1 {
	margin: 0 0 24px 0;
}
.order-received-intro .cst-th-page-p1 span {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.order-received-intro .cst-th-page-p2 {
	margin: 0 0 40px 0;
	color: var(--base-secondary);
}
.cst-th-page-table1 .row {
	padding: 32px 0;
	border-bottom: 1px solid var(--base-border);
}
.cst-th-page-table1 .row .lc {
	margin: 0 0 12px 0;
}
.cst-th-page-table1 .row .rc {
	font-size: 16px;
	line-height: 22px;
	color: var(--base-secondary);
}
.woocommerce-order-received table.shop_table td.product-name .product-data .product-total {
	font-size: 16px;
	line-height: 22px;
	margin: 12px 0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name .product-data .product-quantity,
.woocommerce-order-received table.shop_table td.product-name .product-data .cart-item-data,
.woocommerce-account table.shop_table td.product-name .product-data .cart-item-data {
	color: var(--base-secondary);
	font-size: 16px;
	line-height: 22px;
}
.woocommerce-order-received table.shop_table td.product-name .cart-item,
.woocommerce-account table.shop_table td.product-name .cart-item {
	align-items: center;
}
.woocommerce-order-received table.woocommerce-checkout-review-order-table tr.cart-shipment th,
.woocommerce-order-received table.woocommerce-checkout-review-order-table tr.cart-shipment td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-shipment th,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-shipment td {
	padding: 6px 0 32px 0;
}
.woocommerce-order-received table.woocommerce-checkout-review-order-table tr.cart-shipment td,
.woocommerce-account table.woocommerce-checkout-review-order-table tr.cart-shipment td {
	color: var(--base-secondary);
}
/* Client dashboard */
.my-account-container {
	max-width: 990px;
	margin: 64px auto 0 auto;
}
.myaccount-header {
	display: flex;
	justify-content: space-between;
}
.myaccount-header h2 {
	margin: 0 0 40px 0;
}
.myaccount-header .right-col {
	font-size: 16px;
	line-height: 22px;
	text-align: right;
}
.myaccount-header p {
	margin: 0;
	color: var(--base-secondary);
}
.myaccount-header .right-col a:hover {
	text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	column-gap: 32px;
	font-size: 16px;
	line-height: 22px;
	border-bottom: 1px solid #e7e7e7;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding-bottom: 24px;
	margin-bottom: -1px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
	border-bottom: 2px solid var(--base-primary);
}
.woocommerce-account .woocommerce-MyAccount-content {
	margin-top: 40px;
}
.woocommerce-account form.edit-account .form-row {
	margin: 0;
	padding: 0;
	width: 100%;
}
.woocommerce-account .edit-account-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 40px 0;
}
.woocommerce-account .header-4 {
	margin: 0 0 24px 0;
	font-size: 24px;
    line-height: 32px;
	font-weight: 500;
}
.woocommerce-account .edit-account-header button.button,
.woocommerce-account .edit-account-header button.button.disabled {
	height: 50px;
	padding: 12px 24px;
	color: var(--base-white);
	background: var(--base-primary);
	display: inline-block;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	border: none;
	font-size: 18px;
	border-radius:0;
}
.woocommerce-account .edit-account-header button.button:hover {
	opacity: 0.9;
}
.woocommerce-account .edit-account-n-s-wrapper {
	display: flex;
	align-items: center;
	margin: 0 0 16px 0;
}
.woocommerce-account .edit-account-n-s-wrapper label {
	width: 176px;
	margin: 0;
	font-size: 16px;
	color: var(--base-primary);
	line-height: 22px;
	letter-spacing: -0.25px;
}
.woocommerce-account .edit-account-n-s-wrapper > div {
	width: calc(100% - 176px);
	display: flex;
	column-gap: 16px;
}
.woocommerce-account .woocommerce-password-strength {
	background-color: transparent;
	font-weight: 700;
	text-align: left;
	margin: 16px 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
}
.woocommerce-account .woocommerce-password-strength.bad,
.woocommerce-account .woocommerce-password-strength.short {
	color: var(--base-highlight);
}
.woocommerce-account .woocommerce-password-strength.strong {
	color: #83c373;
}
.woocommerce-account .woocommerce-password-hint {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}
.woocommerce-account form.edit-account .show-password-input {
	display: block;
	width: 20px;
	height: 14px;
	top: 25px;
	right: 18px;
	background: url(assets/img/account-password-show.svg) center center no-repeat;
}
.woocommerce-account form.edit-account .show-password-input:after,
.woocommerce-account form.edit-account .show-password-input:before {
	display: none;
}
.woocommerce-account form.edit-account .show-password-input.display-password {
	background: url(assets/img/account-password-hide.svg) center center no-repeat;
}
.woocommerce-account form.edit-account .form-row input {
	color: var(--base-primary);
}
.woocommerce-account form.edit-account .change-password-title {
	margin: 40px 0;
}
/* My account - addresses */
.woocommerce-account .col2-set.addresses {
	display: flex;
	justify-content: center;
	column-gap: 20px;
	position: relative;
	flex-direction: column;
}
.woocommerce-account .col2-set.addresses:before,
.woocommerce-account .col2-set.addresses:after {
	display: none;
}
.woocommerce-account .col2-set.addresses .col-1,
.woocommerce-account .col2-set.addresses .col-2 {
	width: 100%;
	float: none;
}
.woocommerce-account .col2-set.addresses h2.header-4 {
	margin: 7px 0 40px 0;
}
.woocommerce-account .col2-set.addresses .account-box {
	padding: 0 0 32px 0;
	margin: 0 0 32px 0;
	border-bottom: 1px solid #e7e7e7;
	position: relative;
}
.woocommerce-account .col2-set.addresses .account-box address {
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
}
.woocommerce-account .account-box .woocommerce-Address .edit {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px 24px;
	background-color: var(--base-primary);
	color:#FFF;
}
.woocommerce-account .account-box .woocommerce-Address .edit:hover {
	opacity: 0.9;
}
.woocommerce-account .col2-set.addresses .account-box:last-of-type {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
	display: flex;
	align-items: center;
	margin: 0 0 16px 0;
	width: 100%;
	padding: 0;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:before,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:after {
	display: none;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row label {
	width: 200px;
	margin: 0;
	font-size: 16px;
	color: var(--base-primary);
	line-height: 22px;
	letter-spacing: -0.25px;
	position:static !important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row input {
	color: var(--base-primary) !important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row label abbr {
	display: none;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
	width: calc(100% - 200px);
}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
	height: 50px;
	border: none;
	line-height: 50px;
	color: var(--base-primary);
	padding-left: 24px;
}
/* WooCommerce account - returns */
.returns-header {
	display: flex;
	justify-content: space-between;
	column-gap: 40px;
}
.returns-header > div {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.returns-header h2 {
	margin: 0 0 32px 0;
}
.returns-header .rh-list {
	border-top: 1px solid #e7e7e7;
	padding: 32px 0;
}
.returns-header .rh-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.returns-header .rh-list ul li {
	position: relative;
	padding-left: 23.5px;
	margin-bottom: 10px;
}
.returns-header .rh-list ul li:before {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 11px;
	background: url(assets/img/my-account-list-check.svg) center center no-repeat;
	top: 8px;
	left: 0;
}
.returns-header > div > a {
	margin-top: auto;
	padding: 12px 24px;
	background-color: var(--base-primary);
	color:#FFF;
}
.returns-header > div > a:hover {
	opacity: 0.9;
}
.returns-content h2 {
	margin: 0;
	padding: 64px 0 32px 0;
	border-bottom: 1px solid #e7e7e7;
}
.returns-steps {
	padding: 32px 0 0 0;
	display: flex;
	column-gap: 32px;
}
.returns-steps > div {
	width: 33.3%;
}
.returns-steps > div span {
	width: 32px;
	height: 32px;
	margin-right: 16px;
	border-radius: 100%;
	color: var(--base-white);
	background: var(--base-primary);
	display: inline-block;
	text-align: center;
	line-height: 32px;
}
.returns-steps > div strong {
	font-weight: 400;
}
.returns-steps > div p {
	margin: 24px 0 0 0;
	font-size: 16px;
	line-height: 22px;
}
.returns-footer {
	margin-top: 64px;
	text-align: center;
	padding: 70px 0 64px 0;
	background: #e5ebf2;
}
.returns-footer .header-3 {
	margin: 24px 0 40px 0;
}
.returns-footer p {
	margin: 0 0 16px 0;
}
.returns-footer a.cst-button {
	margin: 24px auto 0 auto;
	display: inline-block;
	background: var(--base-primary);
	color: var(--base-white);
	padding: 12px 32px;
	text-align: center;
}
.returns-footer a.cst-button:hover {
	opacity: 0.9;
}
.returns-footer a:not(.cst-button) {
	text-decoration: underline;
	text-underline-offset: 3px;
}
/* Myaccount - orders */
.woocommerce-account .account-empty-orders p {
	margin: 0 0 24px 0;
}
.woocommerce-account .account-empty-orders a,
.myaccount-order-header a {
	height: 50px;
	padding: 12px 24px;
	color: var(--base-white);
	background: var(--base-primary);
	display: inline-block;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
}
.woocommerce-account .account-empty-orders a:hover,
.myaccount-order-header a:hover {
	opacity: 0.9;
}
.myaccount-order-header {
	display: flex;
	justify-content: space-between;
}
.myaccount-order-header h2 {
	margin: 0;
}
.myaccount-order-header a {
	margin-bottom: 24px;
}
.myaccount-order {
	display: flex;
	justify-content: space-between;
	column-gap: 40px;
}
.myaccount-order > div {
	width: 50%;
	border-top: 1px solid #e7e7e7;
}
.myaccount-order .cst-th-page-table1 .row {
	border-bottom: 1px solid #e7e7e7;
}
.myaccount-order .cst-th-page-table1 .row.last-row {
	border: none;
}
/* Back in stock notifier */
.cwg_popup_submit, .swal2-content .cwgstock_button  {
	margin: 0 0 12px 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.25px;
    padding: 16px 32px;
    display: block;
    background: #111111;
    color: #FFF;
    border-radius: 0;
    text-align: center;
	cursor:pointer;
	width:100%;
}
.cwg_popup_submit:hover,
.swal2-content .cwgstock_button:hover {
	background: #111111;
    color: #fff;
    opacity: 0.9;
}
.single-product .cwg_popup_submit {
	margin-top: 24px;
}
.swal2-content .cwginstock-subscribe-form .panel-primary {
	border-color:#C5C2C6;
	border-radius:0;
}
.swal2-content .cwginstock-subscribe-form .panel-primary>.panel-heading {
	background-color:#E5E1F8;
	border-color:#E5E1F8;
	border-radius: 0;
}
.swal2-content .cwginstock-panel-heading h4 {
	color:var(--base-primary);
}
.swal2-popup {
	border-radius:0 !important;
}
.cwginstock-panel-body input[type=email], .cwginstock-panel-body input[type=text] {
	padding: 12px 24px;
    color: var(--base-secondary);
    height: 50px;
    line-height: 50px;
	border-radius:0;
	border:1px solid var(--base-border);
}
.cwginstock-subscribe-form .center-block {
	margin-bottom:0;
}
input.cwgstock_name:focus, 
input.cwgstock_name:focus-visible,
input.cwgstock_email:focus, 
input.cwgstock_email:focus-visible {
    outline: none;
    border-radius: 0 !important;
    box-shadow: none;
    border: 1px solid #111111;
}
.only-mobile,
.no-products-in-category .sidebar-archive,
.no-products-in-category .mobile-sidebar-switch {
	display:none;
}
/* RWD */
@media screen and (max-width: 1400px) {
	.header-nav {
		column-gap:12px;
	}
}
@media screen and (max-width: 1350px) {
	.header-top .search {
		width:40%;
	}
}
@media screen and (max-width: 1300px) {
	.content a {
		word-wrap: break-word;
	}
	.topbar p, .topbar-icons-wrapper .owl-dots {
		display: none;
	}
	.topbar .topbar-icons-wrapper {
		display: block;
	}
	.topbar .icons-box img {
		width:auto;
	}
	.topbar .icons-box {
		justify-content:center;
	}
	#topbar-icons-wrapper .owl-nav {
		margin-top:0;
	}
	#topbar-icons-wrapper .owl-nav button.owl-prev, #topbar-icons-wrapper .owl-nav button.owl-next {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 24px;
		height: 24px;
		content: '';
		overflow: hidden;
		margin: 0;
		border-radius: 0;
		text-align: center;
		background-size: 40%;
		background-position:center center;
		background-repeat:no-repeat;
	}
	#topbar-icons-wrapper .owl-nav button.owl-prev span, #topbar-icons-wrapper .owl-nav button.owl-next span {
		opacity:0;
	}
	#topbar-icons-wrapper .owl-nav button.owl-prev, #topbar-icons-wrapper .owl-nav button.owl-prev:hover {
		background-image: url(assets/img/topbar-slider-prev.svg);
		background-color: #E5E1F8;
		left: 0;
	}
	#topbar-icons-wrapper .owl-nav button.owl-next, #topbar-icons-wrapper .owl-nav button.owl-next:hover {
		background-image: url(assets/img/topbar-slider-next.svg);
		background-color: #E5E1F8;
		right: 0;
	}
	.header-menu, .header-contact, .header-top .search {
		display: none;
	}
	.header-nav > div {
		width:24px;
		height:24px;
	}
	.header-nav > div img {
		display: block;
		max-width:100%;
		height:auto;
	}
	.header-top .logo img {
		max-width:120px;
		height:auto;
	} 
	.header-top {
		margin:22px 0;
	}
	.only-mobile {
		display: block;
	}
	.mobile-search {
		background:url(assets/img/search-mobile.svg) center center no-repeat;
	}
	.nav-mobile-button {
		background:url(assets/img/menu-mobile.svg) center center no-repeat;
	}
	.nav-mobile-button.active-nav {
		background:url(assets/img/menu-close.svg) center center no-repeat;
	}
	.header-menu.active-menu {
		display: block;
	}
	.header-menu > ul {
		flex-direction: column;
	}
	.header-menu ul li {
		display: flex;
        justify-content: space-between;
		width:100%;
		padding:16px 0;
		border-bottom:1px solid #C5C2C6;
		align-items:center;
	}
	.header-menu ul li.parent {
		padding:16px 0;
	}
	.header-menu > ul > li > a {
		padding:0;
		display: block;
		width:100%;
	}
	.header-menu > ul > li > a:hover {
		border-bottom:none;
	}
	.header-contact.only-mobile {
		margin:24px 0;
	}
	.header-contact.only-mobile > div:first-of-type {
		margin-bottom:16px;
	}
	.header-menu ul li .parent-after {
		background:url(assets/img/menu-mobile-trigger.svg) center center no-repeat;
		width:24px;
		height:24px;
		margin:0;
	}
	.header-menu ul li.parent:hover > div,
	.header-menu ul li.parent > div .right-col,
	.header-menu ul li.parent > div:before,
	.header-menu ul li.hide {
		display: none;
	}
	.header-menu ul li.parent > div .left-col .col,
	.header-menu ul li.parent > div .left-col {
		width:100%;
	}
	.header-menu ul li.parent > div.active-submenu {
		display: block;
		border-bottom:none;
		padding: 0;
		top:107px;
	}
	.header-menu ul li.parent.active-cat {
		flex-direction: row-reverse;
	}
	.header-menu ul li .parent-after.active {
		transform: rotate(180deg);
	}
	.header-menu ul li.parent > div .left-col .col a {
		margin:0;
	}
	.header-top .search.active-search {
		display: block;
		position: absolute;
		top: 38px;
		background: #FFF;
		width: 101%;
        padding: 0 12px 16px 12px;
        left: -1%;
	}
	.header-wrapper.active-search {
		border-bottom:1px solid transparent;
	}
	#hero-slider .slide .left-col h2,
	.home-banner-1 .left-col h2 {
		font-size:40px;
		line-height:46px;
	}
	.cwg_popup_submit, .swal2-content .cwgstock_button {
		white-space: normal;
		word-break: break-word;
	}
	.woocommerce-checkout .shop-header, .woocommerce-cart .shop-header {
        flex-wrap: wrap;
        padding-bottom: 0;
		align-items:center;
    }
	.shop-header .shopping-steps {
        margin-top: 8px;
        overflow-x: scroll;
        white-space: nowrap;
        border-radius: 0;
        font-size: 14px;
        column-gap: 50px;
		padding:0;
    }
	.woocommerce-checkout .header-contact,
	.woocommerce-cart .header-contact {
		display: block;
	}
	.woocommerce-checkout .header-contact > div,
	.woocommerce-cart .header-contact > div {
		justify-content: end;
	} 
	.woocommerce-cart .shop-header > div:first-of-type,
	.woocommerce-checkout .shop-header > div:first-of-type {
        order: 1;
        flex-basis: 50%;
    }
	.woocommerce-cart .shop-header > div.header-contact,
	.woocommerce-checkout .shop-header > div.header-contact {
        order: 2;
        flex-basis: 50%;
		text-align: right;
    }
	.shopping-steps {
        order: 3;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 1200px) {
	.home-category-boxes {
		padding:64px 0;
		column-gap:25px;
	}
	.tinv-wishlist .tinvwl-table-manage-list .product-cb,
	.tinv-wishlist table.tinvwl-table-manage-list tfoot {
		display: none;
	}
	.archive-wrapper > .left-col {
		width:100%;
	}
	.archive-wrapper .sidebar-archive {
		display: none;
	}
	.archive-wrapper .sidebar-archive.active-sidebar {
		display: block;
		padding-bottom:16px;
	}
	.archive-wrapper .right-col {
		width:100%;
	}
	.archive-wrapper {
		flex-direction:column;
		margin-bottom:32px;
	}
	.woocommerce-products-header__title.page-title {
		margin:0 0 16px 0;
	}
	.archive .lmp_load_more_button a.lmp_button {
		margin:32px 0 64px 0 !important;
	}
	.mobile-sidebar-switch {
		font-size:15px;
		text-align: center;
		border:1px solid #000000;
		padding:15px 0;
		margin:0 0 32px 0;
	}
	.mobile-sidebar-switch img {
		margin-right:8px;
	}
}
@media screen and (max-width: 992px) {
	.footer-slider-wrapper {
		margin:56px 0;
	}
	.footer-slider-wrapper .slide {
		flex-direction:column-reverse;
		height:auto;
		padding-bottom:125px;
		text-align: center;
	}
	.footer-slider-wrapper .slide > div.left-col,
	.footer-slider-wrapper .slide > div.right-col {
		padding:0;
		width:100%;
	}
	.footer-slider-wrapper .slide > div.right-col img {
		margin:40px auto 32px auto;
		padding:0 80px;
		max-height:200px;
	}
	.footer-slider-wrapper .slide > div.left-col h3 {
		margin:16px 0 0 0;
		font-size:26px;
		line-height:32px;
	}
	#footer-slider .owl-dots {
		bottom:56px;
		min-width:100%;
	}
	footer {
		padding:56px 0 32px 0;
	}
	footer .container, footer .container .center-col .cc-top {
		flex-direction: column;
	}
	footer .container .left-col .footer-motto {
		margin:0 0 24px 0;
	}
	footer .container .left-col p,
	footer .container .center-col .cc-bottom p {
		display: none;
	}
	footer .container .left-col, footer .container .right-col, footer .container .center-col,
	footer .container .center-col .cc-top > div {
		width:100%;
	}
	footer .footer-icons-wrapper {
		flex-wrap:wrap;
	}
	footer .container .left-col, .c-right-col {
		order:1;
	}
	footer .container .right-col, .c-left-col {
		order:2;
	}
	footer .container .center-col {
		order:3;
	}
	footer .container .center-col .c-right-col > :not(p),
	footer .container .center-col .c-left-col > :not(p),
	footer .container .right-col > :not(p) {
		display: none;
	}
	footer .container .center-col .c-right-col.opened > :not(p),
	footer .container .center-col .c-left-col.opened > :not(p),
	footer .container .right-col.opened > :not(p) {
		display: block;
	}
	footer .container .center-col .cc-bottom {
		margin:24px 0 0 0;
	}
	footer .container .center-col p, footer .container .right-col p {
		position:relative;
		margin:0;
		padding:0;
	}
	footer .container .center-col p:after, footer .container .right-col p:after {
		position:absolute;
		content:'';
		display:block;
		right:0;
		top:12px;
		width:16px;
		height:8px;
		background:url(assets/img/footer-down-icon.svg) center center no-repeat;
	}
	footer .container .center-col p.active:after, footer .container .right-col p.active:after {
		transform: rotate(180deg);
	}
    footer .container .right-col, .c-left-col, .c-right-col {
		padding:24px 0;
		border-bottom:1px solid #D9D9D9;
	}
	footer .footer-icons-wrapper img {
		margin-bottom:24px;
	}
	footer p.active {
		margin-bottom:32px !important;
	}
	.footer-company {
		margin-bottom:24px;
	}
	.single-post .content, .page-template-default .content,
	.page-template-page-faq .content,
	.single-post-header h1 {
        padding: 0;
    }
	.page-template-default .single-post-header h1 {
		margin:0 0 32px 0;
	}
	#hero-slider .slide {
		flex-direction: column;
		height:auto;
	}
	#hero-slider .slide .left-col,
	#hero-slider .slide .right-col {
		width:100%;
	}
	#hero-slider .slide .right-col {
		height:250px;
		background-size: contain;
		background-position:top center;
	}
	#hero-slider .slide .left-col {
		padding:24px 0;
		text-align: center;
		margin:0;
		justify-content:center;
	}
	.hero-slider-wrapper .container {
		width:100%;
	}
	#hero-slider .slide .left-col p {
		margin:16px 0 24px 0;
	}
	#hero-slider .slide .left-col a {
		padding:13px 32px;
	}
	.home-brands-boxes-wrapper .container {
		padding:16px 68px 16px 68px
	}
	.home-category-boxes {
		padding:32px 0;
	}
	.home-category-boxes .box img {
		max-width:80px;
		height:auto;
	}
	.header, .woocommerce-products-header__title.page-title, .page-header {
		font-size:40px;
		line-height:46px;
	}
	.home-products-wrapper .header {
		margin:0 0 40px 0;
	}
	.home-category-boxes {
		margin-bottom:32px;
	}
	.home-products-wrapper.bestsellers {
		margin-bottom:0;
	}
	.hits-products-1 {
		margin-top:56px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin:0 0 56px 0;
	}
	.home-banner-1 {
		flex-direction: column-reverse;
		height:auto;
	}
	.home-banner-1 .right-col {
		width:100%;
		padding:0;
	}
	.home-banner-1 .right-col img {
		margin:0 auto;
	}
	.home-banner-1 .left-col {
		width:100%;
		padding:24px 0 32px 0;
		text-align: center;
        justify-content: center;
	}
	.home-banner-1 .left-col a {
		padding:13px 32px;
	}
	.home-products-button a {
		padding:12px 32px;
	}
	.home-products-button {
		margin:0 0 56px 0;
	}
	.hp-blog-wrapper .post-img {
		height:240px;
	}
	.hp-blog-wrapper .hp-post-single h3 {
		margin:16px 0 0 0;
	}
	.home-blog .header {
		text-align: center;
	}
	.page-template-category .hp-blog-wrapper {
		grid-gap:32px 40px;
	}
	.news-pagination-wrapper {
		margin-top:56px;
		padding-bottom:56px;
	}
	.page-template-category .hp-blog-wrapper {
		grid-template-columns:1fr;
		grid-gap:0;
	}
	.contact-content-wrapper {
        flex-direction: column-reverse;
    }
	.contact-content-wrapper > div {
		width:100%;
	}
	.contact-content-wrapper .right-col {
		margin-bottom:56px;
	}
	.contact-info-1 a {
		font-size:24px;
		line-height:32px;
		margin:4px 0 0 0;
	}
	.contact-content-wrapper .left-col {
		padding:16px;
	}
	.page-template-page-faq .content {
		margin:0;
	}
	.section-faq .single-faq .faq-question {
		padding:24px 0;
	}
	.single-post .content h2, .page-template-default .content h2, .page-template-default .content h3,
	.comments-area-wrapper .comment-reply-title,
	.error404-wrapper h1, .modules > div h2 {
		font-size: 40px;
        line-height: 46px;
	}
	.single-post-footer, .single-post-more-posts-wrapper {
		padding-bottom: 32px;
	}
	.single-post-more-posts-wrapper > h3,
	.comments-area-wrapper {
		margin:32px 0;
	}
	.comments-area-wrapper .comment-reply-title {
		margin-bottom:32px;
	}
	.content iframe {
		max-width:100% !important;
	}
	.content .wp-block-table {
		font-size:15px;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch; 
	}
	.content .wp-block-table table,
	.tinv-wishlist table {
		width: max-content;
        border-collapse: collapse;
	}
	.content .wp-block-table table th,
	.content .wp-block-table table td,
	.tinv-wishlist table th,
	.tinv-wishlist table td {
		 white-space: nowrap;
	}
	.single-post .content p, .page-template-default .content p, .module-content-editor p {
		word-break: break-word;
	}
	.error404-wrapper {
		flex-direction:column-reverse;
		margin-top:24px;
		text-align: center;
	}
	.error404-wrapper p {
		margin:16px 0;
	}
	.error404-wrapper > div {
		width:100%
	}
	.tinv-wishlist table {
		font-size:15px;
	}
	.tinv-wishlist table td, .tinv-wishlist table th {
		padding:5px;
	}
	.archive.woocommerce .products.columns-4 > li {
		padding:32px 0;
		margin:0 !important;
	}
	.module-content-text-img-60-40 .module-content-text-img, .module-content-text-img, .module-content-img-text {
		flex-direction:column;
	}
	.module-content-text-img-60-40 .left-col {
		width:100% !important;
		margin-bottom:16px;
	}
	.module-content-text-img-60-40 .right-col {
		width:100% !important;
	}
	.module-content-text-img-60-40 .right-col img {
		margin:0 auto;
	}
	.modules > div.module-faq, .modules > div {
		padding:16px 0;
	}
	.modules > div h3,
	.modules > div h4, 
	.modules > div h5,
	.modules > div h6,
	.module-content-text-img-60-40 .left-col p,
	.modules > div h2,
	.modules > div.module-content-editor h2,
	.modules > div.module-content-editor h3,
	.modules > div.module-content-editor h4, 
	.modules > div.module-content-editor h5,
	.modules > div.module-content-editor h6 {
		margin:0 0 16px 0;
	}
	.single-product-wrapper {
		flex-direction:column;
		margin:0 0 16px 0;
	}
	.single-product-wrapper .single-product-images-wrapper {
		width: 100%;
		max-width:600px;
		position:relative;
		margin-top:12px;
	}
	.single-product-wrapper .single-product-center-col,
	.single-product-wrapper .single-product-right-col {
		width:100%;
	}
	.product-nav {
		padding:16px 0;
		margin-top:0;
	}
	.product-nav ul li {
		padding-bottom:8px;
	}
	.single-product-center-col p.product-subtitle {
		margin: 0 0 5px 0;
	}
	.woo-variation-product-gallery {
		width:100% !important;
	}
	.single-product .product-nav {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.single-product .product-nav ul {
		display: flex;
		flex-wrap: nowrap;
		column-gap: 32px;
		margin: 0;
		padding: 0;
		list-style: none;
		min-width: max-content;
	}
	.single-product .product-nav li {
		white-space: nowrap;
	}
	.modules > div.product-dimensions {
		padding:16px 0;
		flex-direction: column 
	}
	.modules > div.product-dimensions .left-col {
		width:100%;
	}
	.modules > div.product-dimensions .right-col,
	.review-text br {
		display:none;
	}
	.product-review, .single-product .home-products-wrapper.bestsellers {
		padding-top:16px;
	}
	.woocommerce-Reviews .single-comment {
		padding:16px 0;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding-bottom:16px;
	}
	.single-product-wrapper .top-single-product.single-product-center-col {
		order:1;
	}
	.single-product-wrapper .single-product-images-wrapper {
		order:2;
	}
	.single-product-wrapper  .single-product-right-col {
		order:3;
		margin-top:16px;
	}
	.single-product-wrapper .single-product-center-col {
		order:4;
	}
	.single-product .price-group {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 16px; 
		margin-bottom:16px;
	}
	.single-product-right-col .price {
		margin:0;
	}
	.single-product .product-archive-short-desctiption {
		margin-top:16px;
		padding-top:16px;
		border-top:1px solid #C5C2C6;
	} 
	.modules > div.technical-data-table-wrapper {
		padding: 16px 0;
	}
	.form-checkout-wrapper {
		flex-direction: column;
	}
	.woocommerce-cart .form-checkout-wrapper .woocommerce-cart-form,
	.woocommerce-cart .form-checkout-wrapper .cart-collaterals,
	.form-checkout-wrapper > div {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before,
	.woocommerce table.shop_table_responsive tr.table-actions {
		display: none;
	}
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: table-cell;
	}
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}
	.woocommerce-cart .cart-collaterals table.cst-cart-table tr th,
	.woocommerce-cart .cart-collaterals table.cst-cart-table tr td,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tr th,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td,
	.woocommerce-account table.woocommerce-checkout-review-order-table tr th,
	.woocommerce-account table.woocommerce-checkout-review-order-table tr td {
		display: table-cell;
		background: transparent;
	}
	.woocommerce-cart .cross-sells > h2 {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.7px;
		margin: 16px 0;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent;
	}
	.woocommerce-cart table.shop_table td.product-name .product-data .product-total,
	.woocommerce-checkout table.shop_table td.product-name .product-data .product-total,
	.woocommerce-account table.shop_table td.product-name .product-data .product-total {
		text-align: left;
	}
	.woocommerce-checkout .checkout-intro-boxes-wrapper,
	.woocommerce-account #customer_login {
		flex-direction: column;
	}
	.woocommerce-checkout .checkout-intro-boxes-wrapper > div,
	.woocommerce-checkout .checkout-intro-boxes-wrapper > form,
	.woocommerce-account #customer_login .col-1,
	.woocommerce-account #customer_login .col-2 {
		width: 100%;
	}
	.woocommerce-checkout .checkout-intro-boxes-wrapper h2,
	.woocommerce-account #customer_login h2 {
		margin: 0 0 24px 0;
	}
	.woocommerce-checkout .checkout-intro-boxes-wrapper > form,
	.woocommerce-account #customer_login .col-1 {
		margin-bottom: 40px;
		padding: 0 0 40px 0;
		border-bottom: 1px solid var(--base-border);
		border-radius: 0;
	}
	.woocommerce-checkout .checkout-intro-boxes-wrapper > div,
	.woocommerce-account #customer_login .col-2 {
		padding-left: 0;
		border-left: none;
	}
	.woocommerce-checkout .checkout-intro-box-right ul li:last-of-type {
		margin-bottom: 0;
	}
	.woocommerce-account #customer_login .col-1 {
		border-right: none;
	}
	.woocommerce-account .lost-password-form-wrapper form p {
		text-align: left;
	}
	.woocommerce-checkout .form-checkout-wrapper > div {
		border-top: none;
	}
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order,
	.woocommerce-checkout .woocommerce-checkout.active .checkout-title {
		margin-bottom: 0;
	}
	.woocommerce-checkout .form-checkout-wrapper > .right-col {
		position: static;
		border-top: 1px solid var(--base-border);
		margin-top: 22px;
	}
	.order-received-intro {
		margin-top: 40px;
	}
	.order-received-intro .cst-th-page-p2 {
		margin: 0 0 24px 0;
	}
	.cst-th-page-table1 .row,
	.myaccount-order .cst-th-page-table1 .row {
		border-bottom: none;
		border-top: 1px solid var(--base-border);
	}
	.woocommerce-order-received .form-checkout-wrapper > .right-col {
		margin-top: 0;
	}
	.myaccount-header {
		margin-top: 64px;
	}
	.myaccount-header h2 {
		margin-bottom: 32px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 32px;
	}
	.woocommerce-account .edit-account-header {
		margin: 0 0 32px 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.myaccount-order {
		flex-direction: column-reverse;
	}
	.myaccount-order > div {
		width: 100%;
	}
	.myaccount-order > div.left-col {
		border-top: none;
	}
	.myaccount-order .cst-th-page-table1 .row.last-row {
		border-top: 1px solid var(--base-border);
	}
	.woocommerce-account .col2-set.addresses h2.header-4 {
		margin: 0 0 24px 0;
	}
	.returns-header,
	.returns-steps {
		flex-direction: column;
	}
	.returns-header > div,
	.returns-steps > div {
		width: 100%;
	}
	.returns-header h2 {
		margin: 0 0 24px 0;
	}
	.returns-header .rh-list {
		padding: 24px 0;
	}
	.returns-header .rh-list ul li:last-of-type {
		margin-bottom: 0;
	}
	.returns-header > div.left-col {
		margin-bottom: 40px;
	}
	.returns-steps > div p {
		margin: 16px 0 32px 0;
	}
	.returns-steps > div:last-of-type p {
		margin-bottom: 0;
	}
	.returns-footer {
		margin-top: 40px;
		padding: 40px 32px;
	}
	.header-search-content .search-products .woocommerce ul.products,
	.search-no-results-products .woocommerce ul.products {
		flex-wrap: wrap;
	}
	.search-no-results-info > p {
		margin: 32px 0;
	}
	.search .header-wrapper.active .header-search-content {
		display: none !important;
	}
	.tdt-row .left-col,
	.tdt-row .right-col {
		width: 50%;
	}
	.tdt-row {
		justify-content: space-between;
	}
	.checkout-title {
		margin:32px 0;
		text-align:left;
		font-size: 40px;
        line-height: 46px;
	}
	.cart-payments-banner {
		margin:64px 0 0 0;
	}
	.cart-payments-banner .footer-icons-wrapper {
		flex-wrap:wrap;
	}
	.cart-payments-banner .footer-icons-wrapper img {
		margin-bottom:16px;
	}
	.cart-benefits {
		flex-direction: column;
		align-items: flex-start;
	}
	.cart-benefits div {
		width: 100%;
	}
	.cart-benefits p br {
		display: none;
	}
	.cart-benefits div p {
		margin:10px 0;
	}
	.cart-benefits div:before {
		top: 2px;
	}
	.form-checkout-wrapper .custom-shipping-title {
		margin:0 0 16px 0;
	}
	.woocommerce-account .returns-content .header-4 {
		padding-top:32px;
	} 
}
@media screen and (max-width: 768px) {
	.home-brands-boxes-wrapper .owl-carousel .owl-item img {
		margin:0 auto;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width:100%;
	}
	.hp-blog-wrapper {
		flex-direction:column;
	}
	.hp-blog-wrapper > div {
		width:100%;
		margin-bottom:40px;
	}
	.hp-blog-wrapper > div:last-child {
		margin-bottom: 0;
	}
	.contact-content-wrapper .form-wrapper .cf7-wrap {
		align-items:flex-start;
		flex-direction:column;
	}
	.contact-content-wrapper .form-wrapper .cf7-wrap .wpcf7-submit {
		max-width:500px;
		width:100%;
		margin:16px auto 0 auto;
	}
	.archive.woocommerce .products.columns-4 > li {
		flex-wrap:wrap;
		column-gap:0;
	}
	.archive.woocommerce .products.columns-4 li .left-col {
		width:43%;
		margin:8px 0 16px 0;
		position:relative;
		padding-right:4px;
	}
	.archive.woocommerce .products.columns-4 li .center-col {
		width:57%;
		margin:8px 0 16px 0;
		padding-left:4px;
	}
	.archive.woocommerce .products.columns-4 li .right-col,
	.archive.woocommerce .products.columns-4 li .top-product {
		width:100%;
	}
	.archive.woocommerce .products.columns-4 > li > div {
		box-sizing: border-box;
	}
	.archive-badges {
		display: flex;
		flex-direction: column;
		gap: 8px;
		align-items: flex-start;
		margin:0;
		position:absolute;
		top:0;
		left:0;
		z-index:5;
	}
	.archive-badges span {
		width: auto;
		display: inline-block;
		font-size: 12px;
    	line-height: 18px;
		padding: 4px 8px;
	}
	.archive.woocommerce p.product-subtitle {
		margin:0 0 5px 0;
	}
	.product-archive-short-desctiption {
		margin-top:0;
	}
	.archive.woocommerce .products.columns-4 li .right-col {
		text-align: right;
	}
	.archive .price-group {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 12px; 
	}
	.archive.woocommerce ul.products li.product .right-col .price-group .price {
		margin:0;
	}
	.module-boxes {
		flex-direction:column;
		align-items: center;
	}
	.module-boxes > div {
		width:100%;
		margin-bottom:16px;
	}
	.module-boxes > div:last-of-type {
		margin-bottom:0;
	}
	.my-account-container {
		margin: 16px auto 0 auto;
	}
	.myaccount-header {
        margin:0;
		flex-direction:column;
    }
	.myaccount-header h2 {
		margin:16px 0;
		white-space: normal;
		word-wrap: break-word; 
		overflow-wrap: break-word; 
		hyphens: auto;
	}
	.myaccount-header .right-col {
		text-align:left;
		margin:0 0 16px 0;
	}
}
@media screen and (max-width: 600px) {
	.woocommerce #review_form #respond textarea,
	.woocommerce #review_form #respond #author,
	.single-post .comment-form-author #author,
	.single-post .comment-form-comment textarea {
		max-width:100%;
	}
	#commentform .comments-custom-notes br {
		display: none;
	}
	.woocommerce-Reviews .single-comment,
	.single-post .comments-area-wrapper .commentlist .comment .comment-body {
		flex-direction:column;
	}
	.woocommerce-Reviews .single-comment .left-col,
	.woocommerce-Reviews .single-comment .right-col,
	.single-post .comments-area-wrapper .commentlist .comment .comment-body .left-col,
	.single-post .comments-area-wrapper .commentlist .comment .comment-body > p {
		width:100%;
	}
	.woocommerce-Reviews .single-comment .right-col,
	.single-post .comments-area-wrapper .commentlist .comment .comment-body > p  {
		margin-top:16px;
	}
	.shop-footer {
        flex-direction: column;
    }
	.shop-footer .left-col {
        margin-bottom: 24px;
    }
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce-account .edit-account-n-s-wrapper,
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
		flex-direction: column;
		align-items: flex-start;
	}
	.woocommerce-account .edit-account-n-s-wrapper label,
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row label {
		width: 100%;
		margin-bottom: 16px;
	}
	.woocommerce-account .edit-account-n-s-wrapper > div,
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row > span {
		width: 100%;
	}
	.woocommerce-account .edit-account-n-s-wrapper label br,
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row label br {
		display: none;
	}
	.woocommerce-account .col2-set.addresses .account-box {
		display: flex;
	}
	.woocommerce-account .col2-set.addresses .account-box h2.header-4 {
		width: 50%;
	}
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
		width: 100%;
	}
}
p.black-filter {
	text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    margin: 0 0 8px 0;
    display: block;
}
.custom-checkbox-category label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
}

.sidebar-module.widget_product_categories .select2-container--default .select2-selection--single {
	height: 50px;
	border: 1px solid #C5C2C6;
	border-radius:0;
	font-size: 15px;
    line-height: 18px;
    font-family: 'Inter';
	padding:14px 16px;
}
.sidebar-module.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:normal;
	padding:0;
	color: var(--base-primary);
}
.sidebar-module.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--base-primary);
}
.sidebar-module.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 13px;
    right: 20px;
    width: 8px;
}
.archive .select2-container--default .select2-results>.select2-results__options {
	font-size:15px;
}
.sidebar-module.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}
.archive .select2-container.select2-container--open .select2-dropdown--below  {
	border: 1px solid #C5C2C6;
	border-radius:0;
}
/* Standard WP Gallery fix */ 
.gallery-item dt {
    padding: 5px;
}
.gallery-caption {
    margin-top: 5px;
    text-align: center;
    font-size: 14px;
    color: var(--base-secondary);
}
/* Gutenberg css products fix */
.single-post .content .tinvwl_add_to_wishlist_button,
.single-post .content .wp-block-woocommerce-single-product .wp-block-post-terms {
	display: none;
}
.single-post .content .wp-block-woocommerce-product-template  {
	padding:10px;
}
.single-post .content .wp-block-woocommerce-product-template h2 a,
.single-post .content .wp-block-woocommerce-single-product a,
.single-post .content .wp-block-woocommerce-single-product h2 a {
	text-decoration: none;
}
.single-post .content .wp-block-woocommerce-product-template .wp-block-post-title {
	margin-top:10px !important;
}
.single-post .content .wp-block-woocommerce-product-template .wc-block-components-product-sale-badge,
.single-post .content .wp-block-woocommerce-single-product .wc-block-components-product-sale-badge {
	background: #D9000C;
    border-radius: 0;
    border: none;
    color: #FFF;
	padding: 4px 8px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}
.single-post .content .wp-block-woocommerce-product-template .wc-block-components-product-price ins,
.single-post .content .wp-block-woocommerce-single-product .wc-block-components-product-price ins {
	color:#D9000C;
	margin-left:5px;
	text-decoration: none;
	font-weight: 600;
}
.single-post .content .wp-block-woocommerce-product-template .wc-block-components-product-price del {
	font-size: 15px;
    line-height: 16px; 	
	display: block;
}
.single-post .content .wp-block-button__link {
	text-decoration: none !important;
}
.single-post .content .wc-block-components-product-rating__stars {
	margin-bottom:5px;
}
.single-post .content .wc-block-grid__product-rating__stars span:before {
	color:#FCB326;
}
.single-post .content .wc-block-grid__product-rating__stars:before {
	color:#FFF;
}
.single-post .content .add_to_cart_button {
	margin:20px 0;
}
.single-post .content .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.add_to_cart_button {
	border:none;
	font-family: 'Inter';
    font-weight: 500;
    font-size: 15px !important;
    line-height: 18px;
    letter-spacing: 0.25px;
    padding: 16px 32px;
    display: block;
    background-color: var(--base-green) !important;
    color: #FFF !important;
    border-radius: 0;
    text-align: center;
}
