/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.29
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.painter-home-redesign {
	background: #f6f4ef;
	color: #111;
	font-family: Lato, Arial, sans-serif;
	overflow: hidden;
}

.painter-home-hero {
	position: relative;
	min-height: min(820px, calc(100vh - 70px));
	background: #e7e3dd;
}

.painter-home-hero picture {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.painter-home-hero img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: min(820px, calc(100vh - 70px));
	object-fit: cover;
	object-position: 54% top;
}

.painter-home-hero--shoulder img {
	object-position: center center;
}

.painter-home-hero__panel {
	position: absolute;
	z-index: 2;
	top: auto;
	right: 7%;
	bottom: 104px;
	width: min(32vw, 380px);
	padding: 18px;
	background: rgba(246, 244, 239, 0.93);
	box-shadow: 0 18px 44px rgba(20, 20, 20, 0.12);
}

.painter-home-mark {
	display: none;
	padding: 8px 15px 10px;
	background: #111;
	box-shadow: 0 6px 0 #27aee4;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0;
}

.painter-home-rule {
	display: none;
	width: 220px;
	height: 12px;
	margin: 42px 0 34px;
	background: #27aee4;
}

.painter-home-hero h1,
.painter-home-stories h2,
.painter-home-section-title h2 {
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
}

.painter-home-hero h1 {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	max-width: 520px;
	font-size: clamp(48px, 5vw, 86px);
	line-height: 0.92;
}

.painter-home-hero p {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	max-width: 500px;
	margin: 22px 0 0;
	font-size: 24px;
	line-height: 1.28;
}

.painter-home-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 0;
}

.painter-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.painter-home-button:hover {
	background: #00bf63;
	border-color: #00bf63;
	color: #fff;
}

.painter-home-actions span {
	max-width: 310px;
	color: #1f5d43;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.painter-home-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	background: #fff;
}

.painter-home-trust span {
	padding: 11px 10px;
	border-right: 1px solid rgba(17, 17, 17, 0.1);
	text-align: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.painter-home-trust span:last-child {
	border-right: 0;
}

.painter-home-stories {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	max-width: 1380px;
	margin: 0 auto;
	padding: 46px 24px 56px;
}

.painter-home-stories article {
	background: #fff;
}

.painter-home-stories img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.painter-home-stories article > div {
	padding: 20px 18px 24px;
}

.painter-home-stories span,
.painter-home-section-title span {
	display: block;
	margin-bottom: 12px;
	color: #27aee4;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.painter-home-stories h2 {
	font-size: clamp(20px, 1.7vw, 28px);
	line-height: 1.08;
	text-transform: uppercase;
}

.painter-home-stories p {
	margin: 12px 0 0;
	color: #333;
	font-size: 14px;
	line-height: 1.42;
}

.painter-home-products {
	padding: 34px 20px 82px;
	background: #fff;
}

.painter-home-section-title {
	max-width: 980px;
	margin: 0 auto 34px;
	text-align: center;
}

.painter-home-section-title h2 {
	font-size: clamp(24px, 2.6vw, 36px);
	line-height: 1.08;
	text-transform: uppercase;
}

@media (max-width: 849px) {
	.painter-home-hero,
	.painter-home-hero picture,
	.painter-home-hero img {
		min-height: 760px;
	}

	.painter-home-hero img {
		object-position: 50% center;
	}

	.painter-home-hero--shoulder img {
		object-position: 48% center;
	}

	.painter-home-hero__panel {
		top: auto;
		right: auto;
		left: 18px;
		bottom: 150px;
		width: calc(100% - 36px);
		padding: 16px;
	}

	.painter-home-mark {
		font-size: 24px;
	}

	.painter-home-rule {
		width: 160px;
		height: 8px;
		margin: 28px 0 24px;
	}

	.painter-home-hero h1 {
		font-size: 48px;
	}

	.painter-home-hero p {
		font-size: 18px;
	}

	.painter-home-actions {
		gap: 12px;
	}

	.painter-home-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.painter-home-stories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.painter-home-trust span {
		padding: 9px 6px;
		border-right: 1px solid rgba(17, 17, 17, 0.1);
		border-bottom: 1px solid rgba(17, 17, 17, 0.1);
		font-size: 10px;
		letter-spacing: 0.06em;
	}

	.painter-home-trust span:nth-child(even) {
		border-right: 0;
	}

	.painter-home-stories {
		padding: 28px 12px 38px;
	}

	.painter-home-stories article > div {
		padding: 14px 12px 16px;
	}

	.painter-home-stories span,
	.painter-home-section-title span {
		margin-bottom: 8px;
		font-size: 10px;
	}

	.painter-home-stories h2 {
		font-size: 17px;
	}

	.painter-home-stories p {
		margin-top: 10px;
		font-size: 13px;
	}

	.painter-home-products {
		padding: 28px 10px 56px;
	}
}

.home .painter-product-grid,
.woocommerce-shop .painter-product-grid,
.archive.woocommerce .painter-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1280px;
	height: auto !important;
}

