/*
Theme Name: BrightHub
Theme URI: http://brighthub.casethemes.net
Author: Case-Themes
Author URI: https://casethemes.net/
Description: BrightHub is a sleek WordPress theme crafted for SaaS and tech startups. It comes with beautifully designed homepage layouts, versatile inner pages, and feature-focused sections to showcase your product, pricing, and customer success stories. Fully responsive and easily customizable, BrightHub ensures your site looks stunning on any device. Launch your next SaaS project with BrightHub and have all the essentials you need in one powerful theme.
Version: 1.0.46
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: brighthub
Tags: saas, startup, business, consulting, consultant, agency, company, advertising, corporate, finance, financial, multipurpose, accountant, marketing, software, modern
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.4.1

Copyright (c) 2025 Case-Themes. All rights reserved.
This theme is licensed under the GPL-2.0+ license.
*/

/* Art Persona: dark storefront background outside Elementor-built pages. */
body.woocommerce,
body.woocommerce-page {
	background-color: #000000 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.6px),
		radial-gradient(circle at 72% 34%, rgba(137, 255, 231, 0.32) 0 1px, transparent 1.7px),
		radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
		linear-gradient(180deg, #000000 0%, #020606 100%) !important;
	background-position: 0 0, 46px 92px, 118px 36px, 0 0;
	background-size: 180px 180px, 270px 270px, 430px 430px, 100% 100%;
	background-attachment: fixed;
	color: #a4a7ae;
}

body.woocommerce #pxl-main,
body.woocommerce-page #pxl-main,
body.woocommerce #pxl-content-area,
body.woocommerce-page #pxl-content-area,
body.woocommerce .pxl-content-area,
body.woocommerce-page .pxl-content-area {
	background: transparent !important;
}

body.woocommerce #pxl-main:before,
body.woocommerce-page #pxl-main:before {
	background: transparent !important;
}

body.woocommerce .woocommerce-products-header__title,
body.woocommerce .product_title,
body.woocommerce-page .entry-title,
body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3,
body.woocommerce-page h4,
body.woocommerce-page label,
body.woocommerce-page table th,
body.woocommerce-page table td,
body.woocommerce-page .cart_totals,
body.woocommerce-page .woocommerce-checkout-review-order,
body.woocommerce-page .woocommerce-MyAccount-content {
	color: #ffffff;
}

body.woocommerce ul.products li.product,
body.woocommerce div.product,
body.woocommerce-page .woocommerce-cart-form,
body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-page .woocommerce-checkout-review-order,
body.woocommerce-page form.checkout,
body.woocommerce-page .woocommerce-MyAccount-navigation,
body.woocommerce-page .woocommerce-MyAccount-content,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce .pxl-user-content,
body.woocommerce-page .pxl-user-content {
	background: rgba(10, 15, 17, 0.82) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}

body.woocommerce-page input.input-text,
body.woocommerce input[type="search"],
body.woocommerce input[type="text"],
body.woocommerce input[type="email"],
body.woocommerce input[type="tel"],
body.woocommerce input[type="password"],
body.woocommerce .pxl-user-content input,
body.woocommerce-page .pxl-user-content input,
body.woocommerce-page textarea,
body.woocommerce-page select,
body.woocommerce-page .select2-container--default .select2-selection--single,
body.woocommerce-page .select2-dropdown,
body.woocommerce .nice-select,
body.woocommerce .nice-select .list,
body.woocommerce .pxl-filter__form {
	background-color: rgba(0, 0, 0, 0.58) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: #ffffff !important;
}

body.woocommerce .nice-select .option,
body.woocommerce .pxl-filter__form *,
body.woocommerce-page .select2-results__option {
	color: #ffffff;
}

body.woocommerce .nice-select .option:hover,
body.woocommerce .nice-select .option.focus,
body.woocommerce .nice-select .option.selected.focus {
	background-color: rgba(255, 255, 255, 0.12);
}

/* Art Persona About page. */
body.page-id-3849 {
	background-color: #000000 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.6px),
		radial-gradient(circle at 72% 34%, rgba(137, 255, 231, 0.32) 0 1px, transparent 1.7px),
		radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
		linear-gradient(180deg, #000000 0%, #020606 100%) !important;
	background-position: 0 0, 46px 92px, 118px 36px, 0 0;
	background-size: 180px 180px, 270px 270px, 430px 430px, 100% 100%;
	background-attachment: fixed;
	color: #ffffff;
}

body.page-id-3849 #pxl-main,
body.page-id-3849 #pxl-content-area,
body.page-id-3849 .pxl-content-area,
body.page-id-3849 #pxl-content-main,
body.page-id-3849 .pxl-user-content,
body.page-id-3849 .entry-content {
	background: transparent !important;
}

body.page-id-3849 #pxl-main:before {
	background: transparent !important;
}

body.page-id-3849 #pxl-main {
	padding-top: 0 !important;
}

body.page-id-3849 .pxl-page-title,
body.page-id-3849 .pxl-page-title-default,
body.page-id-3849 .pxl-pt-wrap {
	display: none !important;
}

/* Art Persona Contact page. */
body.page-id-2383 {
	background-color: #000000 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.6px),
		radial-gradient(circle at 72% 34%, rgba(137, 255, 231, 0.32) 0 1px, transparent 1.7px),
		radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
		linear-gradient(180deg, #000000 0%, #020606 100%) !important;
	background-position: 0 0, 46px 92px, 118px 36px, 0 0;
	background-size: 180px 180px, 270px 270px, 430px 430px, 100% 100%;
	background-attachment: fixed;
	color: #ffffff;
}

body.page-id-2383 #pxl-main,
body.page-id-2383 #pxl-content-area,
body.page-id-2383 #pxl-content-main,
body.page-id-2383 .pxl-content-area,
body.page-id-2383 .pxl-user-content,
body.page-id-2383 .entry-content {
	background: transparent !important;
}

body.page-id-2383 #pxl-main {
	padding-top: 0 !important;
}

body.page-id-2383 #pxl-main:before {
	background: transparent !important;
}

body.page-id-2383 .pxl-page-title,
body.page-id-2383 .pxl-page-title-default,
body.page-id-2383 .pxl-pt-wrap {
	display: none !important;
}

.art-contact-page {
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
	padding: 72px 0 22px;
	color: #ffffff;
}

.art-contact-page *,
.art-contact-page *:before,
.art-contact-page *:after {
	box-sizing: border-box;
}

.art-contact-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
	gap: 28px;
	align-items: start;
}

.art-contact-copy {
	padding: 22px 0 0;
}

.art-contact-eyebrow {
	margin: 0 0 14px;
	color: #89ffe7 !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.art-contact-page h1,
.art-contact-page h2,
.art-contact-page h3,
.art-contact-page p,
.art-contact-page a,
.art-contact-page span,
.art-contact-page strong,
.art-contact-page label {
	letter-spacing: 0;
}

.art-contact-page h1 {
	max-width: 720px;
	margin: 0;
	color: #ffffff !important;
	font-size: clamp(40px, 4.5vw, 64px);
	font-weight: 800;
	line-height: 1.02;
}

.art-contact-page h2 {
	margin: 0;
	color: #ffffff !important;
	font-size: clamp(28px, 2.7vw, 42px);
	font-weight: 800;
	line-height: 1.08;
}

.art-contact-copy > p:not(.art-contact-eyebrow),
.art-contact-note > p {
	max-width: 660px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.74) !important;
	font-size: 17px;
	line-height: 1.65;
}

.art-contact-details,
.art-contact-form-card,
.art-contact-note {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.76);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.art-contact-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 34px;
	padding: 18px;
}

.art-contact-details__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.045);
}

.art-contact-details__icon {
	display: inline-flex !important;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(137, 255, 231, 0.28);
	border-radius: 50%;
	background: rgba(137, 255, 231, 0.10);
	color: #89ffe7 !important;
}

.art-contact-details__icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: currentColor;
}

.art-contact-details__item strong {
	display: block;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.art-contact-details__item span:not(.art-contact-details__icon) {
	display: block;
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 13px;
	line-height: 1.35;
}

.art-contact-form-card {
	padding: 28px;
}

.art-contact-form-card .wpcf7 {
	margin-top: 22px;
}

.art-contact-form-card .pxl-cf7__wrap,
.art-contact-form-card .container,
.art-contact-form-card .row {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.art-contact-form-card .row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px !important;
}

.art-contact-form-card .input-filled {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.art-contact-form-card .input-filled:nth-child(3),
.art-contact-form-card .input-filled:nth-child(4),
.art-contact-form-card .input-filled:nth-child(5),
.art-contact-form-card .input-filled:nth-child(6) {
	grid-column: 1 / -1;
}

.art-contact-form-card label {
	display: block;
	margin: 0 0 7px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.art-contact-form-card input,
.art-contact-form-card select,
.art-contact-form-card textarea {
	width: 100% !important;
	min-height: 46px;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.48) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.art-contact-form-card textarea {
	min-height: 126px;
	padding-top: 13px !important;
	resize: vertical;
}

.art-contact-form-card input::placeholder,
.art-contact-form-card textarea::placeholder {
	color: rgba(255, 255, 255, 0.44) !important;
	opacity: 1;
}

.art-contact-form-card input:focus,
.art-contact-form-card select:focus,
.art-contact-form-card textarea:focus {
	border-color: rgba(137, 255, 231, 0.58) !important;
	outline: none !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.10),
		0 0 0 3px rgba(137, 255, 231, 0.10);
}

.art-contact-form-card .wpcf7-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 8px !important;
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.art-contact-form-card .wpcf7-submit:hover {
	filter: brightness(1.08);
	color: #ffffff !important;
}

.art-contact-form-card .wpcf7-spinner {
	display: none;
}

.art-contact-form-card .wpcf7-not-valid-tip,
.art-contact-form-card .wpcf7-response-output {
	color: #ffffff !important;
	font-size: 13px;
}

.art-contact-note {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 28px;
	align-items: center;
	margin-top: 18px;
	padding: 30px;
}

.art-contact-note p {
	margin: 0;
}

@media (max-width: 1100px) {
	.art-contact-hero {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.art-contact-page {
		width: min(100% - 24px, 1280px);
		padding: 42px 0 16px;
	}

	.art-contact-copy {
		padding-top: 0;
	}

	.art-contact-page h1 {
		font-size: 32px;
	}

	.art-contact-note,
	.art-contact-details,
	.art-contact-form-card .row {
		grid-template-columns: 1fr;
	}

	.art-contact-form-card,
	.art-contact-details,
	.art-contact-note {
		padding: 22px;
	}
}

.art-about-page {
	position: relative;
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
	padding: 72px 0 18px;
	color: #ffffff;
}

.art-about-page *,
.art-about-page *:before,
.art-about-page *:after {
	box-sizing: border-box;
}

.art-about-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.78fr);
	gap: 34px;
	align-items: center;
	min-height: 520px;
	padding: 16px 0 26px;
}

.art-about-hero__copy {
	max-width: 760px;
}

.art-about-eyebrow {
	margin: 0 0 14px;
	color: #89ffe7 !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.art-about-page h1,
.art-about-page h2,
.art-about-page h3,
.art-about-page p,
.art-about-page a,
.art-about-page span,
.art-about-page strong {
	letter-spacing: 0;
}

.art-about-page h1 {
	max-width: 860px;
	margin: 0;
	color: #ffffff !important;
	font-size: clamp(40px, 4.5vw, 64px);
	font-weight: 800;
	line-height: 1.02;
}

.art-about-hero__copy > p:not(.art-about-eyebrow) {
	max-width: 680px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 18px;
	line-height: 1.65;
}

.art-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.art-about-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border-radius: 8px;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .2s ease, border-color .2s ease, filter .2s ease, background-color .2s ease;
}

.art-about-button:hover {
	transform: translateY(-2px);
	color: #ffffff !important;
}

.art-about-button--primary {
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%);
	box-shadow: 0 18px 42px rgba(1, 229, 229, 0.16);
}

