:root {
	color-scheme: light;
	--ps-site-bg: #fcfaf7;
	--ps-site-surface: #ffffff;
	--ps-site-surface-alt: #f7f1ea;
	--ps-site-surface-soft: #fff8f3;
	--ps-site-text: #2d2721;
	--ps-site-heading: #111111;
	--ps-site-muted: #7d7268;
	--ps-site-border: #e6dbcf;
	--ps-site-border-strong: #d7c8ba;
	--ps-site-separator: rgba(124, 109, 99, 0.22);
	--ps-site-link: #0e3940;
	--ps-site-link-hover: #d70311;
	--ps-site-accent: #00656e;
	--ps-site-accent-contrast: #ffffff;
	--ps-site-focus: 0 0 0 3px rgba(0, 101, 110, 0.22);
	--ps-site-shadow: 0 18px 42px rgba(66, 20, 0, 0.07);
	--ps-site-card-bg: #ffffff;
	--ps-site-card-border: #eadfd4;
	--ps-site-card-shadow: 0 14px 34px rgba(66, 20, 0, 0.06);
	--ps-site-input-bg: #ffffff;
	--ps-site-input-border: #d8ccc1;
	--ps-site-input-text: #111111;
	--ps-site-input-placeholder: #8f8379;
	--ps-site-selection-bg: #00656e;
	--ps-site-selection-text: #ffffff;
	--ps-site-switcher-bg: #ffffff;
	--ps-site-switcher-card-bg: #fff7f1;
	--ps-site-switcher-card-border: #f0e2d6;
	--ps-site-switcher-caption: #8d8177;
	--ps-site-switcher-title: #111111;
	--ps-site-switcher-label: #6f635a;
	--ps-site-switcher-label-active-bg: #111111;
	--ps-site-switcher-label-active-color: #ffffff;
	--ps-site-switcher-toggle-bg: linear-gradient(180deg, #ff2b3a 0%, #d70311 100%);
	--ps-site-switcher-toggle-border: #c10310;
	--ps-site-switcher-thumb: #ffffff;
}

html[data-ps-site-theme="dark"] {
	color-scheme: dark;
	--ps-site-bg: #0f1215;
	--ps-site-surface: #171c20;
	--ps-site-surface-alt: #1b2025;
	--ps-site-surface-soft: #13181c;
	--ps-site-text: #ddd1c4;
	--ps-site-heading: #f5efe7;
	--ps-site-muted: #998f86;
	--ps-site-border: #2b3137;
	--ps-site-border-strong: #64574d;
	--ps-site-separator: rgba(221, 209, 196, 0.16);
	--ps-site-link: #f5efe7;
	--ps-site-link-hover: #ff4554;
	--ps-site-accent: #d70311;
	--ps-site-accent-contrast: #ffffff;
	--ps-site-focus: 0 0 0 3px rgba(215, 3, 17, 0.22);
	--ps-site-shadow: none;
	--ps-site-card-bg: #171c20;
	--ps-site-card-border: #2b3137;
	--ps-site-card-shadow: none;
	--ps-site-input-bg: #171c20;
	--ps-site-input-border: #64574d;
	--ps-site-input-text: #f5efe7;
	--ps-site-input-placeholder: #998f86;
	--ps-site-selection-bg: #d70311;
	--ps-site-selection-text: #ffffff;
	--ps-site-switcher-bg: #0f1215;
	--ps-site-switcher-card-bg: #171c20;
	--ps-site-switcher-card-border: #2b3137;
	--ps-site-switcher-caption: #998f86;
	--ps-site-switcher-title: #f5efe7;
	--ps-site-switcher-label: #bdb2a8;
	--ps-site-switcher-label-active-bg: #f5efe7;
	--ps-site-switcher-label-active-color: #111111;
	--ps-site-switcher-toggle-bg: linear-gradient(180deg, #ff2b3a 0%, #d70311 100%);
	--ps-site-switcher-toggle-border: #ff4554;
	--ps-site-switcher-thumb: #ffffff;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] body {
	background: var(--ps-site-bg);
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] body ::selection {
	background: var(--ps-site-selection-bg);
	color: var(--ps-site-selection-text);
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.main-block, .slide-block, .info, .single-info, .blog-post, .single-post) {
	color: var(--ps-site-text);
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.main-block .info, .info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) {
	background: var(--ps-site-bg) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.slide-block .about-form h1, .slide-block .about-form h2, .slide-block .about-form h3, .slide-block .about-form h4) {
	color: var(--ps-site-heading) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.slide-block .about-form p, .slide-block .about-form li, .slide-block .about-form label, .slide-block .about-form small) {
	color: var(--ps-site-text) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.slide-block .breadcrumbs-wrapper, .slide-block .breadcrumb, .slide-block .breadcrumb a) {
	color: var(--ps-site-muted) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.slide-block .breadcrumb a:hover, .slide-block .breadcrumb_last) {
	color: var(--ps-site-heading) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) :where(h1, h2, h3, h4, h5, h6, .rpwwt-post-title, .woocommerce-loop-product__title) {
	color: var(--ps-site-heading) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) :where(p, li, dd, figcaption, blockquote, table, th, td, label, small, strong, .woo-product-short-desc, .rpwwt-post-date) {
	color: var(--ps-site-text) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) :where(.entry-meta, .post-meta, .comment-meta, .breadcrumbs-wrapper, .breadcrumb, .breadcrumb a, .blog .sidebar ul li h4, .blog .sidebar .rpwwt-post-date) {
	color: var(--ps-site-muted) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) a:not(.button):not(.wp-block-button__link):not(.single_add_to_cart_button) {
	color: var(--ps-site-link);
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) a:not(.button):not(.wp-block-button__link):not(.single_add_to_cart_button):hover,
html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info, .single-info, .single-page, .blog-post, .single-post, .service, .menu-page, .archive, .category, .search) a:not(.button):not(.wp-block-button__link):not(.single_add_to_cart_button):focus-visible {
	color: var(--ps-site-link-hover);
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info .pagination .wp-pagenavi span, .info .pagination .wp-pagenavi a) {
	background: transparent !important;
	border-color: var(--ps-site-border) !important;
	color: var(--ps-site-text) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info .pagination .wp-pagenavi span.current) {
	background: transparent !important;
	border-color: #cb0014 !important;
	color: #cb0014 !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.recommend .woocommerce, .info > .wp-block-group.recommend .woocommerce, .info > .wp-group.recommend > .wp-group_container .wp-block-table table, .info > .wp-block-group.recommend > .wp-block-group__inner-container .wp-block-table table) {
	background: var(--ps-site-surface-alt) !important;
	border-color: var(--ps-site-border) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.recommend > .wp-group_container .wp-block-table table td, .info > .wp-block-group.recommend > .wp-block-group__inner-container .wp-block-table table td, .info > .wp-group.recommend .woocommerce ul.products li.product .price, .info > .wp-block-group.recommend .woocommerce ul.products li.product .price, .info > .wp-block-group.recommend .woocommerce ul.products li.product .param-wrapper) {
	color: var(--ps-site-heading) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.recommend > .wp-group_container .wp-block-table table td:nth-of-type(1) p:nth-of-type(1), .info > .wp-block-group.recommend > .wp-block-group__inner-container .wp-block-table table td:nth-of-type(1) p:nth-of-type(1), .info > .wp-group.recommend .woocommerce ul.products li.product .woocommerce-loop-product__title, .info > .wp-block-group.recommend .woocommerce ul.products li.product .woocommerce-loop-product__title) {
	color: var(--ps-site-heading) !important;
	border-color: var(--ps-site-border) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.recommend .woocommerce ul li .quantity.buttons_added input.qty, .info > .wp-block-group.recommend .woocommerce ul li .quantity.buttons_added input.qty) {
	background: transparent !important;
	border-color: var(--ps-site-input-border) !important;
	color: var(--ps-site-input-text) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.recommend .woocommerce ul li .quantity.buttons_added input.minus, .info > .wp-block-group.recommend .woocommerce ul li .quantity.buttons_added input.minus, .info > .wp-group.recommend .woocommerce ul li .quantity.buttons_added input.plus, .info > .wp-block-group.recommend .woocommerce ul li .quantity.buttons_added input.plus) {
	color: var(--ps-site-heading) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.woocommerce ul.products li.product a.button.add_to_cart_button:before, .woocommerce-page ul.products li.product a.button.add_to_cart_button:before, .info > .wp-group.recommend .woocommerce ul li a.button.add_to_cart_button:before, .info > .wp-block-group.recommend .woocommerce ul li a.button.add_to_cart_button:before) {
	background: url('/uploads/2023/02/cart-white-1.webp') center center / auto 22px no-repeat !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info input[type="text"], .info input[type="search"], .info input[type="email"], .info input[type="tel"], .info input[type="url"], .info input[type="password"], .info input[type="number"], .info textarea, .info select, .single-post input[type="text"], .single-post input[type="search"], .single-post input[type="email"], .single-post input[type="tel"], .single-post input[type="url"], .single-post input[type="password"], .single-post input[type="number"], .single-post textarea, .single-post select, .single-info input[type="text"], .single-info input[type="search"], .single-info input[type="email"], .single-info input[type="tel"], .single-info input[type="url"], .single-info input[type="password"], .single-info input[type="number"], .single-info textarea, .single-info select) {
	background: var(--ps-site-input-bg) !important;
	border-color: var(--ps-site-input-border) !important;
	color: var(--ps-site-input-text) !important;
	box-shadow: none !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info input[type="text"], .info input[type="search"], .info input[type="email"], .info input[type="tel"], .info input[type="url"], .info input[type="password"], .info input[type="number"], .info textarea, .info select, .single-post input[type="text"], .single-post input[type="search"], .single-post input[type="email"], .single-post input[type="tel"], .single-post input[type="url"], .single-post input[type="password"], .single-post input[type="number"], .single-post textarea, .single-post select, .single-info input[type="text"], .single-info input[type="search"], .single-info input[type="email"], .single-info input[type="tel"], .single-info input[type="url"], .single-info input[type="password"], .single-info input[type="number"], .single-info textarea, .single-info select)::placeholder {
	color: var(--ps-site-input-placeholder) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info input:focus-visible, .info textarea:focus-visible, .info select:focus-visible, .single-post input:focus-visible, .single-post textarea:focus-visible, .single-post select:focus-visible, .single-info input:focus-visible, .single-info textarea:focus-visible, .single-info select:focus-visible) {
	outline: none;
	box-shadow: var(--ps-site-focus) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info blockquote, .single-post blockquote, .single-info blockquote) {
	border-left-color: var(--ps-site-border-strong) !important;
	background: var(--ps-site-surface-soft) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info hr, .info .wp-block-separator, .single-post hr, .single-info hr) {
	border-color: var(--ps-site-separator) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.blog, .info > .wp-block-group.blog) .white {
	background: transparent !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.blog, .info > .wp-block-group.blog) .owl-carousel .owl-item > div {
	background-color: var(--ps-site-surface-alt) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.blog, .info > .wp-block-group.blog) .owl-carousel .owl-item h3 {
	color: var(--ps-site-heading) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.blog, .info > .wp-block-group.blog) .owl-carousel .owl-item p:not(:first-of-type):not(:last-of-type) {
	color: var(--ps-site-text) !important;
}

html[data-ps-site-theme="dark"][data-ps-site-theme-context="general"] :where(.info > .wp-group.blog, .info > .wp-block-group.blog) .owl-carousel .owl-item p:last-of-type a {
	color: #ffffff !important;
}

.ps-site-theme-switcher-section {
	padding: 0 0 56px;
	background: var(--ps-site-switcher-bg);
}

.ps-site-theme-switcher-section__inner {
	width: min(1150px, calc(100% - 48px));
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 28px;
	border: 1px solid var(--ps-site-switcher-card-border);
	border-radius: 28px;
	background: var(--ps-site-switcher-card-bg);
	box-shadow: none;
}

.ps-site-theme-switcher-section__copy {
	display: grid;
	gap: 6px;
}

.ps-site-theme-switcher-section__caption {
	color: var(--ps-site-switcher-caption);
	font-family: MontserratS, sans-serif;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ps-site-theme-switcher-section__title {
	color: var(--ps-site-switcher-title);
	font-family: MontserratS, sans-serif;
	font-size: clamp(22px, 2.3vw, 30px);
	line-height: 1.06;
}

.ps-site-theme-switcher-control {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.ps-site-theme-switcher-label {
	color: var(--ps-site-switcher-label);
	font-family: MontserratS, sans-serif;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
	padding: 8px 0;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.ps-site-theme-switcher-label[data-ps-site-theme-option="light"] {
	background: var(--ps-site-switcher-label-active-bg);
	color: var(--ps-site-switcher-label-active-color);
	border-radius: 999px;
	padding: 8px 14px;
}

html[data-ps-site-theme="dark"] .ps-site-theme-switcher-label[data-ps-site-theme-option="light"] {
	background: transparent;
	color: var(--ps-site-switcher-label);
	padding: 8px 0;
}

html[data-ps-site-theme="dark"] .ps-site-theme-switcher-label[data-ps-site-theme-option="dark"] {
	background: var(--ps-site-switcher-label-active-bg);
	color: var(--ps-site-switcher-label-active-color);
	border-radius: 999px;
	padding: 8px 14px;
}

.ps-site-theme-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 74px;
	height: 40px;
	padding: 4px;
	border: 1px solid var(--ps-site-switcher-toggle-border);
	border-radius: 999px;
	background: var(--ps-site-switcher-toggle-bg);
	box-shadow: none;
	cursor: pointer;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ps-site-theme-toggle:hover {
	transform: translateY(-1px);
}

.ps-site-theme-toggle:focus-visible {
	outline: none;
	box-shadow: var(--ps-site-focus);
}

.ps-site-theme-toggle__thumb {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--ps-site-switcher-thumb);
	transform: translateX(0);
	transition: transform 0.22s ease;
}

html[data-ps-site-theme="dark"] .ps-site-theme-toggle__thumb {
	transform: translateX(30px);
}

@media (max-width: 900px) {
	.ps-site-theme-switcher-section {
		padding-bottom: 42px;
	}

	.ps-site-theme-switcher-section__inner {
		width: min(100%, calc(100% - 32px));
		flex-direction: column;
		align-items: flex-start;
		padding: 22px 20px;
		border-radius: 24px;
	}

	.ps-site-theme-switcher-control {
		width: 100%;
		justify-content: space-between;
	}
}

@media (max-width: 540px) {
	.ps-site-theme-switcher-section__title {
		font-size: 20px;
	}

	.ps-site-theme-switcher-control {
		gap: 10px;
	}

	.ps-site-theme-switcher-label {
		font-size: 13px;
	}

	.ps-site-theme-toggle {
		width: 68px;
		height: 38px;
	}

	.ps-site-theme-toggle__thumb {
		width: 28px;
		height: 28px;
	}

	html[data-ps-site-theme="dark"] .ps-site-theme-toggle__thumb {
		transform: translateX(30px);
	}
}