.home .painter-product-grid::before,
.home .painter-product-grid::after,
.woocommerce-shop .painter-product-grid::before,
.woocommerce-shop .painter-product-grid::after,
.archive.woocommerce .painter-product-grid::before,
.archive.woocommerce .painter-product-grid::after {
	display: none !important;
}

.home .painter-product-grid > .col,
.woocommerce-shop .painter-product-grid > .col,
.archive.woocommerce .painter-product-grid > .col {
	flex: none !important;
	max-width: none !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
	padding: 0 !important;
}

.home .painter-product-grid .col-inner,
.woocommerce-shop .painter-product-grid .col-inner,
.archive.woocommerce .painter-product-grid .col-inner {
	height: 100%;
}

.home .painter-product-grid .product-small,
.home .painter-product-grid .box,
.woocommerce-shop .painter-product-grid .product-small,
.woocommerce-shop .painter-product-grid .box,
.archive.woocommerce .painter-product-grid .product-small,
.archive.woocommerce .painter-product-grid .box {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.home .painter-product-card,
.woocommerce-shop .painter-product-card,
.archive.woocommerce .painter-product-card {
	overflow: hidden;
	height: 100%;
	border: 1px solid rgba(42, 48, 45, 0.14);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(20, 24, 22, 0.08);
}

.home .painter-product-card .box-image,
.woocommerce-shop .painter-product-card .box-image,
.archive.woocommerce .painter-product-card .box-image {
	position: relative;
	overflow: hidden;
	background: #f4f5f1;
}

.home .painter-product-card .box-image > div,
.home .painter-product-card .box-image a,
.woocommerce-shop .painter-product-card .box-image > div,
.woocommerce-shop .painter-product-card .box-image a,
.archive.woocommerce .painter-product-card .box-image > div,
.archive.woocommerce .painter-product-card .box-image a {
	display: block;
	height: 100%;
}

.home .painter-product-card .box-image img,
.woocommerce-shop .painter-product-card .box-image img,
.archive.woocommerce .painter-product-card .box-image img {
	width: 100% !important;
	height: auto !important;
	min-height: 260px;
	max-height: 420px;
	object-fit: contain;
	padding: 18px;
	background: #f4f5f1;
}

.home .painter-product-card .box-image .painter-hover-image,
.woocommerce-shop .painter-product-card .box-image .painter-hover-image,
.archive.woocommerce .painter-product-card .box-image .painter-hover-image {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 180ms ease;
}

.home .painter-product-card .box-image:hover .painter-hover-image,
.home .painter-product-card.is-touching-image .painter-hover-image,
.woocommerce-shop .painter-product-card .box-image:hover .painter-hover-image,
.woocommerce-shop .painter-product-card.is-touching-image .painter-hover-image,
.archive.woocommerce .painter-product-card .box-image:hover .painter-hover-image,
.archive.woocommerce .painter-product-card.is-touching-image .painter-hover-image {
	opacity: 1;
}

.home .painter-product-card .box-text,
.woocommerce-shop .painter-product-card .box-text,
.archive.woocommerce .painter-product-card .box-text {
	padding: 18px 18px 20px !important;
	text-align: left !important;
}

.home .painter-product-card .product-title,
.woocommerce-shop .painter-product-card .product-title,
.archive.woocommerce .painter-product-card .product-title {
	margin: 0 0 7px;
	font-size: 18px;
	line-height: 1.22;
	font-weight: 400;
}

.home .painter-product-card .product-title a,
.woocommerce-shop .painter-product-card .product-title a,
.archive.woocommerce .painter-product-card .product-title a {
	color: #344760;
}

.home .painter-product-card .price-wrapper,
.woocommerce-shop .painter-product-card .price-wrapper,
.archive.woocommerce .painter-product-card .price-wrapper {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(40, 40, 40, 0.14);
}

.home .painter-product-card .price,
.home .painter-product-card .price .amount,
.woocommerce-shop .painter-product-card .price,
.woocommerce-shop .painter-product-card .price .amount,
.archive.woocommerce .painter-product-card .price,
.archive.woocommerce .painter-product-card .price .amount {
	color: #111;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.home .painter-product-note,
.woocommerce-shop .painter-product-note,
.archive.woocommerce .painter-product-note {
	display: grid;
	gap: 8px;
	color: #66615c;
	font-size: 15px;
	line-height: 1.35;
}

.home .painter-product-note small,
.woocommerce-shop .painter-product-note small,
.archive.woocommerce .painter-product-note small {
	color: #83936f;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-transform: uppercase;
}

.home .painter-product-note em,
.woocommerce-shop .painter-product-note em,
.archive.woocommerce .painter-product-note em {
	color: #5f5b56;
	font-style: normal;
}

.home .painter-product-card .image-tools,
.home .painter-product-card .quick-view,
.woocommerce-shop .painter-product-card .image-tools,
.woocommerce-shop .painter-product-card .quick-view,
.archive.woocommerce .painter-product-card .image-tools,
.archive.woocommerce .painter-product-card .quick-view {
	display: none !important;
}

.home .painter-product-grid.flickity-enabled,
.woocommerce-shop .painter-product-grid.flickity-enabled,
.archive.woocommerce .painter-product-grid.flickity-enabled {
	display: block !important;
}

.home .painter-product-grid.flickity-enabled .flickity-viewport,
.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-viewport,
.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-viewport {
	display: block !important;
	overflow: visible !important;
	height: auto !important;
}

.home .painter-product-grid.flickity-enabled .flickity-slider,
.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-slider,
.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-slider {
	position: static !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	width: 100% !important;
	transform: none !important;
}

.home .painter-product-grid.flickity-enabled .flickity-slider > .col,
.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-slider > .col,
.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-slider > .col {
	position: static !important;
	left: auto !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	transform: none !important;
}

.home .painter-product-grid.flickity-enabled .flickity-button,
.home .painter-product-grid.flickity-enabled .flickity-page-dots,
.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-button,
.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-page-dots,
.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-button,
.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-page-dots {
	display: none !important;
}

.painter-offer-bar {
	position: fixed;
	top: auto !important;
	left: auto !important;
	right: 18px;
	bottom: 18px;
	z-index: 100000;
	display: flex;
	width: auto !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	max-width: 300px;
	padding: 17px 50px 17px 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: #00bf63;
	box-shadow: 0 16px 36px rgba(0, 80, 42, 0.24);
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.02em;
}

.painter-offer-bar.is-hidden {
	display: none !important;
}

.painter-offer-bar span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.painter-offer-bar strong {
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.18;
}

.painter-offer-bar a {
	display: none !important;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.72);
	line-height: 1.1;
}

.painter-offer-close {
	position: absolute;
	top: 9px;
	right: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	min-width: 28px;
	max-width: 28px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none;
	font-size: 24px;
	line-height: 1;
	text-shadow: none;
	cursor: pointer;
}

.painter-offer-close:hover,
.painter-offer-close:focus {
	background: rgba(255, 255, 255, 0.34);
	outline: none;
}

.painter-legacy-promo-hidden {
	display: none !important;
}

.woocommerce-account .page-wrapper {
	background: #f7f8f5;
}

.woocommerce-account .woocommerce {
	max-width: 1120px;
	margin: 0 auto;
	padding: 36px 18px 56px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
	border: 1px solid rgba(42, 48, 45, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(20, 24, 22, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid rgba(42, 48, 45, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 14px;
	border-radius: 6px;
	color: #2f3d34;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: #eef6ee;
	color: #062014;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px;
	color: #4d554f;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: #0a7f45;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content table {
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce-account .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after {
	display: none !important;
}

.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
	float: none;
	width: auto;
	padding: 24px;
}

.woocommerce-account form .input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"] {
	border: 1px solid rgba(42, 48, 45, 0.18);
	border-radius: 6px;
	box-shadow: none;
}

.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
	border-radius: 6px;
	background: #111;
	color: #fff;
	text-transform: none;
}

.badge-container,
.badge,
.onsale,
.product-gallery .badge-container,
.product-gallery .badge,
.product-gallery .onsale,
.related-products-wrapper .badge-container,
.related-products-wrapper .badge,
.related-products-wrapper .onsale,
.painter-product-card .badge-container,
.painter-product-card .badge,
.painter-product-card .onsale,
.painter-product-grid .badge-container,
.painter-product-grid .badge,
.painter-product-grid .onsale {
	display: none !important;
}

.single-product .related-products-wrapper {
	max-width: 1180px;
	margin: 28px auto 0;
	padding: 0 18px;
}

.single-product .related-products-wrapper .product-section-title {
	margin-bottom: 24px;
	font-size: 22px;
	letter-spacing: 0.04em;
}

.single-product .related-products-wrapper .row,
.single-product .related-products-wrapper .slider {
	max-width: 1180px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product .related-products-wrapper .row > .col,
.single-product .related-products-wrapper .flickity-slider > .col {
	width: 250px !important;
	max-width: 250px !important;
	flex: 0 0 250px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.single-product .related-products-wrapper .product-small {
	max-width: 250px;
}

.single-product .related-products-wrapper .product-small .box {
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.single-product .related-products-wrapper .product-small .box-image {
	overflow: hidden;
	background: #f5f5f1;
}

.single-product .related-products-wrapper .product-small .box-image img {
	width: 100% !important;
	height: 230px !important;
	object-fit: contain !important;
	padding: 14px;
	background: #f5f5f1;
	image-rendering: auto;
}

.single-product .related-products-wrapper .product-small .box-text {
	padding-top: 12px !important;
	text-align: center;
}

.single-product .related-products-wrapper .product-small .product-title {
	font-size: 16px;
	line-height: 1.22;
}

.single-product .related-products-wrapper .product-small .price {
	font-size: 15px;
}

.painter-product-grid {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px;
	align-items: start;
	height: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1280px;
}

.painter-product-grid::before,
.painter-product-grid::after {
	display: none !important;
}

.painter-product-grid > .col,
.painter-product-grid > .product-small {
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: calc((100% - 72px) / 4) !important;
	max-width: calc((100% - 72px) / 4) !important;
	flex: 0 0 calc((100% - 72px) / 4) !important;
	padding: 0 !important;
	transform: none !important;
}

.painter-product-grid.small-columns-3 > .product-small,
.painter-product-grid.medium-columns-4 > .product-small,
.painter-product-grid.large-columns-4 > .product-small,
.painter-product-grid.large-columns-6 > .col,
.painter-product-grid > .product-small.col {
	width: calc((100% - 72px) / 4) !important;
	max-width: calc((100% - 72px) / 4) !important;
	flex: 0 0 calc((100% - 72px) / 4) !important;
}

.painter-product-grid.flickity-enabled,
.painter-product-grid.flickity-enabled .flickity-slider {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px;
}

.painter-product-card {
	overflow: hidden;
	border: 1px solid rgba(42, 48, 45, 0.14);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(20, 24, 22, 0.08);
}

.painter-product-card .box-image {
	position: relative;
	overflow: hidden;
	background: #f4f5f1;
}

.painter-product-card .box-image img {
	width: 100% !important;
	height: auto !important;
	min-height: 260px;
	max-height: 420px;
	object-fit: contain;
	padding: 18px;
	background: #f4f5f1;
}

.painter-product-card .box-image .painter-hover-image {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 180ms ease;
}

.painter-product-card .box-image:hover .painter-hover-image,
.painter-product-card.is-touching-image .painter-hover-image {
	opacity: 1;
}

.painter-product-card .box-text {
	padding: 18px 18px 20px !important;
	text-align: left !important;
}

.painter-product-card .product-title {
	margin: 0 0 7px;
	font-size: 18px;
	line-height: 1.22;
	font-weight: 400;
}

.painter-product-card .product-title a {
	color: #344760;
}

.painter-product-card .price-wrapper {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(40, 40, 40, 0.14);
}

.painter-product-card .price,
.painter-product-card .price .amount {
	color: #111;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.painter-product-note {
	display: grid;
	gap: 8px;
	color: #66615c;
	font-size: 15px;
	line-height: 1.35;
}

.painter-product-note small {
	color: #83936f;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-transform: uppercase;
}

.painter-product-note em {
	color: #5f5b56;
	font-style: normal;
}

.painter-product-card .image-tools,
.painter-product-card .quick-view,
.painter-product-grid.flickity-enabled .flickity-button,
.painter-product-grid.flickity-enabled .flickity-page-dots {
	display: none !important;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.painter-offer-bar {
	top: auto !important;
	left: 14px !important;
	right: 14px;
	bottom: 14px;
	width: auto !important;
	max-width: none;
	padding: 14px 52px 14px 16px;
}

.painter-offer-bar span,
.painter-offer-bar strong,
.painter-offer-bar a {
	font-size: 12px;
}

.home .painter-product-grid,
.woocommerce-shop .painter-product-grid,
.archive.woocommerce .painter-product-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding-left: 14px;
	padding-right: 14px;
}

.single-product .related-products-wrapper {
	padding: 0 12px;
}

.single-product .related-products-wrapper .product-small,
.single-product .related-products-wrapper .product-small .box {
	max-width: 180px;
}

.single-product .related-products-wrapper .row > .col,
.single-product .related-products-wrapper .flickity-slider > .col {
	width: 50% !important;
	max-width: 180px !important;
	flex: 0 0 50% !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
}

.single-product .related-products-wrapper .product-small .box-image img {
	height: 170px !important;
	padding: 10px;
}

.single-product .related-products-wrapper .product-small .product-title {
	font-size: 14px;
}

.painter-product-grid,
.painter-product-grid.flickity-enabled,
.painter-product-grid.flickity-enabled .flickity-slider {
	gap: 14px;
	padding-left: 14px;
	padding-right: 14px;
}

.painter-product-grid > .col,
.painter-product-grid > .product-small,
.painter-product-grid.small-columns-3 > .product-small,
.painter-product-grid.medium-columns-4 > .product-small,
.painter-product-grid.large-columns-4 > .product-small,
.painter-product-grid.large-columns-6 > .col,
.painter-product-grid > .product-small.col {
	width: calc((100% - 14px) / 2) !important;
	max-width: calc((100% - 14px) / 2) !important;
	flex: 0 0 calc((100% - 14px) / 2) !important;
}

.painter-product-card .box-image img {
	padding: 12px;
}

.painter-product-card .box-text {
	padding: 14px !important;
}

.painter-product-card .product-title {
	font-size: 15px;
}

.painter-product-card .price,
.painter-product-card .price .amount {
	font-size: 16px;
}

.painter-product-note {
	font-size: 13px;
}

.painter-product-note small {
	font-size: 12px;
}

.home .painter-product-grid.flickity-enabled .flickity-slider,
.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-slider,
.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-slider {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.home .painter-product-card .box-image img,
.woocommerce-shop .painter-product-card .box-image img,
.archive.woocommerce .painter-product-card .box-image img {
	padding: 12px;
}

.home .painter-product-card .box-text,
.woocommerce-shop .painter-product-card .box-text,
.archive.woocommerce .painter-product-card .box-text {
	padding: 14px !important;
}

.home .painter-product-card .product-title,
.woocommerce-shop .painter-product-card .product-title,
.archive.woocommerce .painter-product-card .product-title {
	font-size: 15px;
}

.home .painter-product-card .price,
.home .painter-product-card .price .amount,
.woocommerce-shop .painter-product-card .price,
.woocommerce-shop .painter-product-card .price .amount,
.archive.woocommerce .painter-product-card .price,
.archive.woocommerce .painter-product-card .price .amount {
	font-size: 16px;
}

.home .painter-product-note,
.woocommerce-shop .painter-product-note,
.archive.woocommerce .painter-product-note {
	font-size: 13px;
}

.home .painter-product-note small,
.woocommerce-shop .painter-product-note small,
.archive.woocommerce .painter-product-note small {
	font-size: 12px;
}

}

@media only screen and (max-width: 380px) {
	.home .painter-product-grid,
	.woocommerce-shop .painter-product-grid,
	.archive.woocommerce .painter-product-grid {
		grid-template-columns: 1fr;
	}

	.painter-product-grid,
	.painter-product-grid.flickity-enabled,
	.painter-product-grid.flickity-enabled .flickity-slider {
		gap: 0;
	}

	.painter-product-grid > .col,
	.painter-product-grid > .product-small,
	.painter-product-grid.small-columns-3 > .product-small,
	.painter-product-grid.medium-columns-4 > .product-small,
	.painter-product-grid.large-columns-4 > .product-small,
	.painter-product-grid.large-columns-6 > .col,
	.painter-product-grid > .product-small.col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.home .painter-product-grid.flickity-enabled .flickity-slider,
	.woocommerce-shop .painter-product-grid.flickity-enabled .flickity-slider,
	.archive.woocommerce .painter-product-grid.flickity-enabled .flickity-slider {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 48em) {
	.painter-offer-bar {
		position: fixed;
		top: auto !important;
		left: 14px !important;
		right: 14px;
		bottom: 14px;
		z-index: 100000;
	}

	.woocommerce-account .woocommerce {
		padding: 24px 12px 42px;
	}

	.woocommerce-account .u-columns {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .u-columns .u-column1,
	.woocommerce-account .u-columns .u-column2 {
		padding: 18px;
	}
}

.home .painter-product-grid,
.woocommerce-shop .painter-product-grid,
.archive.woocommerce .painter-product-grid,
.painter-product-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	grid-template-columns: none !important;
	gap: 24px;
}

.home .painter-product-grid > .col,
.home .painter-product-grid > .product-small,
.woocommerce-shop .painter-product-grid > .col,
.woocommerce-shop .painter-product-grid > .product-small,
.archive.woocommerce .painter-product-grid > .col,
.archive.woocommerce .painter-product-grid > .product-small,
.painter-product-grid > .col,
.painter-product-grid > .product-small {
	width: calc((100% - 72px) / 4) !important;
	max-width: calc((100% - 72px) / 4) !important;
	flex: 0 0 calc((100% - 72px) / 4) !important;
}

@media only screen and (max-width: 48em) {
	.home .painter-product-grid,
	.woocommerce-shop .painter-product-grid,
	.archive.woocommerce .painter-product-grid,
	.painter-product-grid {
		gap: 14px;
		padding-left: 14px;
		padding-right: 14px;
	}

	.home .painter-product-grid > .col,
	.home .painter-product-grid > .product-small,
	.woocommerce-shop .painter-product-grid > .col,
	.woocommerce-shop .painter-product-grid > .product-small,
	.archive.woocommerce .painter-product-grid > .col,
	.archive.woocommerce .painter-product-grid > .product-small,
	.painter-product-grid > .col,
	.painter-product-grid > .product-small {
		width: calc((100% - 14px) / 2) !important;
		max-width: calc((100% - 14px) / 2) !important;
		flex: 0 0 calc((100% - 14px) / 2) !important;
	}
}

@media only screen and (max-width: 380px) {
	.home .painter-product-grid > .col,
	.home .painter-product-grid > .product-small,
	.woocommerce-shop .painter-product-grid > .col,
	.woocommerce-shop .painter-product-grid > .product-small,
	.archive.woocommerce .painter-product-grid > .col,
	.archive.woocommerce .painter-product-grid > .product-small,
	.painter-product-grid > .col,
	.painter-product-grid > .product-small {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
}