.art-about-button--primary:hover {
	filter: brightness(1.08);
}

.art-about-button--ghost {
	border: 1px solid rgba(255, 255, 255, 0.20);
	background: rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.art-about-button--ghost:hover {
	border-color: rgba(137, 255, 231, 0.44);
	background: rgba(137, 255, 231, 0.10);
}

.art-about-showcase {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 0.78fr;
	gap: 14px;
	align-items: stretch;
	min-height: 440px;
}

.art-about-showcase br {
	display: none !important;
}

.art-about-showcase:before {
	content: "";
	position: absolute;
	inset: 9% 5% 5% 2%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(1, 229, 229, 0.20), transparent 62%);
	filter: blur(28px);
	pointer-events: none;
}

.art-about-showcase__item {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		0 28px 70px rgba(0, 0, 0, 0.36);
}

.art-about-showcase__item--large {
	grid-row: span 2;
}

.art-about-showcase__item:nth-of-type(4) {
	display: none;
}

.art-about-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}

.art-about-strip > div,
.art-about-panel,
.art-about-step,
.art-about-values,
.art-about-cta {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.76);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.art-about-strip > div {
	position: relative;
	padding: 20px;
}

.art-about-strip__icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0 0 16px !important;
	border: 1px solid rgba(137, 255, 231, 0.34);
	border-radius: 50%;
	background:
		linear-gradient(145deg, rgba(137, 255, 231, 0.20), rgba(255, 255, 255, 0.06)),
		rgba(255, 255, 255, 0.04);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22),
		0 12px 28px rgba(1, 229, 229, 0.10);
	color: #89ffe7 !important;
}

.art-about-strip__icon svg {
	display: block;
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.art-about-strip strong {
	display: block;
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
}

.art-about-strip span {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.66) !important;
	font-size: 14px;
	line-height: 1.45;
}

.art-about-grid {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr;
	gap: 16px;
	margin-top: 16px;
}

.art-about-panel {
	min-height: 100%;
	padding: 28px;
}

.art-about-panel--wide {
	grid-row: span 2;
	padding: 34px;
}

.art-about-page h2 {
	margin: 0;
	color: #ffffff !important;
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 800;
	line-height: 1.06;
}

.art-about-page h3 {
	margin: 0;
	color: #ffffff !important;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.18;
}

.art-about-page p {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 16px;
	line-height: 1.68;
}

.art-about-panel p {
	margin: 16px 0 0;
}

.art-about-process,
.art-about-gallery {
	margin-top: 46px;
}

.art-about-section-head {
	max-width: 820px;
	margin-bottom: 22px;
}

.art-about-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.art-about-step {
	padding: 24px;
}

.art-about-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 22px;
	border: 1px solid rgba(137, 255, 231, 0.34);
	border-radius: 50%;
	background: rgba(137, 255, 231, 0.10);
	color: #89ffe7 !important;
	font-size: 13px;
	font-weight: 900;
}

.art-about-step p {
	margin: 14px 0 0;
}

.art-about-gallery__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.art-about-gallery__grid br {
	display: none !important;
}

.art-about-gallery__grid img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: 0 24px 52px rgba(0, 0, 0, 0.28);
}

.art-about-values {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 28px;
	align-items: center;
	margin-top: 46px;
	padding: 34px;
}

.art-about-values p {
	margin: 0;
}

.art-about-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 16px;
	padding: 34px;
}

.art-about-cta h2 {
	max-width: 760px;
}

.art-about-cta .art-about-actions {
	flex: 0 0 auto;
	margin-top: 0;
}

@media (max-width: 1100px) {
	.art-about-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 18px;
	}

	.art-about-showcase {
		min-height: 420px;
	}

	.art-about-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.art-about-page {
		width: min(100% - 24px, 1280px);
		padding: 42px 0 16px;
	}

	.art-about-page h1 {
		font-size: 32px;
		line-height: 1.02;
	}

	.art-about-hero__copy > p:not(.art-about-eyebrow) {
		font-size: 16px;
	}

	.art-about-showcase {
		grid-template-columns: 1fr 1fr;
		min-height: 0;
	}

	.art-about-showcase__item {
		height: auto;
		min-height: 0;
		aspect-ratio: 1 / 1.12;
	}

	.art-about-showcase__item--large {
		grid-row: span 2;
		aspect-ratio: 1 / 1.45;
	}

	.art-about-strip,
	.art-about-grid,
	.art-about-steps,
	.art-about-values {
		grid-template-columns: 1fr;
	}

	.art-about-panel--wide {
		grid-row: auto;
	}

	.art-about-gallery__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.art-about-panel,
	.art-about-panel--wide,
	.art-about-step,
	.art-about-values,
	.art-about-cta {
		padding: 22px;
	}
}

@media (max-width: 480px) {
	.art-about-actions {
		flex-direction: column;
	}

	.art-about-cta .art-about-actions {
		width: 100%;
	}

	.art-about-button {
		width: 100%;
	}

}

body.woocommerce-page .woocommerce table.shop_table,
body.woocommerce-page table.shop_table {
	background: rgba(10, 15, 17, 0.82);
	border-color: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

body.woocommerce a,
body.woocommerce-page a {
	color: inherit;
}

body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce .added_to_cart,
body.woocommerce .checkout-button,
body.woocommerce .wc-forward,
body.woocommerce .single_add_to_cart_button,
body.woocommerce .add_to_cart_button,
body.woocommerce .product_type_simple,
body.woocommerce .product_type_variable,
body.woocommerce .btn,
body.woocommerce-page .btn,
body.woocommerce .pxl-button .btn,
body.woocommerce-page .pxl-button .btn,
body.woocommerce .elementor-button,
body.woocommerce-page .elementor-button,
body.woocommerce .button-login,
body.woocommerce-page .button-login,
body.woocommerce .btn-sign-in,
body.woocommerce .btn-sign-up,
body.woocommerce-page .btn-sign-in,
body.woocommerce-page .btn-sign-up {
	color: #ffffff !important;
}

body.woocommerce a.button *,
body.woocommerce button.button *,
body.woocommerce-page a.button *,
body.woocommerce-page button.button *,
body.woocommerce .btn *,
body.woocommerce-page .btn *,
body.woocommerce .elementor-button *,
body.woocommerce-page .elementor-button * {
	color: #ffffff !important;
	fill: #ffffff !important;
}

body.woocommerce ul.products li.product a.button,
body.woocommerce ul.products li.product .add_to_cart_button,
body.woocommerce ul.products li.product .product_type_simple,
body.woocommerce ul.products li.product .product_type_variable,
body.woocommerce ul.products li.product .product_type_grouped,
body.woocommerce ul.products li.product .product_type_external,
body.woocommerce .button-login,
body.woocommerce-page .button-login,
body.woocommerce .pxl-user-content .button-login,
body.woocommerce-page .pxl-user-content .button-login,
body.woocommerce .pxl-user-content .button-login.btn,
body.woocommerce-page .pxl-user-content .button-login.btn,
body.woocommerce .btn-up-register,
body.woocommerce-page .btn-up-register {
	color: #181d27 !important;
}

body.woocommerce ul.products li.product a.button *,
body.woocommerce .button-login *,
body.woocommerce-page .button-login *,
body.woocommerce .pxl-user-content .button-login *,
body.woocommerce-page .pxl-user-content .button-login *,
body.woocommerce .btn-up-register *,
body.woocommerce-page .btn-up-register * {
	color: #181d27 !important;
	fill: #181d27 !important;
}

body.woocommerce-shop ul.products li.product a.button:hover,
body.woocommerce-shop ul.products li.product .add_to_cart_button:hover,
body.woocommerce-shop ul.products li.product .product_type_variable:hover,
body.woocommerce-shop ul.products li.product .product_type_simple:hover {
	background: #061010 !important;
	border-color: rgba(137, 255, 231, 0.55) !important;
	color: #ffffff !important;
}

body.woocommerce-shop ul.products li.product a.button:hover *,
body.woocommerce-shop ul.products li.product .add_to_cart_button:hover *,
body.woocommerce-shop ul.products li.product .product_type_variable:hover *,
body.woocommerce-shop ul.products li.product .product_type_simple:hover * {
	color: #ffffff !important;
	fill: #ffffff !important;
}

body.woocommerce .cky-consent-bar,
body.woocommerce-page .cky-consent-bar,
body.woocommerce .cky-modal,
body.woocommerce-page .cky-modal,
body.woocommerce .cky-preference-center,
body.woocommerce-page .cky-preference-center {
	background: rgba(10, 15, 17, 0.96) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

body.woocommerce .cky-consent-bar *,
body.woocommerce-page .cky-consent-bar *,
body.woocommerce .cky-modal *,
body.woocommerce-page .cky-modal * {
	color: inherit;
}

/* Art Persona shop archive: keep theme layout, only darken colors. */
body.woocommerce-shop .pxl-filter__toggle,
body.woocommerce-shop .woocommerce-ordering .nice-select,
body.woocommerce-shop .woocommerce-ordering select {
	background: rgba(8, 13, 15, 0.82) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #ffffff !important;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby {
	display: block !important;
	position: relative;
	min-width: 230px;
	width: 230px;
	height: 42px;
	padding: 0 42px 0 16px;
	background: rgba(8, 13, 15, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 8px;
	box-shadow: none;
	color: #ffffff !important;
	font-size: 14px;
	line-height: 42px;
	box-sizing: border-box;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby:after {
	content: "" !important;
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border: 0 !important;
	border-right: 2px solid #ffffff !important;
	border-bottom: 2px solid #ffffff !important;
	transform: rotate(45deg);
	transform-origin: center;
	pointer-events: none;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .current {
	display: block;
	max-width: 100%;
	overflow: hidden;
	color: #ffffff !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .list {
	left: 0;
	right: auto;
	min-width: 100%;
	width: 100%;
	margin-top: 8px;
	padding: 6px;
	background: #080d0f !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
	box-sizing: border-box;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .option {
	min-height: 36px;
	padding: 8px 12px;
	border-radius: 6px;
	color: #d5d7da !important;
	font-size: 14px;
	line-height: 20px;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .option:hover,
body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .option.focus,
body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .option.selected.focus {
	background: rgba(137, 255, 231, 0.13) !important;
	color: #ffffff !important;
}

body.woocommerce-shop .woocommerce-ordering .nice-select.orderby .option.selected {
	color: #89ffe7 !important;
	font-weight: 700;
}

body.woocommerce-shop .pxl-filter__toggle span,
body.woocommerce-shop .pxl-filter__toggle svg path {
	color: #ffffff !important;
	fill: #ffffff !important;
}

body.woocommerce-shop .pxl-filter__form {
	background: rgb(8, 13, 15) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

body.woocommerce-shop .pxl-filter__form h1,
body.woocommerce-shop .pxl-filter__form h2,
body.woocommerce-shop .pxl-filter__form h3,
body.woocommerce-shop .pxl-filter__form h4,
body.woocommerce-shop .pxl-filter__form h5,
body.woocommerce-shop .pxl-filter__form h6,
body.woocommerce-shop .pxl-filter__form label,
body.woocommerce-shop .pxl-filter__form a,
body.woocommerce-shop .pxl-filter__form span,
body.woocommerce-shop .pxl-filter__form li {
	color: #ffffff !important;
}

body.woocommerce-shop .pxl-filter__form {
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 20px !important;
}

body.woocommerce-shop .pxl-filter .pxl-filter__form .pxl-filter__content {
	display: block !important;
}

body.woocommerce-shop .pxl-filter .pxl-filter__form .pxl-filter__categories {
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
}

body.woocommerce-shop .pxl-filter__categories h6 {
	margin-bottom: 14px;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
}

body.woocommerce-shop .pxl-category-cards {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-shop .pxl-category-cards li {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-shop .pxl-category-card {
	position: relative;
	display: block !important;
	min-height: 126px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.055);
	cursor: pointer;
}

body.woocommerce-shop .pxl-category-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.woocommerce-shop .pxl-category-card__media {
	position: absolute;
	inset: 0;
	display: block;
}

body.woocommerce-shop .pxl-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.05) contrast(1.02);
	transform: scale(1.01);
}

body.woocommerce-shop .pxl-category-card__media:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.78) 100%);
}

body.woocommerce-shop .pxl-category-card__body {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
}

body.woocommerce-shop .pxl-category-card__name {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.18;
}

body.woocommerce-shop .pxl-category-card__count {
	flex: 0 0 auto;
	padding: 4px 7px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.42);
	color: #d5d7da !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

body.woocommerce-shop .pxl-category-card:hover,
body.woocommerce-shop .pxl-category-card.is-active,
body.woocommerce-shop .pxl-category-card:has(input:checked) {
	border-color: rgba(137, 255, 231, 0.72);
}

body.woocommerce-shop .pxl-category-card.is-active .pxl-category-card__count,
body.woocommerce-shop .pxl-category-card:has(input:checked) .pxl-category-card__count {
	background: #89ffe7;
	border-color: #89ffe7;
	color: #061010 !important;
}

@media (max-width: 1024px) {
	body.woocommerce-shop .pxl-category-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.woocommerce-shop .pxl-filter__form {
		padding: 14px !important;
	}

	body.woocommerce-shop .pxl-category-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.woocommerce-shop .pxl-category-card {
		min-height: 112px;
	}
}

body.woocommerce-shop ul.products li.product {
	background: rgba(8, 13, 15, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
}

body.woocommerce-shop ul.products li.product .product-title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product h2,
body.woocommerce-shop ul.products li.product h3 {
	color: #ffffff !important;
}

body.woocommerce-shop ul.products li.product .price,
body.woocommerce-shop ul.products li.product .product-price,
body.woocommerce-shop ul.products li.product .amount,
body.woocommerce-shop ul.products li.product .woocommerce-Price-currencySymbol {
	color: #89ffe7 !important;
}

body.woocommerce-shop ul.products li.product .product-content {
	margin-top: 0;
	padding: 14px 16px 16px;
	background-color: rgba(7, 12, 14, 0.96) !important;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)) !important;
	border-top: 0 !important;
	border-radius: 0 0 8px 8px;
}

body.woocommerce-shop ul.products li.product .product-content .product-title {
	margin: 0 0 8px;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

body.woocommerce-shop ul.products li.product .product-content .product-price {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #89ffe7 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body.woocommerce-shop .woocommerce-pagination .page-numbers {
	color: #ffffff !important;
}

body.woocommerce-shop .woocommerce-pagination .page-numbers.current {
	background: #89ffe7 !important;
	border-color: #89ffe7 !important;
	color: #061010 !important;
}

body.woocommerce-shop .woocommerce-pagination a.page-numbers:hover {
	background: rgba(137, 255, 231, 0.14) !important;
	border-color: rgba(137, 255, 231, 0.38) !important;
	color: #ffffff !important;
}

body.woocommerce-shop .woocommerce-pagination .next.page-numbers,
body.woocommerce-shop .woocommerce-pagination .prev.page-numbers {
	position: relative;
	color: transparent !important;
}

body.woocommerce-shop .woocommerce-pagination .next.page-numbers:before,
body.woocommerce-shop .woocommerce-pagination .prev.page-numbers:before {
	filter: brightness(0) invert(1);
	opacity: 1 !important;
}

body.woocommerce-shop .woocommerce-pagination .next.page-numbers:before {
	content: "" !important;
}

body.woocommerce-shop .woocommerce-pagination .prev.page-numbers:before {
	content: "" !important;
}

body.woocommerce .pxl-ptit__breadcrumb a,
body.woocommerce-page .pxl-ptit__breadcrumb a,
body.woocommerce .pxl-ptit__breadcrumb,
body.woocommerce-page .pxl-ptit__breadcrumb {
	color: #ffffff !important;
}

body.woocommerce .pxl-ptit__breadcrumb a:hover,
body.woocommerce-page .pxl-ptit__breadcrumb a:hover {
	color: #89ffe7 !important;
}

body.woocommerce .pxl-ptit__breadcrumb svg path,
body.woocommerce-page .pxl-ptit__breadcrumb svg path {
	stroke: #ffffff !important;
}

body.woocommerce .pxl-ptit__breadcrumb a:hover svg path,
body.woocommerce-page .pxl-ptit__breadcrumb a:hover svg path {
	stroke: #89ffe7 !important;
}

/* Art Persona 404 */
body.error404 {
	background:
		radial-gradient(circle at 18% 18%, rgba(137, 255, 231, 0.12), transparent 28%),
		radial-gradient(circle at 82% 10%, rgba(111, 124, 255, 0.11), transparent 30%),
		linear-gradient(180deg, #020506 0%, #081014 48%, #020405 100%) !important;
	color: #ffffff;
}

body.error404 #pxl-main,
body.error404 #pxl-content-area,
body.error404 #pxl-content-main,
body.error404 .pxl-page,
body.error404 .site-content {
	background: transparent !important;
}

body.error404 #pxl-main:before,
body.error404 #pxl-main:after {
	display: none !important;
}

.art-404-page {
	width: min(1280px, calc(100% - 32px));
	min-height: calc(100vh - 140px);
	margin: 0 auto;
	padding: 88px 0 72px;
	display: flex;
	align-items: center;
	color: #ffffff;
}

.art-404-hero {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.74fr);
	gap: 46px;
	align-items: center;
}

.art-404-eyebrow {
	margin-bottom: 14px;
	color: #89ffe7;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.art-404-code {
	display: inline-flex;
	margin-bottom: 20px;
	color: #89ffe7;
	font-size: clamp(82px, 13vw, 178px);
	font-weight: 900;
	line-height: 0.82;
	letter-spacing: 0;
	text-shadow: 0 0 34px rgba(137, 255, 231, 0.16);
}

.art-404-copy h1 {
	max-width: 760px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(38px, 4.5vw, 68px);
	font-weight: 850;
	line-height: 0.98;
	letter-spacing: 0;
}

.art-404-copy p {
	max-width: 610px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 18px;
	line-height: 1.66;
}

.art-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.art-404-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.art-404-button--primary {
	border: 1px solid rgba(137, 255, 231, 0.58);
	background: linear-gradient(135deg, #89ffe7, #51b7ff) !important;
	color: #041014 !important;
	box-shadow: 0 18px 42px rgba(81, 183, 255, 0.18);
}

.art-404-button--ghost {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.07) !important;
	color: #ffffff !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.art-404-button:hover {
	transform: translateY(-2px);
}

.art-404-button--ghost:hover {
	border-color: rgba(137, 255, 231, 0.42);
	background: rgba(137, 255, 231, 0.12) !important;
	color: #ffffff !important;
}

.art-404-visual {
	position: relative;
	min-height: 430px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 26px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
		radial-gradient(circle at 50% 48%, rgba(137, 255, 231, 0.16), transparent 42%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.20),
		0 28px 80px rgba(0, 0, 0, 0.42);
	backdrop-filter: blur(22px) saturate(1.22);
	-webkit-backdrop-filter: blur(22px) saturate(1.22);
	overflow: hidden;
}

.art-404-visual:before {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 22px;
	pointer-events: none;
}

.art-404-visual__ring {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 270px;
	height: 270px;
	border: 1px solid rgba(137, 255, 231, 0.22);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	box-shadow:
		0 0 0 38px rgba(255, 255, 255, 0.025),
		0 0 0 86px rgba(137, 255, 231, 0.025);
}

.art-404-visual__label {
	position: absolute;
	left: 24px;
	top: 22px;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(3, 8, 10, 0.46);
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.art-404-avatar {
	position: absolute;
	display: block;
	width: 168px;
	height: 168px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 52px rgba(0, 0, 0, 0.40);
}

.art-404-avatar--one {
	left: 50%;
	top: 50%;
	width: 210px;
	height: 210px;
	transform: translate(-50%, -50%) rotate(-2deg);
	z-index: 3;
}

.art-404-avatar--two {
	left: 34px;
	bottom: 48px;
	transform: rotate(-8deg);
	z-index: 2;
}

.art-404-avatar--three {
	right: 34px;
	top: 70px;
	transform: rotate(7deg);
	z-index: 2;
}

@media (max-width: 991px) {
	.art-404-page {
		padding: 64px 0 58px;
	}

	.art-404-hero {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.art-404-visual {
		min-height: 360px;
	}
}

@media (max-width: 575px) {
	.art-404-page {
		width: min(100% - 24px, 1280px);
		padding: 48px 0 44px;
	}

	.art-404-copy p {
		font-size: 16px;
	}

	.art-404-actions,
	.art-404-button {
		width: 100%;
	}

	.art-404-visual {
		min-height: 315px;
		border-radius: 20px;
	}

	.art-404-avatar {
		width: 122px;
		height: 122px;
		border-radius: 18px;
	}

	.art-404-avatar--one {
		width: 164px;
		height: 164px;
	}

	.art-404-avatar--two {
		left: 18px;
		bottom: 38px;
	}

	.art-404-avatar--three {
		right: 18px;
		top: 66px;
	}
}

/* Art Persona My Account page. */
body.woocommerce-account,
body.page-id-12 {
	background-color: #000000 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.6px),
		radial-gradient(circle at 72% 34%, rgba(137, 255, 231, 0.32) 0 1px, transparent 1.7px),
		radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
		linear-gradient(180deg, #000000 0%, #020606 100%) !important;
	background-position: 0 0, 46px 92px, 118px 36px, 0 0;
	background-size: 180px 180px, 270px 270px, 430px 430px, 100% 100%;
	background-attachment: fixed;
	color: #ffffff;
}

body.woocommerce-account #pxl-main,
body.page-id-12 #pxl-main,
body.woocommerce-account #pxl-content-area,
body.page-id-12 #pxl-content-area,
body.woocommerce-account #pxl-content-main,
body.page-id-12 #pxl-content-main,
body.woocommerce-account .pxl-content-area,
body.page-id-12 .pxl-content-area,
body.woocommerce-account .pxl-page,
body.page-id-12 .pxl-page {
	background: transparent !important;
}

body.woocommerce-account #pxl-main:before,
body.page-id-12 #pxl-main:before {
	background: transparent !important;
}

body.woocommerce-account #pxl-content-main,
body.page-id-12 #pxl-content-main {
	width: min(1280px, calc(100% - 32px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-bottom: 56px;
}

body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.page-id-12 h1,
body.page-id-12 h2,
body.page-id-12 h3 {
	color: #ffffff !important;
	letter-spacing: 0;
}

body.woocommerce-account .woocommerce,
body.page-id-12 .woocommerce {
	color: #ffffff !important;
}

body.woocommerce-account .u-columns.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
}

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

body.woocommerce-account .u-columns.col2-set .u-column1,
body.woocommerce-account .u-columns.col2-set .u-column2,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.78) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	color: #ffffff !important;
	box-sizing: border-box;
}

body.woocommerce-account .u-columns.col2-set .u-column1,
body.woocommerce-account .u-columns.col2-set .u-column2 {
	padding: 28px !important;
}

body.woocommerce-account .u-columns h2,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin: 0 0 20px !important;
	color: #ffffff !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.1;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.woocommerce-account .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.woocommerce-account label {
	display: block;
	margin: 0 0 7px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

body.woocommerce-account .required {
	color: #89ffe7 !important;
	text-decoration: none !important;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account textarea,
body.woocommerce-account select,
body.woocommerce-account .select2-container--default .select2-selection--single {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.48) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

body.woocommerce-account textarea {
	min-height: 120px !important;
	padding-top: 13px !important;
}

body.woocommerce-account input:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus {
	border-color: rgba(137, 255, 231, 0.58) !important;
	outline: none !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.10),
		0 0 0 3px rgba(137, 255, 231, 0.10) !important;
}

body.woocommerce-account #password_strength,
body.woocommerce-account .woocommerce-password-strength {
	margin: 8px 0 0 !important;
	padding: 9px 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.88) !important;
	color: #061010 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-password-strength.bad,
body.woocommerce-account .woocommerce-password-strength.short {
	background: #ffd9d9 !important;
	border-color: rgba(255, 120, 120, 0.66) !important;
	color: #190606 !important;
}

body.woocommerce-account .woocommerce-password-strength.good,
body.woocommerce-account .woocommerce-password-strength.strong {
	background: #d9fff4 !important;
	border-color: rgba(137, 255, 231, 0.70) !important;
	color: #041014 !important;
}

body.woocommerce-account input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 0 8px 0 0 !important;
	accent-color: #01e5e5;
}

body.woocommerce-account .woocommerce-form__label-for-checkbox,
body.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 4px 0 14px !important;
	color: rgba(255, 255, 255, 0.76) !important;
}

body.woocommerce-account .woocommerce-form__label-for-checkbox span,
body.woocommerce-account .woocommerce-form-login__rememberme span,
body.woocommerce-account .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce-privacy-policy-text *,
body.woocommerce-account .form-row em,
body.woocommerce-account .woocommerce-MyAccount-content p {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-account a {
	color: #89ffe7 !important;
}

body.woocommerce-account button.button,
body.woocommerce-account a.button,
body.woocommerce-account .woocommerce-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px !important;
	padding: 0 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 8px !important;
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-account button.button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account .woocommerce-button:hover {
	color: #ffffff !important;
	filter: brightness(1.08);
}

body.woocommerce-account .lost_password {
	margin: 10px 0 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left !important;
	width: 280px !important;
	padding: 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: right !important;
	width: calc(100% - 304px) !important;
	padding: 28px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex !important;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	border-color: rgba(137, 255, 231, 0.38);
	background: rgba(137, 255, 231, 0.12);
	color: #ffffff !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:hover {
	background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:visited,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(0, 0, 0, 0.28) !important;
	color: #ffffff !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	border-color: rgba(137, 255, 231, 0.42) !important;
	background:
		linear-gradient(145deg, rgba(137, 255, 231, 0.16), rgba(255, 255, 255, 0.045)),
		rgba(0, 0, 0, 0.34) !important;
	color: #ffffff !important;
}

body.woocommerce-account table.shop_table {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	background: transparent !important;
	color: #ffffff !important;
}

body.woocommerce-account table.shop_table th {
	padding: 0 12px 8px !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

body.woocommerce-account table.shop_table td {
	padding: 14px 12px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	background: rgba(0, 0, 0, 0.24) !important;
	color: #ffffff !important;
}

body.woocommerce-account table.shop_table td:first-child {
	border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px 0 0 8px;
}

body.woocommerce-account table.shop_table td:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 0 8px 8px 0;
	display: flex;
	gap: 20px;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account address {
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.24) !important;
	color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 991px) {
	body.woocommerce-account .u-columns.col2-set {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 16px !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account #pxl-content-main,
	body.page-id-12 #pxl-content-main {
		width: min(100% - 24px, 1280px) !important;
	}

	body.woocommerce-account .u-columns.col2-set .u-column1,
	body.woocommerce-account .u-columns.col2-set .u-column2,
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 22px !important;
	}
}

/* Final checkout layout and color polish. Keep below theme overrides. */
body.woocommerce-checkout #pxl-content-main,
body.page-id-11 #pxl-content-main {
	width: min(1280px, calc(100% - 32px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.woocommerce-checkout form.checkout,
body.page-id-11 form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	gap: 18px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	background: transparent !important;
	border: 0 !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.page-id-11 form.checkout #customer_details,
body.woocommerce-checkout form.checkout .col2-set,
body.page-id-11 form.checkout .col2-set,
body.woocommerce-checkout form.checkout .col2-set .col-1,
body.page-id-11 form.checkout .col2-set .col-1,
body.woocommerce-checkout form.checkout .col2-set .col-2,
body.page-id-11 form.checkout .col2-set .col-2,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields,
body.page-id-11 form.checkout .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
body.page-id-11 form.checkout .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout .woocommerce-additional-fields,
body.page-id-11 form.checkout .woocommerce-additional-fields,
body.woocommerce-checkout form.checkout #order_review,
body.page-id-11 form.checkout #order_review,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
body.page-id-11 form.checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table,
body.page-id-11 form.checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout form.checkout #payment,
body.page-id-11 form.checkout #payment {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.page-id-11 form.checkout #customer_details {
	grid-column: 1 !important;
}

body.woocommerce-checkout form.checkout #order_review,
body.page-id-11 form.checkout #order_review,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
body.page-id-11 form.checkout .woocommerce-checkout-review-order {
	grid-column: 2 !important;
}

body.woocommerce-checkout #order_review,
body.page-id-11 #order_review,
body.woocommerce-checkout #payment,
body.page-id-11 #payment,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.page-id-11 .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.page-id-11 .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.page-id-11 .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout #order_review .product-name,
body.page-id-11 #order_review .product-name,
body.woocommerce-checkout #payment label,
body.page-id-11 #payment label {
	color: #ffffff !important;
}

body.woocommerce-checkout #order_review .variation,
body.woocommerce-checkout #order_review .variation *,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box *,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text *,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper *,
body.page-id-11 #order_review .variation,
body.page-id-11 #order_review .variation *,
body.page-id-11 #payment .payment_box,
body.page-id-11 #payment .payment_box *,
body.page-id-11 .woocommerce-privacy-policy-text,
body.page-id-11 .woocommerce-privacy-policy-text *,
body.page-id-11 .woocommerce-terms-and-conditions-wrapper,
body.page-id-11 .woocommerce-terms-and-conditions-wrapper * {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-checkout #order_review .amount,
body.woocommerce-checkout #order_review .amount *,
body.woocommerce-checkout #order_review .woocommerce-Price-currencySymbol,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .order-total *,
body.page-id-11 #order_review .amount,
body.page-id-11 #order_review .amount *,
body.page-id-11 #order_review .woocommerce-Price-currencySymbol,
body.page-id-11 #order_review .order-total,
body.page-id-11 #order_review .order-total * {
	color: #89ffe7 !important;
}

body.page-id-11 #pxl-content-main > h2,
body.page-id-11 #pxl-content-main > p {
	width: min(760px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-11 #pxl-content-main > h2 {
	margin-top: 28px !important;
	margin-bottom: 0 !important;
	padding: 26px 28px 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.78) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24) !important;
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.page-id-11 #pxl-content-main > p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 8px 28px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
	background: rgba(8, 13, 15, 0.78) !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body.page-id-11 #pxl-content-main > p:last-child {
	padding-bottom: 26px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 0 0 8px 8px !important;
}

@media (max-width: 991px) {
	body.woocommerce-checkout form.checkout,
	body.page-id-11 form.checkout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout form.checkout #customer_details,
	body.page-id-11 form.checkout #customer_details,
	body.woocommerce-checkout form.checkout #order_review,
	body.page-id-11 form.checkout #order_review,
	body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
	body.page-id-11 form.checkout .woocommerce-checkout-review-order {
		grid-column: 1 !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-checkout #pxl-content-main,
	body.page-id-11 #pxl-content-main {
		width: min(100% - 24px, 1280px) !important;
	}

	body.page-id-11 #pxl-content-main > h2,
	body.page-id-11 #pxl-content-main > p {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

/* Final checkout dark text override. */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review *,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper *,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text *,
body.page-id-11 #order_review,
body.page-id-11 #order_review *,
body.page-id-11 #payment,
body.page-id-11 #payment *,
body.page-id-11 .woocommerce-terms-and-conditions-wrapper,
body.page-id-11 .woocommerce-terms-and-conditions-wrapper *,
body.page-id-11 .woocommerce-privacy-policy-text,
body.page-id-11 .woocommerce-privacy-policy-text * {
	color: #ffffff !important;
}

body.woocommerce-checkout #order_review .variation,
body.woocommerce-checkout #order_review .variation *,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box *,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p,
body.woocommerce-checkout .woocommerce-terms-and-conditions,
body.woocommerce-checkout .woocommerce-terms-and-conditions p,
body.page-id-11 #order_review .variation,
body.page-id-11 #order_review .variation *,
body.page-id-11 #payment .payment_box,
body.page-id-11 #payment .payment_box *,
body.page-id-11 .woocommerce-privacy-policy-text,
body.page-id-11 .woocommerce-privacy-policy-text p,
body.page-id-11 .woocommerce-terms-and-conditions,
body.page-id-11 .woocommerce-terms-and-conditions p {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-checkout #order_review .woocommerce-Price-amount,
body.woocommerce-checkout #order_review .woocommerce-Price-amount *,
body.woocommerce-checkout #order_review .woocommerce-Price-currencySymbol,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .order-total *,
body.page-id-11 #order_review .woocommerce-Price-amount,
body.page-id-11 #order_review .woocommerce-Price-amount *,
body.page-id-11 #order_review .woocommerce-Price-currencySymbol,
body.page-id-11 #order_review .order-total,
body.page-id-11 #order_review .order-total * {
	color: #89ffe7 !important;
}

body.woocommerce-checkout #order_review a,
body.woocommerce-checkout #payment a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.page-id-11 #order_review a,
body.page-id-11 #payment a,
body.page-id-11 .woocommerce-terms-and-conditions-wrapper a {
	color: #89ffe7 !important;
}

body.page-id-11 #pxl-content-main > h2,
body.page-id-11 #pxl-content-main > p,
body.page-id-11 #pxl-content-main .wp-block-heading,
body.page-id-11 #pxl-content-main .has-black-color,
body.page-id-11 #pxl-content-main .has-text-color {
	color: #ffffff !important;
}

body.page-id-11 #pxl-content-main > p,
body.page-id-11 #pxl-content-main .has-black-color {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.page-id-11 #pxl-content-main > h2,
body.page-id-11 #pxl-content-main .wp-block-heading {
	margin-top: 28px;
	margin-bottom: 12px;
	color: #ffffff !important;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
}

/* Final cart quantity override. Keep this at the end of the file. */
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap {
	display: inline-grid !important;
	grid-template-columns: 38px 64px 38px !important;
	align-items: center !important;
	width: 140px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(0, 0, 0, 0.44) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 42px !important;
	min-width: 38px !important;
	min-height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.055) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	line-height: 1 !important;
	cursor: pointer;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action--down {
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action--up {
	border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action svg {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action svg path,
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action svg * {
	fill: #ffffff !important;
	stroke: #ffffff !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action:hover {
	background: rgba(137, 255, 231, 0.14) !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action:hover svg path,
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity-action:hover svg * {
	fill: #89ffe7 !important;
	stroke: #89ffe7 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap .quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap input.qty {
	width: 64px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 42px !important;
	text-align: center !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity-wrap input.qty::-webkit-inner-spin-button {
	margin: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

/* Final checkout width override. WooCommerce columns must fill our glass blocks. */
body.woocommerce-checkout form.checkout,
body.page-id-11 form.checkout,
body.woocommerce-checkout form.checkout *,
body.page-id-11 form.checkout * {
	box-sizing: border-box;
}

body.woocommerce-checkout form.checkout,
body.page-id-11 form.checkout {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.page-id-11 form.checkout #customer_details,
body.woocommerce-checkout form.checkout .col2-set,
body.page-id-11 form.checkout .col2-set,
body.woocommerce-checkout form.checkout .col2-set .col-1,
body.page-id-11 form.checkout .col2-set .col-1,
body.woocommerce-checkout form.checkout .col2-set .col-2,
body.page-id-11 form.checkout .col2-set .col-2,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields,
body.page-id-11 form.checkout .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
body.page-id-11 form.checkout .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout .woocommerce-additional-fields,
body.page-id-11 form.checkout .woocommerce-additional-fields,
body.woocommerce-checkout form.checkout #order_review,
body.page-id-11 form.checkout #order_review,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
body.page-id-11 form.checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table,
body.page-id-11 form.checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout form.checkout #payment,
body.page-id-11 form.checkout #payment {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.woocommerce-checkout form.checkout .col2-set .col-1,
body.page-id-11 form.checkout .col2-set .col-1,
body.woocommerce-checkout form.checkout .col2-set .col-2,
body.page-id-11 form.checkout .col2-set .col-2 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.woocommerce-checkout form.checkout .form-row,
body.page-id-11 form.checkout .form-row {
	width: 100% !important;
	max-width: none !important;
}

/* Art Persona checkout page. */
body.woocommerce-checkout,
body.page-id-11 {
	background-color: #000000 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.6px),
		radial-gradient(circle at 72% 34%, rgba(137, 255, 231, 0.32) 0 1px, transparent 1.7px),
		radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
		linear-gradient(180deg, #000000 0%, #020606 100%) !important;
	background-position: 0 0, 46px 92px, 118px 36px, 0 0;
	background-size: 180px 180px, 270px 270px, 430px 430px, 100% 100%;
	background-attachment: fixed;
	color: #ffffff;
}

body.woocommerce-checkout #pxl-main,
body.page-id-11 #pxl-main,
body.woocommerce-checkout #pxl-content-area,
body.page-id-11 #pxl-content-area,
body.woocommerce-checkout #pxl-content-main,
body.page-id-11 #pxl-content-main,
body.woocommerce-checkout .pxl-content-area,
body.page-id-11 .pxl-content-area,
body.woocommerce-checkout .pxl-page,
body.page-id-11 .pxl-page {
	background: transparent !important;
}

body.woocommerce-checkout #pxl-main:before,
body.page-id-11 #pxl-main:before {
	background: transparent !important;
}

body.woocommerce-checkout #pxl-content-main,
body.page-id-11 #pxl-content-main {
	width: min(1280px, calc(100% - 32px));
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 54px;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.page-id-11 h1,
body.page-id-11 h2,
body.page-id-11 h3 {
	color: #ffffff !important;
	letter-spacing: 0;
}

body.woocommerce-checkout .woocommerce,
body.page-id-11 .woocommerce {
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.78) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .checkout_coupon {
	margin-bottom: 14px !important;
	padding: 16px 18px !important;
}

body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
	gap: 18px;
	align-items: start;
	background: transparent !important;
	border: 0 !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout-review-order {
	padding: 24px !important;
}

body.woocommerce-checkout #customer_details {
	grid-column: 1;
}

body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
	grid-column: 2;
}

body.woocommerce-checkout #order_review_heading {
	margin: 0 0 12px !important;
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.1;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 18px !important;
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.1;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.woocommerce-checkout .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
	margin: 0 !important;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout .woocommerce-additional-fields .form-row {
	grid-column: 1 / -1;
}

body.woocommerce-checkout label {
	display: block;
	margin: 0 0 7px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

body.woocommerce-checkout .required {
	color: #89ffe7 !important;
	text-decoration: none !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.48) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout textarea {
	min-height: 126px !important;
	padding-top: 13px !important;
	resize: vertical;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
	color: rgba(255, 255, 255, 0.44) !important;
	opacity: 1;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: rgba(137, 255, 231, 0.58) !important;
	outline: none !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.10),
		0 0 0 3px rgba(137, 255, 231, 0.10) !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	color: #ffffff !important;
	line-height: 44px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
	right: 10px !important;
}

body.woocommerce-checkout .select2-dropdown {
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px !important;
	background: rgba(8, 13, 15, 0.98) !important;
	color: #ffffff !important;
	overflow: hidden;
}

body.woocommerce-checkout .select2-results__option {
	color: #ffffff !important;
}

body.woocommerce-checkout .select2-results__option--highlighted,
body.woocommerce-checkout .select2-results__option--selected {
	background: rgba(137, 255, 231, 0.14) !important;
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 14px 0 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74) !important;
	font-size: 14px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	color: #ffffff !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong {
	color: #89ffe7 !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout #payment {
	margin-top: 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0 !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 10px !important;
	padding: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.045);
	color: #ffffff !important;
}

body.woocommerce-checkout #payment ul.payment_methods label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout #payment .payment_box {
	margin: 12px 0 0 !important;
	padding: 12px !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.34) !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout #payment .payment_box:before {
	display: none !important;
}

body.woocommerce-checkout #payment .place-order {
	margin: 0 !important;
	padding: 18px 0 0 !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	color: rgba(255, 255, 255, 0.64) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout a {
	color: #89ffe7 !important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 50px !important;
	padding: 0 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 8px !important;
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout a.button:hover {
	color: #ffffff !important;
	filter: brightness(1.08);
}

body.woocommerce-checkout .woocommerce-invalid input,
body.woocommerce-checkout .woocommerce-invalid textarea,
body.woocommerce-checkout .woocommerce-invalid .select2-selection--single {
	border-color: rgba(255, 92, 92, 0.70) !important;
}

body.woocommerce-checkout .woocommerce-validated input,
body.woocommerce-checkout .woocommerce-validated textarea,
body.woocommerce-checkout .woocommerce-validated .select2-selection--single {
	border-color: rgba(137, 255, 231, 0.35) !important;
}

@media (max-width: 991px) {
	body.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1;
	}
}

@media (max-width: 767px) {
	body.woocommerce-checkout #pxl-content-main,
	body.page-id-11 #pxl-content-main {
		width: min(100% - 24px, 1280px);
	}

	body.woocommerce-checkout form.checkout #customer_details,
	body.woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 18px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* Cart quantity is hidden for single-license artwork products. */
body.woocommerce-cart table.shop_table th.product-quantity,
body.woocommerce-cart table.shop_table td.product-quantity,
body.woocommerce-cart .woocommerce-cart-form .product-quantity {
	display: none !important;
}

body.woocommerce-cart table.shop_table th.product-subtotal,
body.woocommerce-cart table.shop_table td.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
	display: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart .product-name,
	body.woocommerce-cart .product-price {
		grid-column: 2;
	}
}

/* Final color override for Elementor mini cart after WooCommerce rules. */
body .elementor-menu-cart__main,
body .elementor-menu-cart__main *,
body .elementor-menu-cart__main a,
body .elementor-menu-cart__main span,
body .elementor-menu-cart__main bdi,
body .elementor-menu-cart__main strong,
body .elementor-menu-cart__main .quantity,
body .elementor-menu-cart__main .product-quantity {
	color: #ffffff !important;
}

body .elementor-menu-cart__main .elementor-menu-cart__product-name a,
body .elementor-menu-cart__main .elementor-menu-cart__product-name a span {
	color: #ffffff !important;
}

body .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover {
	color: #89ffe7 !important;
}

body .elementor-menu-cart__main .elementor-menu-cart__product-price,
body .elementor-menu-cart__main .elementor-menu-cart__product-price *,
body .elementor-menu-cart__main .woocommerce-Price-amount,
body .elementor-menu-cart__main .woocommerce-Price-amount *,
body .elementor-menu-cart__main .woocommerce-Price-currencySymbol,
body .elementor-menu-cart__main .elementor-menu-cart__subtotal .amount,
body .elementor-menu-cart__main .elementor-menu-cart__subtotal .amount *,
body .elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
	color: #89ffe7 !important;
}

body .elementor-menu-cart__main .elementor-menu-cart__subtotal strong,
body .elementor-menu-cart__main .product-quantity {
	color: rgba(255, 255, 255, 0.72) !important;
}

/* Art Persona cart page. */
body.woocommerce-cart {
	background-color: #000000 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.6px),
		radial-gradient(circle at 72% 34%, rgba(137, 255, 231, 0.32) 0 1px, transparent 1.7px),
		radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
		linear-gradient(180deg, #000000 0%, #020606 100%) !important;
	background-position: 0 0, 46px 92px, 118px 36px, 0 0;
	background-size: 180px 180px, 270px 270px, 430px 430px, 100% 100%;
	background-attachment: fixed;
	color: #ffffff;
}

body.woocommerce-cart #pxl-main,
body.woocommerce-cart #pxl-content-area,
body.woocommerce-cart #pxl-content-main,
body.woocommerce-cart .pxl-content-area,
body.woocommerce-cart .pxl-page {
	background: transparent !important;
}

body.woocommerce-cart #pxl-main:before {
	background: transparent !important;
}

body.woocommerce-cart .pxl-page-title,
body.woocommerce-cart .pxl-page-title-default,
body.woocommerce-cart .pxl-pt-wrap {
	background: transparent !important;
}

body.woocommerce-cart .pxl-page-title h1,
body.woocommerce-cart .pxl-page-title-default h1,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3 {
	color: #ffffff !important;
	letter-spacing: 0;
}

body.woocommerce-cart #pxl-content-main {
	width: min(1280px, calc(100% - 32px));
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 48px;
}

body.woocommerce-cart .woocommerce {
	color: #ffffff !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.78) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	color: #ffffff !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	padding: 18px !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart .woocommerce table.shop_table {
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
	background: transparent !important;
	color: #ffffff !important;
}

body.woocommerce-cart table.shop_table thead th {
	padding: 0 14px 10px !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.woocommerce-cart table.shop_table tbody tr.cart_item {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
		rgba(0, 0, 0, 0.24) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.woocommerce-cart table.shop_table tbody tr.cart_item td {
	padding: 14px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	background: transparent !important;
	color: #ffffff !important;
	vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table tbody tr.cart_item td:first-child {
	border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px 0 0 8px;
}

body.woocommerce-cart table.shop_table tbody tr.cart_item td:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 0 8px 8px 0;
}

body.woocommerce-cart .product-thumbnail img {
	display: block;
	width: 82px !important;
	height: 82px !important;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
}

body.woocommerce-cart .product-name a {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none !important;
}

body.woocommerce-cart .product-name a:hover {
	color: #89ffe7 !important;
}

body.woocommerce-cart .variation {
	margin: 8px 0 0 !important;
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 12px !important;
	line-height: 1.35;
}

body.woocommerce-cart .variation dt,
body.woocommerce-cart .variation dd,
body.woocommerce-cart .variation p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 12px !important;
	line-height: 1.35;
}

body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .product-price *,
body.woocommerce-cart .product-subtotal *,
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-currencySymbol {
	color: #89ffe7 !important;
	font-weight: 800 !important;
}

body.woocommerce-cart .quantity {
	display: inline-flex !important;
	align-items: center;
	min-height: 40px;
	padding: 0 6px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.36);
}

body.woocommerce-cart .quantity-wrap {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: 42px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.36);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.woocommerce-cart .quantity-wrap .quantity {
	min-height: 40px;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .quantity-action {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 40px;
	margin: 0 !important;
	border: 0 !important;
	background: rgba(255, 255, 255, 0.05);
	color: #ffffff !important;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

body.woocommerce-cart .quantity-action--down {
	border-right: 1px solid rgba(255, 255, 255, 0.10) !important;
}

body.woocommerce-cart .quantity-action--up {
	border-left: 1px solid rgba(255, 255, 255, 0.10) !important;
}

body.woocommerce-cart .quantity-action svg {
	display: block;
	width: 14px;
	height: 14px;
}

body.woocommerce-cart .quantity-action svg path {
	fill: #ffffff !important;
}

body.woocommerce-cart .quantity-action:hover {
	background: rgba(137, 255, 231, 0.14);
	color: #89ffe7 !important;
}

body.woocommerce-cart .quantity-action:hover svg path {
	fill: #89ffe7 !important;
}

body.woocommerce-cart .quantity input.qty {
	width: 58px !important;
	min-height: 36px !important;
	padding: 0 6px !important;
	border: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-align: center;
	box-shadow: none !important;
}

body.woocommerce-cart .product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: transparent !important;
	font-size: 0 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .product-remove a.remove:before,
body.woocommerce-cart .product-remove a.remove:after {
	content: "" !important;
	position: absolute;
	width: 13px;
	height: 2px;
	border-radius: 99px;
	background: #ffffff;
}

body.woocommerce-cart .product-remove a.remove:before {
	transform: rotate(45deg);
}

body.woocommerce-cart .product-remove a.remove:after {
	transform: rotate(-45deg);
}

body.woocommerce-cart .product-remove a.remove:hover {
	border-color: rgba(137, 255, 231, 0.42) !important;
	background: rgba(137, 255, 231, 0.12) !important;
}

body.woocommerce-cart table.shop_table td.actions {
	padding: 18px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.woocommerce-cart .coupon input.input-text,
body.woocommerce-cart .woocommerce-cart-form input.input-text {
	min-height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.48) !important;
	color: #ffffff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.woocommerce-cart button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart .checkout-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px !important;
	padding: 0 18px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover {
	color: #ffffff !important;
	border-color: rgba(137, 255, 231, 0.40) !important;
	background: rgba(137, 255, 231, 0.12) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .return-to-shop a.button {
	width: 100%;
	min-height: 50px !important;
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%) !important;
	color: #ffffff !important;
}

body.woocommerce-cart .cart-collaterals {
	margin-top: 18px;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 24px !important;
}

body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px !important;
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.1;
}

body.woocommerce-cart .cart_totals table {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
	padding: 14px 0 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 14px !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total strong,
body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-currencySymbol {
	color: #89ffe7 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

body.woocommerce-cart .cart-empty {
	position: relative;
	max-width: 720px;
	margin: 0 auto 14px !important;
	padding: 34px 28px !important;
	text-align: center;
	font-size: 20px !important;
	font-weight: 800;
}

body.woocommerce-cart .return-to-shop {
	max-width: 720px;
	margin: 0 auto !important;
	padding: 18px !important;
	text-align: center;
}

@media (min-width: 992px) {
	body.woocommerce-cart .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
		gap: 18px;
		align-items: start;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper,
	body.woocommerce-cart .wc-empty-cart-message,
	body.woocommerce-cart .return-to-shop {
		grid-column: 1 / -1;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 58px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart #pxl-content-main {
		width: min(100% - 24px, 1280px);
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 14px !important;
	}

	body.woocommerce-cart table.shop_table thead {
		display: none;
	}

	body.woocommerce-cart table.shop_table,
	body.woocommerce-cart table.shop_table tbody,
	body.woocommerce-cart table.shop_table tr,
	body.woocommerce-cart table.shop_table td {
		display: block;
		width: 100% !important;
	}

	body.woocommerce-cart table.shop_table tbody tr.cart_item {
		display: grid;
		grid-template-columns: 74px minmax(0, 1fr) 32px;
		gap: 8px 12px;
		margin-bottom: 12px;
		padding: 12px;
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 8px;
	}

	body.woocommerce-cart table.shop_table tbody tr.cart_item td {
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-cart .product-thumbnail {
		grid-row: span 4;
	}

	body.woocommerce-cart .product-remove {
		grid-column: 3;
		grid-row: 1;
	}

	body.woocommerce-cart .product-name,
	body.woocommerce-cart .product-price,
	body.woocommerce-cart .product-quantity,
	body.woocommerce-cart .product-subtotal {
		grid-column: 2;
	}

	body.woocommerce-cart .product-thumbnail img {
		width: 74px !important;
		height: 74px !important;
	}

	body.woocommerce-cart table.shop_table td.actions {
		padding-top: 8px !important;
	}

	body.woocommerce-cart .coupon,
	body.woocommerce-cart .coupon input.input-text,
	body.woocommerce-cart .coupon button.button,
	body.woocommerce-cart table.shop_table td.actions > button.button {
		width: 100% !important;
	}
}

/* Art Persona Elementor side cart. */
.elementor-menu-cart__container,
.elementor-menu-cart__main,
.elementor-menu-cart__overlay {
	z-index: 2147483000 !important;
}

.elementor-menu-cart__container {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100dvh !important;
	max-width: none !important;
	max-height: none !important;
	overflow: visible !important;
	pointer-events: none;
}

.elementor-menu-cart__container .elementor-menu-cart__overlay,
.elementor-menu-cart__container .elementor-menu-cart__main {
	pointer-events: auto;
}

.elementor-menu-cart__container:has(.elementor-menu-cart__main[aria-hidden="false"]) {
	transform: none !important;
}

.elementor-menu-cart__main {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	width: min(420px, calc(100vw - 18px)) !important;
	padding: 24px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)),
		rgba(8, 13, 15, 0.96) !important;
	border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
	box-shadow:
		inset 1px 0 0 rgba(255, 255, 255, 0.10),
		-28px 0 80px rgba(0, 0, 0, 0.48) !important;
	backdrop-filter: blur(22px) saturate(1.28);
	-webkit-backdrop-filter: blur(22px) saturate(1.28);
	color: #ffffff !important;
	overflow-y: auto !important;
}

body:has(.elementor-menu-cart__main[aria-hidden="false"]) .pxl-header-elementor-sticky,
body:has(.elementor-menu-cart__main[aria-hidden="false"]) .pxl-header-sticky {
	pointer-events: none !important;
}

.elementor-menu-cart__overlay {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, 0.62) !important;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.elementor-menu-cart__main:before {
	content: "Shopping Cart";
	display: block;
	margin: 0 44px 22px 0;
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
}

.elementor-menu-cart__close-button {
	position: absolute !important;
	top: 22px !important;
	right: 22px !important;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.elementor-menu-cart__close-button:hover {
	transform: rotate(90deg);
	border-color: rgba(137, 255, 231, 0.42) !important;
	background: rgba(137, 255, 231, 0.12) !important;
}

.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	background: #ffffff !important;
	width: 12px !important;
	height: 1.5px !important;
	margin: 0 !important;
	transform-origin: center !important;
	translate: -50% -50%;
}

.elementor-menu-cart__close-button:before {
	transform: rotate(45deg) !important;
}

.elementor-menu-cart__close-button:after {
	transform: rotate(-45deg) !important;
}

.elementor-menu-cart__products {
	display: grid !important;
	gap: 12px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 2px 18px 0 !important;
	border: 0 !important;
}

.elementor-menu-cart__product {
	position: relative;
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr) 28px !important;
	grid-template-areas:
		"image name remove"
		"image price remove";
	gap: 5px 12px !important;
	align-items: start !important;
	min-height: 96px;
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
		rgba(0, 0, 0, 0.24) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.elementor-menu-cart__product-image {
	grid-area: image;
}

.elementor-menu-cart__product-image a,
.elementor-menu-cart__product-image img {
	display: block;
	width: 76px !important;
	height: 76px !important;
}

.elementor-menu-cart__product-image img {
	object-fit: cover;
	border-radius: 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
}

.elementor-menu-cart__product-name {
	grid-area: name;
	min-width: 0;
	padding: 0 !important;
}

.elementor-menu-cart__product-name a {
	display: block;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: 0;
	text-decoration: none !important;
}

.elementor-menu-cart__product-name a:hover {
	color: #89ffe7 !important;
}

.elementor-menu-cart__product-name .variation {
	display: none !important;
}

.elementor-menu-cart__product-price {
	grid-area: price;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.elementor-menu-cart__product-price .quantity,
.elementor-menu-cart__product-price .product-quantity {
	color: rgba(255, 255, 255, 0.64) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.elementor-menu-cart__product-price .amount,
.elementor-menu-cart__product-price .woocommerce-Price-currencySymbol,
.elementor-menu-cart__subtotal .amount,
.elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
	color: #89ffe7 !important;
	font-weight: 800 !important;
}

.elementor-menu-cart__product-remove {
	grid-area: remove;
	align-self: start;
	justify-self: end;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
}

.elementor-menu-cart__product-remove a {
	position: absolute !important;
	top: 10px;
	right: 10px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: transparent !important;
	text-decoration: none !important;
}

.elementor-menu-cart__product-remove a:before,
.elementor-menu-cart__product-remove a:after {
	content: "" !important;
	position: absolute;
	width: 12px;
	height: 2px;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.88);
}

.elementor-menu-cart__product-remove a:before {
	transform: rotate(45deg);
}

.elementor-menu-cart__product-remove a:after {
	transform: rotate(-45deg);
}

.elementor-menu-cart__product-remove a:hover {
	border-color: rgba(137, 255, 231, 0.42) !important;
	background: rgba(137, 255, 231, 0.12) !important;
}

.elementor-menu-cart__subtotal {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 8px 0 0 !important;
	padding: 18px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	font-size: 16px !important;
}

.elementor-menu-cart__subtotal strong {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.elementor-menu-cart__footer-buttons {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	margin-top: 18px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%) !important;
	color: #ffffff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover {
	color: #ffffff !important;
	filter: brightness(1.08);
}

.elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
.elementor-menu-cart__main .woocommerce-error,
.elementor-menu-cart__main .woocommerce-info,
.elementor-menu-cart__main .woocommerce-message {
	padding: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #ffffff !important;
}

@media (max-width: 480px) {
	.elementor-menu-cart__main {
		width: 100vw !important;
		padding: 20px 14px !important;
	}

	.elementor-menu-cart__product {
		grid-template-columns: 68px minmax(0, 1fr) 28px !important;
	}

	.elementor-menu-cart__product-image a,
	.elementor-menu-cart__product-image img {
		width: 68px !important;
		height: 68px !important;
	}
}

.art-persona-home-shop {
	width: 100%;
	max-width: 1280px;
	margin: 56px auto 150px;
	padding: 0 16px;
}

.art-persona-home-shop__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.art-persona-home-product {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.03)),
		rgba(8, 13, 15, 0.74);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 24px 60px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.art-persona-home-product:hover {
	transform: translateY(-4px);
	border-color: rgba(137, 255, 231, 0.32);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 28px 70px rgba(0, 0, 0, 0.32),
		0 0 34px rgba(1, 229, 229, 0.10);
}

.art-persona-home-product__image {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
}

.art-persona-home-product__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
}

.art-persona-home-product:hover .art-persona-home-product__image img {
	transform: scale(1.04);
}

.art-persona-home-product__body {
	padding: 14px;
}

.art-persona-home-product__title {
	display: block;
	min-height: 42px;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}

.art-persona-home-product__title:hover {
	color: #89ffe7 !important;
}

.art-persona-home-product__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
}

.art-persona-home-product__price,
.art-persona-home-product__price *,
.art-persona-home-product__price .amount,
.art-persona-home-product__price .woocommerce-Price-currencySymbol {
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.art-persona-home-product__price .art-persona-price-from {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px;
	font-weight: 500;
}

.art-persona-home-product__button,
.art-persona-home-shop__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: linear-gradient(234deg, #01E5E5 0.28%, #008787 100.35%);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.art-persona-home-product__button {
	padding: 0 14px;
}

.art-persona-home-shop__footer {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.art-persona-home-shop__link {
	min-height: 42px;
	padding: 0 20px;
}

.art-persona-home-product__button:hover,
.art-persona-home-shop__link:hover {
	color: #ffffff !important;
	filter: brightness(1.08);
}

@media (max-width: 1024px) {
	.art-persona-home-shop__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.art-persona-home-shop {
		margin: 36px auto 80px;
		padding: 0;
	}

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

	.art-persona-home-product__body {
		padding: 12px;
	}
}

@media (max-width: 480px) {
	.art-persona-home-shop__grid {
		grid-template-columns: 1fr;
	}

	.art-persona-home-product__title {
		min-height: 0;
	}
}

/* Art Persona glass header submenu. */
.pxl-menu__primary > li > .sub-menu,
.pxl-menu__primary > li > .children {
	min-width: 420px !important;
	margin-top: 10px !important;
	padding: 7px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 4px;
	row-gap: 2px;
	background:
		linear-gradient(145deg, rgba(18, 28, 31, 0.80), rgba(8, 13, 15, 0.68)) !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.20),
		0 22px 44px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(20px) saturate(1.35);
	-webkit-backdrop-filter: blur(20px) saturate(1.35);
	overflow: visible;
}

.pxl-menu__primary > li:hover > .sub-menu,
.pxl-menu__primary > li:hover > .children {
	display: grid !important;
}

.pxl-menu__primary > li > .sub-menu:before,
.pxl-menu__primary > li > .children:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	height: 12px;
}

.pxl-menu__primary > li > .sub-menu > li,
.pxl-menu__primary > li > .children > li {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.pxl-menu__primary > li > .sub-menu > li + li,
.pxl-menu__primary > li > .children > li + li {
	margin-top: 0 !important;
}

.pxl-menu__primary > li > .sub-menu > li > a,
.pxl-menu__primary > li > .children > li > a {
	min-height: 34px;
	padding: 8px 12px !important;
	border-radius: 9px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.15;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.pxl-menu__primary > li > .sub-menu > li > a:hover,
.pxl-menu__primary > li > .children > li > a:hover,
.pxl-menu__primary > li > .sub-menu > li.current-menu-item > a,
.pxl-menu__primary > li > .children > li.current-menu-item > a {
	background: rgba(255, 255, 255, 0.13) !important;
	color: #ffffff !important;
	transform: translateX(2px);
}

.pxl-menu__primary > li > .sub-menu > li > a .pxl-menu__text:before,
.pxl-menu__primary > li > .children > li > a .pxl-menu__text:before {
	display: none !important;
}

.pxl-menu__primary > li > .sub-menu > li > a i,
.pxl-menu__primary > li > .children > li > a i {
	color: rgba(255, 255, 255, 0.70) !important;
}

/* Art Persona single product redesign. */
body.single-product #pxl-content-main,
body.single-product #pxl-content-area {
	background: transparent !important;
}

body.single-product div.product.type-product {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
	gap: 28px;
	align-items: start;
	max-width: 1280px;
	margin: 84px auto 56px;
	padding: 18px;
	background:
		linear-gradient(145deg, rgba(18, 28, 31, 0.74), rgba(4, 7, 8, 0.58)) !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		0 28px 70px rgba(0, 0, 0, 0.36);
	backdrop-filter: blur(22px) saturate(1.28);
	-webkit-backdrop-filter: blur(22px) saturate(1.28);
}

body.single-product div.product.type-product:before,
body.single-product div.product.type-product:after {
	display: none !important;
	content: none !important;
}

body.single-product div.product .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0;
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)) !important;
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 18px 44px rgba(0, 0, 0, 0.26);
	overflow: hidden;
}

body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image {
	margin: 0 !important;
	border-radius: inherit;
}

body.single-product div.product .woocommerce-product-gallery__image a {
	display: block;
	border-radius: inherit;
	overflow: hidden;
}

body.single-product div.product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: inherit;
}

body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	top: 16px;
	right: 16px;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86) !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
}

body.single-product div.product .summary.entry-summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 30px;
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)) !important;
	border: 1px solid rgba(255, 255, 255, 0.13);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.74);
}

body.single-product div.product .summary .woocommerce-breadcrumb {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.64) !important;
	font-size: 14px;
}

body.single-product div.product .summary .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, 0.74) !important;
}

body.single-product div.product .summary .woocommerce-breadcrumb a:hover {
	color: #89ffe7 !important;
}

body.single-product div.product .product_title.entry-title {
	margin: 0 0 14px;
	color: #ffffff !important;
	font-size: clamp(34px, 3vw, 52px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: 0;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 24px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(137, 255, 231, 0.10);
	border: 1px solid rgba(137, 255, 231, 0.22);
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

body.single-product div.product p.price .screen-reader-text {
	display: none;
}

body.single-product div.product form.variations_form.cart {
	margin: 0 0 24px;
	padding: 18px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.10);
}

body.single-product div.product table.variations,
body.single-product div.product table.variations tbody,
body.single-product div.product table.variations tr,
body.single-product div.product table.variations th,
body.single-product div.product table.variations td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
}

body.single-product div.product table.variations label {
	display: block;
	margin: 0 0 8px;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

body.single-product div.product table.variations select {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0 44px 0 16px;
	border-radius: 13px;
	appearance: none;
	-webkit-appearance: none;
	background-image:
		linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
		url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='white' stroke-opacity='.9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: 0 0, calc(100% - 16px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: auto, 14px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 600;
	outline: 0;
}

body.single-product div.product table.variations select:focus {
	border-color: rgba(137, 255, 231, 0.48) !important;
	box-shadow: 0 0 0 3px rgba(137, 255, 231, 0.12);
}

body.single-product div.product table.variations .reset_variations {
	display: none !important;
	margin-top: 0;
	color: rgba(137, 255, 231, 0.86) !important;
	font-size: 13px;
}

body.single-product div.product .single_variation_wrap {
	margin-top: 10px !important;
}

body.single-product div.product .woocommerce-variation-price .price {
	margin-bottom: 14px;
}

body.single-product div.product .quantity-form {
	gap: 12px;
	align-items: center;
	margin: 0 0 14px;
}

body.single-product div.product .quantity-label {
	color: rgba(255, 255, 255, 0.70);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

body.single-product div.product .quantity-wrap {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	overflow: hidden;
}

body.single-product div.product .quantity-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #ffffff;
	cursor: pointer;
}

body.single-product div.product .quantity-action svg path {
	fill: #ffffff !important;
}

body.single-product div.product .quantity input.qty {
	width: 48px;
	height: 38px;
	background: transparent !important;
	border: 0 !important;
	color: #ffffff !important;
	text-align: center;
	font-weight: 700;
}

body.single-product div.product .single_add_to_cart_button {
	width: 100%;
	min-height: 54px;
	margin-top: 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background:
		linear-gradient(135deg, #06d7d9, #10b7c8 48%, #89ffe7) !important;
	box-shadow:
		0 14px 34px rgba(6, 215, 217, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.34);
	color: #001113 !important;
	font-size: 15px;
	font-weight: 800;
	text-transform: none;
}

body.single-product div.product .single_add_to_cart_button:hover {
	transform: translateY(-1px);
	box-shadow:
		0 18px 42px rgba(6, 215, 217, 0.30),
		inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

body.single-product div.product .single_add_to_cart_button.disabled,
body.single-product div.product .single_add_to_cart_button:disabled {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.08)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20);
	color: rgba(255, 255, 255, 0.62) !important;
	opacity: 1 !important;
	cursor: not-allowed;
}

body.single-product div.product .woocommerce-product-details__short-description {
	grid-column: 1 / -1;
	margin-top: 22px;
	padding: 26px 30px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.028)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.68);
	font-size: 15px;
	line-height: 1.55;
}

body.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0 0 16px;
	color: inherit;
}

body.single-product div.product .woocommerce-product-details__short-description ul {
	margin: 14px 0 18px;
	padding-left: 0;
	list-style: none;
}

body.single-product div.product .woocommerce-product-details__short-description li {
	position: relative;
	margin: 7px 0;
	padding-left: 20px;
	color: rgba(255, 255, 255, 0.76);
}

body.single-product div.product .woocommerce-product-details__short-description li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .68em;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #89ffe7;
	box-shadow: 0 0 12px rgba(137, 255, 231, 0.65);
}

body.single-product .related.products {
	max-width: 1280px;
	margin: 0 auto 60px;
}

body.single-product .related.products > h2 {
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	body.single-product div.product.type-product {
		grid-template-columns: 1fr;
		margin-top: 48px;
	}

	body.single-product div.product .summary.entry-summary {
		padding: 24px;
	}
}

@media (max-width: 640px) {
	body.single-product div.product.type-product {
		margin: 28px 14px 40px;
		padding: 10px;
		border-radius: 18px;
	}

	body.single-product div.product .summary.entry-summary {
		padding: 20px;
	}

	body.single-product div.product .product_title.entry-title {
		font-size: 32px;
	}
}

.single-product.woocommerce .pxl-content-area div.product.type-product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr) !important;
	gap: 28px !important;
	align-items: start !important;
	justify-content: initial !important;
	flex-wrap: initial !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	position: relative !important;
	display: block !important;
	border-radius: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	overflow: hidden !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary {
	width: 100% !important;
	max-width: none !important;
	display: block !important;
	box-sizing: border-box !important;
	padding: 30px !important;
	border-radius: 18px !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary .product_title {
	margin: 0 0 14px !important;
	color: #ffffff !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary .price,
.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary .price * {
	color: #ffffff !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary form.cart {
	margin-top: 0 !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .breadcrumb:before,
.single-product.woocommerce .pxl-content-area div.product.type-product .woocommerce-breadcrumb:before,
.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary .breadcrumb:before {
	color: rgba(255, 255, 255, 0.78) !important;
	border-color: rgba(255, 255, 255, 0.78) !important;
	filter: brightness(0) invert(1);
	opacity: .85;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary .woocommerce-breadcrumb,
.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, 0.78) !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart {
	padding: 16px 18px 18px !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart table.variations {
	margin-bottom: 0 !important;
	height: auto !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart table.variations td.value {
	height: auto !important;
	min-height: 0 !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select {
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 44px 0 14px !important;
	display: flex !important;
	align-items: center;
	border-radius: 13px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
	color: #ffffff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select:after {
	right: 18px !important;
	width: 8px !important;
	height: 8px !important;
	border-color: rgba(255, 255, 255, 0.9) !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select .current {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 600;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select .list {
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	width: 100%;
	max-height: none;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 13px;
	background:
		linear-gradient(145deg, rgba(18, 28, 31, 0.92), rgba(8, 13, 15, 0.88)) !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select .option {
	min-height: 34px;
	padding: 7px 10px;
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.25;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select .option:hover,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select .option.focus,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .nice-select .option.selected.focus {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .breadcrumb svg path,
.single-product.woocommerce .pxl-content-area div.product.type-product .woocommerce-breadcrumb svg path,
body.single-product .breadcrumb svg path,
body.single-product .woocommerce-breadcrumb svg path {
	stroke: #ffffff !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-price,
.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-price *,
.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .woocommerce-Price-amount,
.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .woocommerce-Price-currencySymbol {
	color: rgba(137, 255, 231, 0.92) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .woocommerce-Price-currencySymbol {
	color: #ffffff !important;
}

body.single-product div.product .single_add_to_cart_button:not(.disabled),
body.single-product div.product .single_add_to_cart_button:not(.disabled) *,
body.single-product div.product .single_add_to_cart_button:not(.disabled) svg path,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .single_add_to_cart_button:not(.disabled),
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .single_add_to_cart_button:not(.disabled) *,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .single_add_to_cart_button:not(.disabled) svg path {
	color: #ffffff !important;
	fill: #ffffff !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .single_variation_wrap,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .variable-cart,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .variations_button,
.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .woocommerce-variation-add-to-cart {
	margin-top: 10px !important;
	padding-top: 0 !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product form.variations_form.cart .single_add_to_cart_button {
	margin-top: 8px !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .art-persona-product-description,
.single-product.woocommerce .pxl-content-area div.product.type-product > .woocommerce-product-details__short-description {
	grid-column: 1 / -1;
	width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 28px 30px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.028)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.single-product.woocommerce .pxl-content-area div.product.type-product .art-persona-product-description .custom-summary-content {
	color: rgba(255, 255, 255, 0.70);
	font-size: 15px;
	line-height: 1.58;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .art-persona-product-description .custom-summary-content:not([style*="display: none"]) {
	max-width: 980px;
}

body.single-product #reviews,
body.single-product .woocommerce-Reviews,
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .reviews_tab {
	display: none !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin: 10px 0 0 !important;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .related__title {
	margin: 0 0 18px;
	color: #ffffff !important;
	font-size: 28px;
	line-height: 1.1;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products ul.products:before,
.single-product.woocommerce .pxl-content-area div.product.type-product .related.products ul.products:after {
	display: none !important;
	content: none !important;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	border-radius: 15px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)) !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-top {
	position: relative;
	overflow: hidden;
	border-radius: 14px 14px 0 0;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-image {
	display: block;
	aspect-ratio: 1 / 1.16;
	overflow: hidden;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .24s ease;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products li.product:hover .product-image img {
	transform: scale(1.035);
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-content {
	padding: 13px 14px 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(0, 0, 0, 0.18);
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-title {
	margin: 0 0 6px;
	color: #ffffff !important;
	font-size: 15px;
	line-height: 1.25;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-price {
	color: rgba(137, 255, 231, 0.88) !important;
	font-size: 13px;
	font-weight: 700;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-actions a.button {
	min-height: 38px;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #081012 !important;
	font-size: 13px;
	font-weight: 800;
}

.single-product.woocommerce .pxl-content-area div.product.type-product .related.products .product-actions a.button:hover {
	background: #89ffe7 !important;
	color: #001113 !important;
}

@media (max-width: 1024px) {
	.single-product.woocommerce .pxl-content-area div.product.type-product {
		grid-template-columns: 1fr !important;
	}

	.single-product.woocommerce .pxl-content-area div.product.type-product .summary.entry-summary {
		padding: 24px !important;
	}

	.single-product.woocommerce .pxl-content-area div.product.type-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.single-product.woocommerce .pxl-content-area div.product.type-product .art-persona-product-description,
	.single-product.woocommerce .pxl-content-area div.product.type-product > .woocommerce-product-details__short-description,
	.single-product.woocommerce .pxl-content-area div.product.type-product .related.products {
		padding: 20px !important;
	}

	.single-product.woocommerce .pxl-content-area div.product.type-product .related.products ul.products {
		grid-template-columns: 1fr;
	}
}

/* Art Persona product category archive: match shop filter/card styles. */
body.tax-product_cat .pxl-filter__toggle,
body.tax-product_cat .woocommerce-ordering .nice-select,
body.tax-product_cat .woocommerce-ordering select {
	background: rgba(8, 13, 15, 0.82) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #ffffff !important;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby {
	display: block !important;
	position: relative;
	min-width: 230px;
	width: 230px;
	height: 42px;
	padding: 0 42px 0 16px;
	background: rgba(8, 13, 15, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 8px;
	box-shadow: none;
	color: #ffffff !important;
	font-size: 14px;
	line-height: 42px;
	box-sizing: border-box;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby:after {
	content: "" !important;
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border: 0 !important;
	border-right: 2px solid #ffffff !important;
	border-bottom: 2px solid #ffffff !important;
	transform: rotate(45deg);
	transform-origin: center;
	pointer-events: none;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby .current {
	display: block;
	max-width: 100%;
	overflow: hidden;
	color: #ffffff !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby .list {
	left: 0;
	right: auto;
	min-width: 100%;
	width: 100%;
	margin-top: 8px;
	padding: 6px;
	background: #080d0f !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
	box-sizing: border-box;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby .option {
	min-height: 36px;
	padding: 8px 12px;
	border-radius: 6px;
	color: #d5d7da !important;
	font-size: 14px;
	line-height: 20px;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby .option:hover,
body.tax-product_cat .woocommerce-ordering .nice-select.orderby .option.focus,
body.tax-product_cat .woocommerce-ordering .nice-select.orderby .option.selected.focus {
	background: rgba(137, 255, 231, 0.13) !important;
	color: #ffffff !important;
}

body.tax-product_cat .woocommerce-ordering .nice-select.orderby .option.selected {
	color: #89ffe7 !important;
	font-weight: 700;
}

body.tax-product_cat .pxl-filter__toggle span,
body.tax-product_cat .pxl-filter__toggle svg path {
	color: #ffffff !important;
	fill: #ffffff !important;
}

body.tax-product_cat .pxl-filter__form {
	background: rgb(8, 13, 15) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

body.tax-product_cat .pxl-filter__form h1,
body.tax-product_cat .pxl-filter__form h2,
body.tax-product_cat .pxl-filter__form h3,
body.tax-product_cat .pxl-filter__form h4,
body.tax-product_cat .pxl-filter__form h5,
body.tax-product_cat .pxl-filter__form h6,
body.tax-product_cat .pxl-filter__form label,
body.tax-product_cat .pxl-filter__form a,
body.tax-product_cat .pxl-filter__form span,
body.tax-product_cat .pxl-filter__form li {
	color: #ffffff !important;
}

body.tax-product_cat .pxl-filter__form {
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 20px !important;
}

body.tax-product_cat .pxl-filter .pxl-filter__form .pxl-filter__content {
	display: block !important;
}

body.tax-product_cat .pxl-filter .pxl-filter__form .pxl-filter__categories {
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
}

body.tax-product_cat .pxl-filter__categories h6 {
	margin-bottom: 14px;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
}

body.tax-product_cat .pxl-category-cards {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.tax-product_cat .pxl-category-cards li {
	margin: 0 !important;
	padding: 0 !important;
}

body.tax-product_cat .pxl-category-card {
	position: relative;
	display: block !important;
	min-height: 126px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.055);
	cursor: pointer;
}

body.tax-product_cat .pxl-category-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.tax-product_cat .pxl-category-card__media {
	position: absolute;
	inset: 0;
	display: block;
}

body.tax-product_cat .pxl-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.05) contrast(1.02);
	transform: scale(1.01);
}

body.tax-product_cat .pxl-category-card__media:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.78) 100%);
}

body.tax-product_cat .pxl-category-card__body {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
}

body.tax-product_cat .pxl-category-card__name {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.18;
}

body.tax-product_cat .pxl-category-card__count {
	flex: 0 0 auto;
	padding: 4px 7px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.42);
	color: #d5d7da !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

body.tax-product_cat .pxl-category-card:hover,
body.tax-product_cat .pxl-category-card.is-active,
body.tax-product_cat .pxl-category-card:has(input:checked) {
	border-color: rgba(137, 255, 231, 0.72);
}

body.tax-product_cat .pxl-category-card.is-active .pxl-category-card__count,
body.tax-product_cat .pxl-category-card:has(input:checked) .pxl-category-card__count {
	background: #89ffe7;
	border-color: #89ffe7;
	color: #061010 !important;
}

@media (max-width: 1024px) {
	body.tax-product_cat .pxl-category-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .pxl-filter__form {
		padding: 14px !important;
	}

	body.tax-product_cat .pxl-category-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.tax-product_cat .pxl-category-card {
		min-height: 112px;
	}
}

body.tax-product_cat ul.products li.product {
	background: rgba(8, 13, 15, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
}

body.tax-product_cat ul.products li.product .product-title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product h2,
body.tax-product_cat ul.products li.product h3 {
	color: #ffffff !important;
}

body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .product-price,
body.tax-product_cat ul.products li.product .amount,
body.tax-product_cat ul.products li.product .woocommerce-Price-currencySymbol {
	color: #89ffe7 !important;
}

body.tax-product_cat ul.products li.product .product-content {
	margin-top: 0;
	padding: 14px 16px 16px;
	background-color: rgba(7, 12, 14, 0.96) !important;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)) !important;
	border-top: 0 !important;
	border-radius: 0 0 8px 8px;
}

body.tax-product_cat ul.products li.product .product-content .product-title {
	margin: 0 0 8px;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

body.tax-product_cat ul.products li.product .product-content .product-price {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #89ffe7 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body.tax-product_cat .woocommerce-pagination .page-numbers {
	color: #ffffff !important;
}

body.tax-product_cat .woocommerce-pagination .page-numbers.current {
	background: #89ffe7 !important;
	border-color: #89ffe7 !important;
	color: #061010 !important;
}

body.tax-product_cat .woocommerce-pagination a.page-numbers:hover {
	background: rgba(137, 255, 231, 0.14) !important;
	border-color: rgba(137, 255, 231, 0.38) !important;
	color: #ffffff !important;
}

body.tax-product_cat .woocommerce-pagination .next.page-numbers,
body.tax-product_cat .woocommerce-pagination .prev.page-numbers {
	position: relative;
	color: transparent !important;
}

body.tax-product_cat .woocommerce-pagination .next.page-numbers:before,
body.tax-product_cat .woocommerce-pagination .prev.page-numbers:before {
	filter: brightness(0) invert(1);
	opacity: 1 !important;
}

body.tax-product_cat .woocommerce-pagination .next.page-numbers:before {
	content: "" !important;
}

body.tax-product_cat .woocommerce-pagination .prev.page-numbers:before {
	content: "" !important;
}

/* Art Persona currency switcher. */
.wcml-dropdown.product.wcml_currency_switcher {
	position: relative;
	z-index: 20;
	width: auto;
	min-width: 72px;
	margin: 0;
	color: #ffffff;
}

.wcml-dropdown.product.wcml_currency_switcher ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-active-currency {
	position: relative;
	padding: 0;
	margin: 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	list-style: none;
	box-shadow: none;
}

.wcml-dropdown.product.wcml_currency_switcher li {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	list-style: none !important;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-item-toggle,
.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-submenu a {
	display: flex;
	align-items: center;
	min-height: 32px;
	padding: 0 28px 0 13px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.055) 44%, rgba(137, 255, 231, 0.09)) !important;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.36),
		inset 0 -1px 0 rgba(255, 255, 255, 0.08),
		0 8px 22px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(18px) saturate(1.45);
	-webkit-backdrop-filter: blur(18px) saturate(1.45);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-item-toggle:after {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid rgba(255, 255, 255, 0.92);
	pointer-events: none;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 100%;
	display: block !important;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(5px);
	padding: 7px 5px 5px;
	background:
		linear-gradient(145deg, rgba(18, 28, 31, 0.78), rgba(8, 13, 15, 0.68)) !important;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22),
		0 18px 40px rgba(0, 0, 0, 0.38);
	backdrop-filter: blur(20px) saturate(1.35);
	-webkit-backdrop-filter: blur(20px) saturate(1.35);
	overflow: hidden;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-active-currency:hover > .wcml-cs-submenu,
.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-active-currency:focus-within > .wcml-cs-submenu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-submenu li + li {
	margin-top: 2px;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-submenu a {
	min-height: 29px;
	padding: 0 10px;
	background: transparent !important;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 13px;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-submenu a:hover {
	background: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-active-currency:hover .wcml-cs-item-toggle {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.08) 44%, rgba(137, 255, 231, 0.13)) !important;
	border-color: rgba(255, 255, 255, 0.38);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.46),
		inset 0 -1px 0 rgba(255, 255, 255, 0.10),
		0 10px 28px rgba(137, 255, 231, 0.12),
		0 10px 24px rgba(0, 0, 0, 0.24);
}

body.woocommerce .pxl-ptit__breadcrumb a,
body.woocommerce-page .pxl-ptit__breadcrumb a,
body.woocommerce .pxl-ptit__breadcrumb,
body.woocommerce-page .pxl-ptit__breadcrumb {
	color: #ffffff !important;
}

body.woocommerce .pxl-ptit__breadcrumb a:hover,
body.woocommerce-page .pxl-ptit__breadcrumb a:hover {
	color: #89ffe7 !important;
}

body.woocommerce .pxl-ptit__breadcrumb svg path,
body.woocommerce-page .pxl-ptit__breadcrumb svg path {
	stroke: #ffffff !important;
}

body.woocommerce .pxl-ptit__breadcrumb a:hover svg path,
body.woocommerce-page .pxl-ptit__breadcrumb a:hover svg path {
	stroke: #89ffe7 !important;
}
