/*
Theme Name: Service Lux Дочерняя тема
Theme URI: https://goodwinpress.ru/wp-tema-wp-service-lux
Author: GoodwinPress
Author URI: https://goodwinpress.ru/
Description: Используем дочернюю тему лишь в тех случаях, когда собрались менять стили, разметку или функции темы. Просто так ее ставить не требуется.
Text Domain: service-lux
Template: service-lux
*/

/* Размещайте ваши стили под этой строкой. */

:root {
	--text-secondary: #6b7280;
}

:root {
	--on-accent: var(--btn-color, var(--white));
	--on-price: var(--btn-color, var(--white));
}

@supports (color: oklch(from red l 0 0)) {
	:root {
		--on-accent: oklch(from var(--accent) clamp(0, (0.65 - l) * 1000, 1) 0 0);
		--on-price: oklch(from var(--price-color, var(--accent)) clamp(0, (0.65 - l) * 1000, 1) 0 0);
	}
}

.site-top-message__descr {
	display: none;
}

.header-contacts {
	gap: 1.9rem;
	align-items: center;
}

.header-contacts__note {
	display: block;
	font-size: 0.8125rem;
	font-weight: var(--semi-bold);
	line-height: 130%;
	color: var(--text-secondary);
	text-align: center;
}

.header-contacts__item--address .header-contacts__note {
	text-align: left;
}

.header-contacts__item--since {
	font-size: 0.9375rem;
	font-weight: var(--bold);
	line-height: 130%;
	white-space: nowrap;
}

.header-contacts__divider {
	flex-shrink: 0;
	width: 1px;
	height: 38px;
	background-color: var(--border-color);
}

.header-contacts__item--since .header-contacts__text span {
	color: #000;
	background: #FFE62C;
	padding: 0 5px;
}

.header-contacts__street {
	display: block;
	font-size: 0.9375rem;
	font-weight: var(--bold);
	line-height: 130%;
	white-space: nowrap;
}

.header-contacts__item--tel .header-contacts__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	text-decoration: none;
}

.header-contacts__item--tel .header-contacts__link:hover {
	color: var(--main-color);
	text-decoration: none;
}

.header-contacts__item--tel .header-contacts__note::before {
	content: "– ";
}

.header-contacts__item--tel .header-contacts__note::after {
	content: " –";
}

.header-contacts__plate {
	display: block;
	padding: 9px 22px;
	font-size: 1.125rem;
	font-weight: var(--bold);
	line-height: 115%;
	white-space: nowrap;
	background-color: #eef0f3;
	border-radius: 6px;
	transition: background-color var(--animation), color var(--animation);
}

.header-contacts__link:hover .header-contacts__plate {
	color: var(--btn-color, var(--white));
	background-color: var(--accent);
}

.header-contacts__plate--with-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding-inline-start: 10px;
}

.header-contacts__operator {
	flex: none;
	width: 24px;
	height: 24px;
	object-fit: contain;
	border-radius: 5px;
}

.header-contacts__plate.header-contacts__plate--bullet {
	--tel-bullet-size: 2.6em;
	--tel-bullet-shift: 0.3em;
	--tel-bullet-ring: 3px;

	position: relative;
	display: inline-flex;
	align-items: center;
	padding-inline: calc(var(--tel-bullet-size) - var(--tel-bullet-shift) + 0.7em) 1.2em;
}

.header-contacts__bullet {
	position: absolute;
	inset-inline-start: calc(-1 * var(--tel-bullet-shift));
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--tel-bullet-size);
	height: var(--tel-bullet-size);
	background-color: var(--tel-bullet-bg, var(--accent));
	border-radius: 50%;
	box-shadow: 0 0 0 var(--tel-bullet-ring) var(--tel-bullet-gap, var(--white));
	transform: translateY(-50%);
}

.header-contacts__link:hover .header-contacts__bullet .header-contacts__operator--glyph {
	color: var(--tel-glyph, var(--accent));
}

.header-contacts__operator.header-contacts__operator--glyph {
	width: 1.15em;
	height: 1.15em;
	color: var(--tel-glyph, var(--accent));
	border-radius: 0;
	transition: color var(--animation);
}

.header-contacts__operator--glyph * {
	stroke-width: 2;
}

.header-contacts__operator--glyph .is-bold {
	stroke-width: 3.6;
}

.header-contacts__link:hover .header-contacts__operator--glyph {
	color: inherit;
}

.header-contacts__hours {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 12px;
	row-gap: 0;
	align-items: baseline;
	line-height: 130%;
	white-space: nowrap;
}

.header-contacts__days {
	font-size: 0.8125rem;
	font-weight: var(--semi-bold);
	color: var(--text-secondary);
}

.header-contacts__time {
	font-size: 0.9375rem;
	font-weight: var(--bold);
	font-variant-numeric: tabular-nums;
}

.header-contacts__city {
	display: none;
}

.header-contacts__item--address .header-contacts__note .header-contacts__link {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.header-contacts__sep {
	display: inline-block;
	margin-inline: 0.4rem;
	vertical-align: top;
	opacity: 0.5;
}

.home-icon-tiles {
	position: relative;
	overflow: clip;
	margin-top: 50px;
}

.home-icon-tiles > .container {
	position: relative;
	z-index: 1;
}

.home-icon-tiles--bg {
	background-color: var(--tiles-bg);
}

.home .site-main > .home-icon-tiles--bg:first-child {
	padding-block: calc(var(--spacing) * 2);
}

.home-icon-tiles--fg .container__title {
	text-align: center;
}

.home-icon-tiles--fg .container__title,
.home-icon-tiles--fg .container__descr,
.home-icon-tiles--fg .icon-tiles__label {
	color: var(--tiles-fg);
}

.home-icon-tiles__pcb {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	z-index: 0;
	width: var(--tiles-pcb-width, 34%);
	pointer-events: none;
	user-select: none;
	opacity: var(--tiles-pcb-alpha, 1);
	background-image: linear-gradient(to right, var(--tiles-pcb-color, #a60909) 0 46%, transparent 100%);
	-webkit-mask-image: url("assets/img/pcb-tile.svg");
	mask-image: url("assets/img/pcb-tile.svg");
	-webkit-mask-size: var(--tiles-pcb-tile, 320px 320px);
	mask-size: var(--tiles-pcb-tile, 320px 320px);
	-webkit-mask-repeat: repeat;
	mask-repeat: repeat;
	-webkit-mask-position: 0 0;
	mask-position: 0 0;
}

.home-icon-tiles__pcb--right {
	inset-inline-start: auto;
	inset-inline-end: 0;
	transform: scaleX(-1);
}

.icon-tiles {
	display: grid;
	grid-template-columns: repeat(var(--tiles-cols, 4), minmax(0, var(--tiles-size, 96px)));
	justify-content: center;
	gap: 1.6rem var(--tiles-gap, 2.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
	justify-items: center;
}

.icon-tiles__cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7rem;
	max-width: 100%;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

a.icon-tiles__cell:hover {
	text-decoration: none;
}

.icon-tiles__tile {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(var(--tiles-size, 96px), 100%);
	aspect-ratio: 1;
	color: var(--tile-ink, #ffffff);
	background-color: var(--tile-bg, var(--accent));
	border: 2px solid var(--tile-border, transparent);
	border-radius: var(--tile-radius, 18px);
	transition: transform var(--animation), box-shadow var(--animation);
}

a.icon-tiles__cell:hover .icon-tiles__tile {
	transform: translateY(-3px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.icon-tiles__glyph,
.icon-tiles__img {
	width: var(--tiles-icon, 52%);
	height: var(--tiles-icon, 52%);
	object-fit: contain;
}

.icon-tiles__glyph * {
	stroke-width: var(--tiles-stroke, 1.7);
}

.icon-tiles__glyph .is-bold {
	stroke-width: calc(var(--tiles-stroke, 1.7) * 1.9);
}

.icon-tiles__label {
	width: max-content;
	max-width: calc(var(--tiles-size, 96px) + 2.5rem);
	font-size: 0.95rem;
	line-height: 130%;
	font-weight: var(--semi-bold, 600);
}

.icon-tiles.icon-tiles--features {
	grid-template-columns: repeat(var(--tiles-feat-cols, 2), minmax(0, 1fr));
	justify-content: stretch;
	justify-items: stretch;
	gap: 4rem 2.5rem;
}

.icon-tiles--features .icon-tiles__cell {
	flex-direction: row;
	align-items: flex-start;
	gap: 1.5rem;
	text-align: start;
}

.icon-tiles--features .icon-tiles__tile {
	flex: none;
	width: var(--tiles-size, 96px);
}

.icon-tiles__body {
	container-type: inline-size;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	min-width: 0;
}

.icon-tiles__title {
	font-size: clamp(1.35rem, 1rem + 1.2vw, 1.7rem);
	font-size: clamp(1.05rem, 0.72rem + 3.1cqi, 1.7rem);
	line-height: 115%;
	font-weight: var(--semi-bold, 600);
	color: var(--main-color, #2f3440);
}

.icon-tiles__text {
	font-size: 1rem;
	line-height: 165%;
	color: var(--text-secondary, #6b7280);
}

.home-icon-tiles--fg .icon-tiles__title,
.home-icon-tiles--fg .icon-tiles__text {
	color: var(--tiles-fg);
}

.home-icon-tiles--fg .icon-tiles__text {
	opacity: 0.8;
}

.home-advantages--bg {
	background-color: var(--adv-bg);
}

.home-advantages--boxed,
.home-advantages--cards {
	background-color: transparent;
}

.home-advantages--boxed > .container {
	box-sizing: border-box;
	padding: calc(var(--spacing) * 0.9) var(--spacing);
	background-color: var(--adv-bg);
}

.home-advantages--cards .advantages__item {
	box-sizing: border-box;
	padding: calc(var(--spacing) * 0.6) calc(var(--spacing) * 0.7);
	background-color: var(--adv-bg);
}

.home .site-main > .home-advantages--bg:first-child {
	padding-block: calc(var(--spacing) * 2);
}

.home-advantages--fg .container__title,
.home-advantages--fg .container__descr,
.home-advantages--fg .advantages__text {
	color: var(--adv-fg);
}

.advantages {
	display: grid;
	grid-template-columns: repeat(var(--adv-cols, 3), minmax(0, 1fr));
	gap: 1.5rem var(--adv-gap, 2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.advantages__item {
	position: relative;
	display: flex;
	min-width: 0;
}

.advantages--divided .advantages__item::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: calc(var(--adv-gap, 2rem) / -2);
	width: 1px;
	background-color: var(--adv-line, var(--border-color));
}

.advantages__cell {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

a.advantages__cell:hover {
	text-decoration: none;
}

.advantages__tile {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: var(--adv-size, 72px);
	aspect-ratio: 1;
	color: var(--adv-ink, var(--accent));
	background-color: var(--adv-tile-bg, transparent);
	border: 2px solid var(--adv-border, transparent);
	border-radius: var(--adv-radius, 50%);
	transition: transform var(--animation), box-shadow var(--animation);
}

a.advantages__cell:hover .advantages__tile {
	transform: translateY(-3px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.advantages__glyph,
.advantages__img {
	width: var(--adv-icon, 52%);
	height: var(--adv-icon, 52%);
	object-fit: contain;
}

.advantages__glyph * {
	stroke-width: var(--adv-stroke, 1.7);
}

.advantages__glyph .is-bold {
	stroke-width: calc(var(--adv-stroke, 1.7) * 1.9);
}

.advantages__text {
	min-width: 0;
	font-size: 1rem;
	line-height: 140%;
}

.home-mobile-search {
	display: none;
}

.home-mobile-search__card {
	padding: 1rem;
	border-radius: calc(var(--bradius) * 1.5);
	background-color: var(--msearch-bg, color-mix(in srgb, var(--accent) 10%, var(--white)));
}

.home-mobile-search__card--blur {
	-webkit-backdrop-filter: blur(var(--msearch-blur, 0));
	backdrop-filter: blur(var(--msearch-blur, 0));
}

.home-mobile-search__title {
	margin-block-end: 0.7rem;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--main-color);
}

.home-mobile-search .mvweb-ss {
	--mvweb-ss-max-width: none;
	--mvweb-ss-height: 50px;
	--mvweb-ss-radius: 12px;
	--mvweb-ss-font-size: 16px;
	--mvweb-ss-border: color-mix(in srgb, var(--msearch-bg, var(--accent)) 35%, var(--white));
}

.home-mobile-search .mvweb-ss:not(.mvweb-ss--overlay-on) .mvweb-ss__input {
	box-shadow: 0 8px 20px -12px color-mix(in srgb, var(--msearch-bg, var(--accent)) 70%, transparent);
}

.promo-banners {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--spacing);
	margin: 0;
	padding: 0;
	list-style: none;
}

.promo-banners__item {
	container-type: inline-size;
}

.promo-banners__card {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 100%;
	min-height: 300px;
	min-height: 60cqi;
	padding: 2rem 2.4rem;
	color: var(--main-color);
	background-color: var(--promo-bg, var(--grey-bg));
	border-radius: var(--bradius);
	overflow: hidden;
	text-decoration: none;
}

a.promo-banners__card:hover {
	color: var(--main-color);
	text-decoration: none;
}

.promo-banners__card--light,
a.promo-banners__card--light:hover {
	color: var(--white);
}

.promo-banners__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	max-width: 52%;
}

.promo-banners__title {
	font-size: 1.35rem;
	font-weight: var(--bold);
	line-height: 125%;
}

.promo-banners__text {
	font-size: 0.94rem;
	line-height: 145%;
	opacity: 0.85;
}

.promo-banners__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 46px;
	margin-block-start: 1rem;
	padding: 0 1.8rem;
	font-size: 0.96rem;
	font-weight: var(--semi-bold);
	line-height: 1;
	color: var(--accent);
	border: 2px solid var(--accent);
	border-radius: 999px;
	transition: color var(--animation), background-color var(--animation), border-color var(--animation);
}

.promo-banners__card--light .promo-banners__btn {
	color: var(--white);
	border-color: var(--white);
}

a.promo-banners__card:hover .promo-banners__btn,
a.promo-banners__card:focus-visible .promo-banners__btn {
	color: var(--on-accent);
	background-color: var(--accent);
}

a.promo-banners__card--light:hover .promo-banners__btn,
a.promo-banners__card--light:focus-visible .promo-banners__btn {
	color: var(--main-color);
	background-color: var(--white);
}

.promo-banners__media {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	width: 55%;
}

.promo-banners__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	transform-origin: right bottom;
	transition: transform var(--animation);
}

a.promo-banners__card:hover .promo-banners__img {
	transform: scale(1.03);
}

.poster3-slider {
	position: relative;
}

.poster3__slide {
	display: flex;
	height: auto;
}

.poster3__wrap {
	position: relative;
	display: flex;
	flex: 1;
	min-height: 420px;
	background-color: var(--main-color);
	border-radius: var(--bradius);
	overflow: clip;
}

.poster3__link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.poster3__wrap:has(> .poster3__link) .poster3__content {
	pointer-events: none;
}

.poster3__wrap:has(> .poster3__link) .poster3__btn,
.poster3__wrap:has(> .poster3__link) .poster3__descr a {
	pointer-events: auto;
}

.poster3__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.poster3__wrap--mask::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: rgb(0 0 0 / calc(var(--p3-overlay, 0.5) * 100%));
	backdrop-filter: blur(var(--p3-blur, 0px));
}

.poster3__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--spacing);
	padding-block: 5.5rem;
	padding-inline: 4rem 2rem;
}

.poster3__title {
	display: block;
	max-width: 1080px;
	font-size: 3.15rem;
	font-weight: var(--extra-bold);
	line-height: 115%;
	color: var(--white);
}

.poster3__title > span {
	color: var(--accent);
}

.poster3__descr {
	max-width: 800px;
	font-size: 1.15rem;
	color: var(--white);
}

.poster3__btn {
	align-self: start;
	color: var(--btn-color);
	background-color: var(--btn-bg);
}

.poster3__btn:hover {
	color: var(--btn-color-hover);
	background-color: var(--btn-bg-hover);
}

.poster3__btn > .btn__icon {
	fill: var(--btn-color);
}

.poster3__btn:hover > .btn__icon {
	fill: var(--btn-color-hover);
}

.poster3-slider .splide__arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	transform: translateY(-50%);
}

.poster3-slider .splide__arrow--prev {
	left: 1rem;
}

.poster3-slider .splide__arrow--next {
	right: 1rem;
}

.poster3-slider .splide__pagination {
	position: absolute;
	inset-inline: 0;
	bottom: 1rem;
	z-index: 3;
}

.poster3-slider .splide__pagination__page {
	width: 9px;
	height: 9px;
	margin: 4px;
	background: rgb(255 255 255 / 55%);
	opacity: 1;
}

.poster3-slider .splide__pagination__page.is-active {
	background: var(--white);
	transform: scale(1.3);
}

.service-single__content .service-single__wrap {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 2rem;
}

.service-single__content .service-single__title {
	margin-block-end: 0.5rem;
	padding-inline-end: 0;
	font-size: 1.35rem;
	line-height: 130%;
}

.service-single__content .service-caption {
	gap: 1rem;
}

.service-single__content .service-caption .service-caption__descr {
	margin: 0;
	font-size: 0.95rem;
	line-height: 150%;
	color: var(--text-secondary, #555);
}

.service-single__content .service-caption .service-caption__price {
	margin: 0;
}

.service-single__content .service-caption .service-caption__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.6rem 1.2rem;
}

.service-single__content .service-caption .service-caption__stock {
	color: var(--text-secondary, #888);
	font-size: 0.95rem;
}

.service-single__content .service-caption .service-caption__stock .stock {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}

.service-single__content .service-caption .service-single__btn .btn__icon {
	width: 1.1rem;
	height: 1.1rem;
}

.service-single__tabs {
	margin-block-end: 50px;
}

.service-single__content .service-caption .service-single__cart.cart {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.6rem;
}

.service-single__content .service-caption .service-single__cart.cart .quantity {
	flex-shrink: 0;
	height: 44px;
	margin: 0;
}

.service-single__content .service-caption .service-single__cart.cart .quantity:not(:has(input.qty)) {
	display: none;
}

.service-single__content .service-caption .service-single__cart.cart .single_add_to_cart_button {
	flex: 1 1 auto;
	height: 44px;
	margin: 0 !important;
	padding-inline: 1.2rem;
	font-size: 0.92rem;
}

.related-services__item .related-services__img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background-color: var(--grey-bg);
	border-radius: var(--bradius);
}

.related-services .splide__pagination {
	display: none;
}

.shop-related {
	margin-block-end: 2rem;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
}

.shop-related__headline {
	display: block;
	margin-block-end: 1rem;
	font-size: 1.2rem;
	font-weight: var(--semi-bold);
	line-height: 130%;
}

.shop-related__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-related__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0.8rem;
	background-color: var(--white);
	border-radius: var(--bradius);
	transition: transform var(--animation), box-shadow var(--animation);
}

.shop-related__item:hover {
	transform: translateY(-2px);
	box-shadow: 5px 14px 22px -8px rgba(34, 60, 80, 0.18);
}

.shop-related__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: calc(var(--bradius) / 1.5);
	background-color: #fff;
}

.shop-related__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.shop-related__title {
	margin: 0;
	font-size: 15px;
	font-weight: var(--semi-bold);
	line-height: 130%;
	color: var(--main-color);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.shop-related__footer {
	margin-block-start: auto;
}

.shop-related__link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.baza-gallery {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
}

.baza-gallery__stage {
	grid-column: 2;
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--bradius);
}

.baza-gallery__slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--animation);
}

.baza-gallery__slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.baza-gallery__slide img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.baza-gallery__thumbs-wrap {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.baza-gallery__thumbs-viewport {
	overflow: hidden;
}

.baza-gallery__thumbs-wrap.has-more .baza-gallery__thumbs-viewport {
	max-height: calc(64px * 4 + 0.6rem * 3);
}

.baza-gallery__thumbs {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform var(--animation);
}

.baza-gallery__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 24px;
	padding: 0;
	background: var(--grey-bg);
	border: 1px solid var(--border-color);
	border-radius: calc(var(--bradius) * 0.6);
	color: var(--main-color);
	cursor: pointer;
	transition: opacity var(--animation), color var(--animation);
}

.baza-gallery__nav svg {
	width: 14px;
	height: 14px;
}

.baza-gallery__nav:hover:not(:disabled) {
	color: var(--accent);
}

.baza-gallery__nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.baza-gallery__thumb {
	display: block;
	width: 100%;
	padding: 0;
	background: transparent;
	border: 1px solid var(--border-color);
	border-radius: calc(var(--bradius) * 0.6);
	cursor: pointer;
	opacity: 0.85;
	transition: opacity var(--animation), border-color var(--animation);
}

.baza-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: inherit;
}

.baza-gallery__thumb:hover,
.baza-gallery__thumb.is-active {
	opacity: 1;
	border-color: var(--accent);
}

.service-single__img > .service-single__filler {
	margin-block-end: 0;
}

.baza-photo-note {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin-block: 0.9rem 0;
	font-size: var(--small);
	font-style: italic;
	line-height: 150%;
	color: var(--text-secondary, #6b7280);
}

.baza-photo-note__icon {
	flex: none;
	width: 1.05em;
	height: 1.5em;
	height: 1lh;
}

.service-single__content .product_meta {
	margin-block-start: 0.5rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--border-color);
	font-size: 0.85rem;
	line-height: 180%;
	color: var(--text-secondary, #888);
}

.service-single__content .product_meta > span {
	display: block;
}

.service-single__content .product_meta a {
	color: var(--main-color);
	text-decoration: none;
}

.service-single__content .product_meta a:hover {
	color: var(--accent);
}

.shop-cats {
	padding: 1.2rem;
	background-color: var(--grey-bg);
	border-radius: var(--bradius);
}

.widget:has(> .shop-cats) {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.post-content .shop-cats li::before,
.post-content .shop-cats__item::before {
	display: none !important;
	content: none !important;
}

.post-content .shop-cats .shop-cats__item {
	padding-left: 0;
	margin-left: 0;
}

.post-content .shop-cats .shop-cats__list,
.post-content .shop-cats .shop-cats__sub {
	font-size: 0.95rem;
}

.shop-cats__headline {
	display: block;
	margin-block-end: 1rem;
	font-size: 1.05rem;
	font-weight: var(--semi-bold);
	line-height: 130%;
}

.shop-cats__list,
.shop-cats__sub {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget ul.shop-cats__sub,
.shop-cats__sub {
	display: none;
	margin-block-start: 0.3rem;
	margin-inline-start: 5px !important;
	padding-inline-start: 7px;
	border-inline-start: 1.5px solid var(--border-color);
}

.shop-cats__item.is-open > .shop-cats__sub {
	display: block;
}

.shop-cats__item.on-path.is-open > .shop-cats__sub {
	border-inline-start-color: color-mix(in srgb, var(--shop-cats-color, var(--accent)) 45%, transparent);
}

.shop-cats__item {
	position: relative;
}

.shop-cats__toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	color: var(--main-color);
	background: transparent;
	border: 0;
	border-radius: calc(var(--bradius) / 2);
	cursor: pointer;
	text-decoration: none;
	transition: background-color var(--animation);
}

.shop-cats__toggle:hover {
	background-color: rgba(0, 0, 0, 0.04);
}

.shop-cats__item.is-loading > .shop-cats__toggle {
	opacity: 0.45;
	cursor: progress;
}

.shop-cats__chevron {
	width: 0.7rem;
	height: 0.5rem;
	transition: transform var(--animation);
}

.shop-cats__item.is-open > .shop-cats__toggle .shop-cats__chevron {
	transform: rotate(180deg);
}

.shop-cats__item:has(.shop-cats__toggle) > .shop-cats__link {
	padding-inline-end: 2.4rem;
}

.shop-cats__item + .shop-cats__item {
	margin-block-start: 0.4rem;
}

.shop-cats__link {
	display: block;
	padding: 0.35rem 0.5rem;
	color: var(--main-color);
	font-size: 0.95rem;
	line-height: 130%;
	text-decoration: none;
	border-radius: calc(var(--bradius) / 2);
	transition: color var(--animation), background-color var(--animation);
}

.shop-cats__name {
	display: inline;
}

.shop-cats__link:hover {
	color: var(--shop-cats-color, var(--accent));
	background-color: rgba(0, 0, 0, 0.03);
	text-decoration: none !important;
}

.shop-cats__item--child .shop-cats__link {
	font-size: 0.88rem;
	font-weight: var(--thin);
}

.shop-cats__item.is-active > .shop-cats__link {
	color: var(--shop-cats-color, var(--accent));
	font-weight: var(--semi-bold);
	background-color: rgba(0, 0, 0, 0.04);
}

.shop-cats__count {
	display: inline;
	margin-inline-start: 0.35rem;
	font-size: 0.8rem;
	font-weight: var(--thin);
	color: var(--text-secondary, #888);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.shop-archive__title {
	margin-block: 1rem 0.5rem;
}

.service-single__header .term-description,
.service-single__header .woocommerce-archive-description {
	margin-block-start: 0.75rem;
	font-size: 0.95rem;
	line-height: 150%;
	color: var(--text-secondary, #555);
}

.shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin: 0 0 1.5rem;
}

.shop-toolbar .woocommerce-result-count,
.shop-toolbar .woocommerce-ordering {
	float: none !important;
	margin: 0;
}

.shop-toolbar__cell {
	display: flex;
	align-items: center;
}

.shop-toolbar__cell--cats {
	flex: 0 0 220px;
}

.shop-toolbar__cell--ordering {
	flex: 0 0 300px;
	justify-content: flex-end;
}

.shop-toolbar__cell--ordering .woocommerce-ordering {
	flex: 1 1 auto;
	min-width: 0;
}

.shop-toolbar--search {
	justify-content: flex-end;
}

.shop-toolbar__cell--count {
	flex: 1 1 auto;
	justify-content: center;
	font-size: 0.9rem;
	color: var(--text-secondary, #888);
}

.shop-toolbar__select,
.woocommerce-ordering select {
	width: 100%;
	padding: 0.4rem 2.2rem 0.4rem 0.8rem;
	font-size: 0.9rem;
	background-color: var(--white);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	background-size: 0.7rem;
	border: 1px solid var(--border-color);
	border-radius: calc(var(--bradius) / 1.5);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.shop-grid {
	clear: both;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 1rem;
	width: 100%;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.shop-product {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0.9rem;
	background-color: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	transition: transform var(--animation), box-shadow var(--animation), border-color var(--animation);
}

.shop-product:hover {
	transform: translateY(-2px);
	border-color: transparent;
	box-shadow: 5px 14px 22px -8px rgba(34, 60, 80, 0.18);
}

.shop-product__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: calc(var(--bradius) / 1.5);
	background-color: var(--grey-bg);
}

.shop-product__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.shop-product__title {
	margin: 0;
	font-size: calc(0.92rem - 2px);
	font-weight: var(--semi-bold);
	line-height: 130%;
	color: var(--main-color);
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.shop-product__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.4rem 0.6rem;
	margin-block-start: auto;
}

.shop-product__stock {
	min-width: 0;
	font-size: var(--small);
	color: var(--text-secondary, #888);
}

.shop-product__prices {
	display: flex;
	flex: 1 0 100%;
	flex-direction: column;
	gap: 4px;
}

.shop-product__price,
.shop-product__opt {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 0.35em;
	padding: 7px 11px;
	font-size: var(--small);
	font-weight: var(--semi-bold);
	line-height: 1;
	border-radius: var(--bradius);
}

.shop-product__label {
	flex-shrink: 0;
	font-weight: normal;
	white-space: nowrap;
}

.shop-product__value {
	white-space: nowrap;
}

.shop-product__price {
	color: var(--on-price);
	background-color: var(--price-color, var(--accent));
}

.shop-product__opt {
	color: var(--btn-color, var(--white));
	background-color: var(--btn-bg, var(--accent));
}

.shop-product__link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.shop-view {
	display: flex;
	flex-shrink: 0;
	gap: 4px;
	margin-inline-start: 0.6rem;
	padding: 3px;
	background-color: var(--grey-bg);
	border-radius: calc(var(--bradius) / 1.5);
}

.shop-view__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 30px;
	padding: 0;
	color: var(--text-secondary, #888);
	background-color: transparent;
	border: 0;
	border-radius: calc(var(--bradius) / 2);
	cursor: pointer;
	transition: color var(--animation), background-color var(--animation);
}

.shop-view__btn svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}

.shop-view__btn:hover {
	color: var(--main-color);
}

.shop-view__btn.is-active {
	color: var(--accent);
	background-color: var(--white);
	box-shadow: 0 1px 3px rgba(34, 60, 80, 0.14);
}

.shop-product__actions {
	display: none;
}

.shop-grid .shop-product__actions .shop-product__more,
.shop-grid .shop-product__actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 0.9rem;
	font-size: var(--small);
	font-weight: var(--semi-bold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: calc(var(--bradius) / 1.5);
	transition: background-color var(--animation), color var(--animation);
}

.shop-grid .shop-product__actions .shop-product__more {
	color: var(--main-color);
	background-color: var(--white);
	border: 1px solid var(--border-color);
}

.shop-grid .shop-product__actions .shop-product__more:hover {
	color: var(--accent);
	border-color: var(--accent);
}

.shop-grid .shop-product__actions .button {
	margin: 0;
	color: var(--btn-color, var(--white));
	background-color: var(--btn-bg, var(--accent));
	border: 1px solid transparent;
}

.shop-grid .shop-product__actions .button:hover {
	color: var(--btn-color-hover, var(--white));
	background-color: var(--btn-bg-hover, var(--accent));
}

.shop-grid .shop-product__actions .added_to_cart {
	display: none;
}

.shop-grid .shop-product__actions .shop-product__cart-stub {
	visibility: hidden;
	pointer-events: none;
}

.shop-grid--list {
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.shop-grid--list .shop-product {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) minmax(7.5rem, max-content) auto;
	grid-template-areas:
		"media title price actions"
		"media stock price actions";
	align-items: center;
	column-gap: 1rem;
	row-gap: 0.25rem;
	padding: 0.75rem 1rem;
}

.shop-grid--list .shop-product:hover {
	transform: none;
}

.shop-grid--list .shop-product__media {
	grid-area: media;
}

.shop-grid--list .shop-product__title {
	grid-area: title;
	align-self: end;
	-webkit-line-clamp: 3;
}

.shop-grid--list .shop-product__footer {
	display: contents;
}

.shop-grid--list .shop-product__stock {
	grid-area: stock;
	align-self: start;
}

.shop-grid--list .shop-product__prices {
	grid-area: price;
	align-items: flex-end;
	gap: 0.3rem;
}

.shop-grid--list .shop-product__price,
.shop-grid--list .shop-product__opt {
	justify-content: flex-end;
	gap: 0.25rem;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
}

.shop-grid--list .shop-product__price {
	font-size: 1.05rem;
	color: var(--price-color, var(--accent));
}

.shop-grid--list .shop-product__opt {
	font-weight: normal;
	color: var(--text-secondary, #6b7280);
}

.shop-grid--list .shop-product__label--price {
	display: none;
}

.shop-grid--list .shop-product__actions {
	position: relative;
	z-index: 2;
	grid-area: actions;
	display: flex;
	gap: 0.5rem;
}

.baza-cart-page {
	margin-block-end: 2rem;
	transition: opacity var(--animation);
}

body.baza-cart-loading .baza-cart-page {
	opacity: 0.5;
	pointer-events: none;
}

.baza-cart-page .v4-body {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}

.baza-cart-page .v4-items {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.baza-cart-page .v4-item {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr) auto;
	gap: 20px;
	padding: 22px 0;
	border-bottom: 1px solid var(--border-color);
	align-items: center;
}

.baza-cart-page .v4-item:first-child {
	padding-top: 8px;
}

.baza-cart-page .v4-img {
	width: 100px;
	height: 100px;
	border-radius: var(--bradius);
	overflow: hidden;
	display: block;
}

.baza-cart-page .v4-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.baza-cart-page .v4-info {
	min-width: 0;
}

.baza-cart-page .v4-name {
	font-size: 15px;
	font-weight: 600;
	color: var(--main-color);
	line-height: 1.35;
	margin-bottom: 6px;
	text-decoration: none;
	display: block;
}

.baza-cart-page .v4-name:hover {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-cart-page .v4-attr {
	font-size: 12px;
	color: var(--text-secondary, #888);
	margin-bottom: 12px;
}

.baza-cart-page .v4-attr span + span::before {
	content: '·';
	margin: 0 8px;
}

.baza-cart-page .cart_item--unavailable,
.baza-co-page .cart_item--unavailable {
	box-shadow: inset 3px 0 0 #c0392b;
	background-color: rgba(192, 57, 43, 0.04);
}

.baza-cart-page .cart_item--unavailable .v4-img {
	opacity: 0.55;
}

.baza-cart-page .v4-controls-row {
	display: flex;
	align-items: center;
	gap: 16px;
}

.baza-cart-page .v4-qty,
.service-single__cart .v4-qty {
	display: inline-flex;
	align-items: center;
	background: var(--grey-bg);
	border-radius: 24px;
	padding: 4px;
	margin: 0;
	border: none;
	float: none;
}

.baza-cart-page .v4-qty.product-quantity .quantity,
.service-single__cart .v4-qty .quantity {
	display: contents;
}

.baza-cart-page .v4-qty-btn,
.service-single__cart .v4-qty-btn {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--white);
	border: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--main-color);
	cursor: pointer;
	box-shadow: 0 1px 2px rgb(47 52 64 / 8%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
}

.baza-cart-page .v4-qty-btn:hover:not(:disabled),
.service-single__cart .v4-qty-btn:hover:not(:disabled) {
	background: var(--accent);
	color: var(--on-accent);
}

.baza-cart-page .v4-qty-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	box-shadow: none;
}

.baza-cart-page .v4-qty--fixed {
	padding: 4px 14px;
}

.baza-cart-page .v4-qty-value--static {
	display: inline-block;
	min-width: 24px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--main-color);
}

.baza-cart-page .v4-qty input.v4-qty-value,
.service-single__cart .v4-qty input.qty {
	box-sizing: border-box;
	min-width: 32px;
	width: 32px;
	height: 28px;
	min-height: 0;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	font-family: inherit;
	background: transparent;
	border: none;
	color: var(--main-color);
	-moz-appearance: textfield;
	appearance: textfield;
	line-height: 28px;
}

.baza-cart-page .v4-qty input.v4-qty-value::-webkit-outer-spin-button,
.baza-cart-page .v4-qty input.v4-qty-value::-webkit-inner-spin-button,
.service-single__cart .v4-qty input.qty::-webkit-outer-spin-button,
.service-single__cart .v4-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.baza-cart-page .v4-qty input.v4-qty-value:focus,
.service-single__cart .v4-qty input.qty:focus {
	outline: none;
}

.service-single__cart .v4-qty {
	flex-shrink: 0;
}

.service-single__cart .v4-qty:has(input[type="hidden"]) {
	display: none;
}

.service-single__cart .v4-qty-btn {
	width: 36px;
	height: 36px;
	font-size: 16px;
}

.service-single__cart .v4-qty input.qty {
	width: 40px;
	min-width: 40px;
	height: 36px;
	font-size: 15px;
	line-height: 36px;
}

.baza-cart-page .v4-remove-link {
	background: transparent;
	border: none;
	font-size: 12px;
	color: var(--text-secondary, #888);
	cursor: pointer;
	text-decoration: underline;
	padding: 0;
}

.baza-cart-page .v4-remove-link:hover {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-cart-page .v4-pricing {
	text-align: right;
	white-space: nowrap;
}

.baza-cart-page .v4-subtotal {
	font-size: 18px;
	font-weight: 700;
	color: var(--main-color);
	margin-bottom: 4px;
}

.baza-cart-page .v4-unit {
	font-size: 12px;
	color: var(--text-secondary, #888);
}

.baza-cart-page .v4-summary {
	position: sticky;
	top: 20px;
	background: var(--footer-bg);
	color: var(--footer-color);
	border-radius: 12px;
	padding: 28px;
	height: fit-content;
}

.baza-cart-page .v4-summary-title {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
	margin-bottom: 22px;
}

.baza-cart-page .v4-summary-row {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	margin-bottom: 14px;
	color: color-mix(in srgb, var(--footer-color) 80%, transparent);
}

.baza-cart-page .v4-summary-row .value {
	color: var(--footer-color);
	font-weight: 600;
}

.baza-cart-page .v4-shipping {
	margin: 18px 0;
}

.baza-co-page .v1-summary-shipping {
	margin-bottom: 14px;
}

.baza-cart-page .v4-shipping-title,
.baza-co-page .v1-summary-shipping .shipping__label {
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
}

.baza-cart-page .v4-shipping .shipping__label {
	display: none;
}

.baza-cart-page .v4-shipping .shipping__body,
.baza-co-page .v1-summary-shipping .shipping__body {
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-secondary, #6b7280);
}

.baza-cart-page .v4-shipping .woocommerce-shipping-methods,
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.baza-cart-page .v4-shipping .woocommerce-shipping-methods > li,
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	margin: 0;
	padding: 11px 14px;
	color: var(--main-color);
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	transition: border-color var(--animation), background-color var(--animation);
}

.baza-cart-page .v4-shipping .woocommerce-shipping-methods > li:has(> input:checked),
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods > li:has(> input:checked),
.baza-cart-page .v4-shipping .woocommerce-shipping-methods > li:has(> input.shipping_method[type="hidden"]),
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods > li:has(> input.shipping_method[type="hidden"]) {
	border-color: var(--accent);
	background: color-mix(in srgb, var(--accent) 6%, var(--white));
}

.baza-cart-page .v4-shipping .woocommerce-shipping-methods > li > input[type="radio"],
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods > li > input[type="radio"] {
	flex: none;
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--accent);
	cursor: pointer;
}

.baza-cart-page .v4-shipping .woocommerce-shipping-methods > li > label,
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods > li > label {
	display: flex;
	flex: 1 1 0;
	align-items: baseline;
	gap: 12px;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: normal;
	color: inherit;
	cursor: pointer;
}

.baza-cart-page .v4-shipping .shipping-method__name,
.baza-co-page .v1-summary-shipping .shipping-method__name {
	flex: 1 1 auto;
	min-width: 0;
}

.baza-cart-page .v4-shipping .woocommerce-shipping-methods > li > label .woocommerce-Price-amount,
.baza-co-page .v1-summary-shipping .woocommerce-shipping-methods > li > label .woocommerce-Price-amount {
	flex: none;
	margin-inline-start: auto;
	font-weight: 600;
	white-space: nowrap;
}

.baza-co-page .v1-summary-shipping .open-pvz-btn {
	flex: 1 0 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: var(--semi-bold);
	line-height: 1.2;
	text-align: center;
	white-space: normal;
	background-color: var(--btn-bg);
	color: var(--btn-color);
	border: none;
	border-radius: var(--bradius);
	box-shadow: none;
	transition: background-color var(--animation), color var(--animation);
}

.baza-co-page .v1-summary-shipping .open-pvz-btn:hover,
.baza-co-page .v1-summary-shipping .open-pvz-btn:focus-within {
	background-color: var(--btn-bg-hover);
	color: var(--btn-color-hover);
}

.baza-co-page .v1-summary-shipping .open-pvz-btn a,
.baza-co-page .v1-summary-shipping .open-pvz-btn a:hover,
.baza-co-page .v1-summary-shipping .open-pvz-btn a:focus {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
}

.baza-co-page .v1-summary-shipping .cdek-office-info {
	flex: 1 0 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 12px;
	font-size: 12px;
	line-height: 1.35;
	color: var(--main-color);
	background: var(--grey-bg);
	border-radius: var(--bradius);
}

.baza-cart-page .v4-shipping .woocommerce-shipping-destination {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: color-mix(in srgb, var(--footer-color) 70%, transparent);
}

.baza-cart-page .v4-shipping .woocommerce-shipping-destination strong {
	font-weight: 600;
	color: var(--footer-color);
}

.baza-cart-page .v4-shipping .shipping-calculator-button {
	font-size: 12px;
	color: var(--footer-color);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.baza-cart-page .v4-shipping .shipping-calculator-button:hover,
.baza-cart-page .v4-shipping .shipping-calculator-button:focus {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-cart-page .v4-shipping .shipping-calculator-form {
	margin-top: 10px;
}

.baza-cart-page .v4-shipping .shipping-calculator-form p {
	margin: 0 0 8px;
	padding: 0;
}

.baza-cart-page .v4-shipping .shipping-calculator-form .input-text,
.baza-cart-page .v4-shipping .shipping-calculator-form select {
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	padding: 8px 10px;
	font-size: 13px;
	color: var(--main-color);
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
}

.baza-cart-page .v4-shipping .shipping-calculator-form .button {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: var(--semi-bold);
	color: var(--btn-color);
	background-color: var(--btn-bg);
	border: none;
	border-radius: var(--bradius);
	cursor: pointer;
}

.baza-cart-page .v4-shipping .shipping-calculator-form .button:hover,
.baza-cart-page .v4-shipping .shipping-calculator-form .button:focus {
	color: var(--btn-color-hover);
	background-color: var(--btn-bg-hover);
}

.baza-cart-page .v4-summary-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-top: 18px;
	margin-top: 18px;
	margin-bottom: 22px;
	border-top: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
}

.baza-cart-page .v4-summary-total .label {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
}

.baza-cart-page .v4-summary-total .value {
	font-size: 28px;
	font-weight: 700;
	color: var(--footer-color);
}

.baza-cart-page .v4-btn-checkout,
.baza-cart-page .wc-proceed-to-checkout a.checkout-button {
	box-sizing: border-box;
	background: var(--btn-bg);
	color: var(--btn-color);
	width: 100%;
	padding: 14px 18px;
	border-radius: var(--bradius);
	border: none;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	transition: opacity var(--animation), background var(--animation);
}

.baza-cart-page .v4-btn-checkout:hover,
.baza-cart-page .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--btn-bg-hover);
	color: var(--btn-color-hover);
}

.baza-cart-page details.v4-coupon {
	margin-top: 14px;
}

.baza-cart-page details.v4-coupon summary {
	display: block;
	text-align: center;
	font-size: 12px;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
	text-decoration: underline;
	cursor: pointer;
	list-style: none;
}

.baza-cart-page details.v4-coupon summary::-webkit-details-marker {
	display: none;
}

.baza-cart-page details.v4-coupon summary:hover {
	color: var(--footer-color);
}

.baza-cart-page .v4-coupon-form {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.baza-cart-page .v4-coupon-form input {
	flex: 1;
	min-width: 0;
	padding: 8px 10px;
	font-size: 13px;
	font-family: inherit;
	color: var(--footer-color);
	background: color-mix(in srgb, var(--footer-color) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--footer-color) 15%, transparent);
	border-radius: calc(var(--bradius) / 1.5);
}

.baza-cart-page .v4-coupon-form input::placeholder {
	color: color-mix(in srgb, var(--footer-color) 50%, transparent);
}

.baza-cart-page .v4-coupon-form button {
	padding: 8px 14px;
	font-size: 13px;
	font-family: inherit;
	color: var(--btn-color);
	background: var(--btn-bg);
	border: none;
	border-radius: calc(var(--bradius) / 1.5);
	cursor: pointer;
}

.baza-co-page {
	margin-block-end: 2rem;
	transition: opacity var(--animation);
}

body.baza-co-loading .baza-co-page {
	opacity: 0.5;
	pointer-events: none;
}

.baza-co-page .v1-body {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}

.baza-co-page .v1-section {
	margin-bottom: 28px;
}

.baza-co-page .v1-section-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--border-color);
}

.baza-co-page .fld {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 14px;
}

.baza-co-page .fld label,
.baza-co-page .form-row > label {
	font-size: 12px;
	font-weight: 600;
	color: var(--text-secondary, #888);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0;
}

.baza-co-page .form-row,
.baza-acc-page .woocommerce-address-fields .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 14px;
	padding: 0;
}

.baza-co-page .form-row-first,
.baza-co-page .form-row-last {
	flex: 1;
}

.baza-co-page .form-row .input-text,
.baza-co-page .form-row select,
.baza-co-page .form-row textarea,
.baza-co-page .fld input,
.baza-co-page .fld select,
.baza-co-page .fld textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	padding: 11px 14px;
	margin: 0;
	font-family: inherit;
	font-size: 14px;
	background: var(--white);
	color: var(--main-color);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	transition: border-color var(--animation);
}

.baza-co-page .form-row .input-text:focus,
.baza-co-page .form-row select:focus,
.baza-co-page .form-row textarea:focus,
.baza-co-page .fld input:focus,
.baza-co-page .fld select:focus,
.baza-co-page .fld textarea:focus {
	outline: none;
	border-color: var(--accent);
}

.baza-co-page .form-row .required,
.baza-co-page .form-row abbr.required,
.baza-acc-page .woocommerce-address-fields .form-row .required {
	color: #c0392b;
	text-decoration: none;
	border: none;
}

.baza-co-page .form-row-pair {
	display: flex;
	gap: 12px;
}

.baza-co-page .form-row-pair > .form-row {
	flex: 1;
}

.baza-co-page .woocommerce-billing-fields > h3 {
	display: none;
}

.baza-co-page #ship-to-different-address {
	margin: 4px 0 14px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--main-color);
}

.baza-co-page #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	text-transform: none;
	letter-spacing: normal;
	color: inherit;
	cursor: pointer;
}

.baza-co-page #ship-to-different-address input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--accent);
}

.baza-co-page .woocommerce-billing-fields__field-wrapper,
.baza-co-page .woocommerce-shipping-fields__field-wrapper,
.baza-co-page .woocommerce-additional-fields__field-wrapper,
.baza-acc-page .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 12px;
	align-items: start;
}

.baza-co-page .woocommerce-billing-fields__field-wrapper > .form-row,
.baza-co-page .woocommerce-shipping-fields__field-wrapper > .form-row,
.baza-co-page .woocommerce-additional-fields__field-wrapper > .form-row,
.baza-acc-page .woocommerce-address-fields__field-wrapper > .form-row {
	grid-column: 1 / -1;
	min-width: 0;
	margin-block-start: 0;
}

.baza-co-page .woocommerce-billing-fields .form-row > label,
.baza-co-page .woocommerce-shipping-fields .form-row > label,
.baza-co-page .woocommerce-additional-fields .form-row > label,
.baza-acc-page .woocommerce-address-fields .form-row > label {
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--text-secondary, #6b7280);
}

:is(.baza-co-page, .baza-acc-page) #billing_first_name_field,
:is(.baza-co-page, .baza-acc-page) #billing_last_name_field,
:is(.baza-co-page, .baza-acc-page) #billing_email_field,
:is(.baza-co-page, .baza-acc-page) #billing_phone_field,
:is(.baza-co-page, .baza-acc-page) #shipping_first_name_field,
:is(.baza-co-page, .baza-acc-page) #shipping_last_name_field,
:is(.baza-co-page, .baza-acc-page) #shipping_phone_field {
	grid-column: span 6;
}

:is(.baza-co-page, .baza-acc-page) #billing_country_field,
:is(.baza-co-page, .baza-acc-page) #billing_city_field,
:is(.baza-co-page, .baza-acc-page) #billing_state_field,
:is(.baza-co-page, .baza-acc-page) #shipping_country_field,
:is(.baza-co-page, .baza-acc-page) #shipping_city_field,
:is(.baza-co-page, .baza-acc-page) #shipping_state_field {
	grid-column: span 4;
}

:is(.baza-co-page, .baza-acc-page) #billing_address_1_field,
:is(.baza-co-page, .baza-acc-page) #shipping_address_1_field {
	grid-column: span 9;
}

:is(.baza-co-page, .baza-acc-page) #billing_address_2_field,
:is(.baza-co-page, .baza-acc-page) #shipping_address_2_field {
	grid-column: span 3;
}

:is(.baza-co-page, .baza-acc-page) #billing_address_2_field::before,
:is(.baza-co-page, .baza-acc-page) #shipping_address_2_field::before {
	content: "\00a0";
	display: block;
	font-size: 12px;
	line-height: 1.3;
}

.baza-acc-page #billing_postcode_field,
.baza-acc-page #billing_phone_field,
.baza-acc-page #billing_email_field,
.baza-acc-page #shipping_postcode_field {
	grid-column: span 4;
}

.baza-co-page .select2-container--default .select2-selection--single,
.baza-cart-page .v4-shipping .select2-container--default .select2-selection--single,
.baza-acc-page .select2-container--default .select2-selection--single {
	height: auto;
	padding: 7px 10px;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
}

.baza-co-page .select2-container--default .select2-selection--single .select2-selection__rendered,
.baza-cart-page .v4-shipping .select2-container--default .select2-selection--single .select2-selection__rendered,
.baza-acc-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: var(--main-color);
	line-height: 24px;
}

:is(.baza-co-page, .baza-acc-page) .select2-container--default .select2-selection--single {
	position: relative;
	padding: 0.6rem 2rem 0.6rem 0.9rem;
	font-size: 0.95rem;
	line-height: 1.5;
	border-radius: calc(var(--bradius) / 1.5);
	transition: border-color var(--animation);
}

:is(.baza-co-page, .baza-acc-page) .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: inherit;
}

:is(.baza-co-page, .baza-acc-page) .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 0.5rem;
	height: 100%;
}

:is(.baza-co-page, .baza-acc-page) .select2-container--open .select2-selection--single,
:is(.baza-co-page, .baza-acc-page) .select2-container--focus .select2-selection--single {
	border-color: var(--accent);
}

.baza-co-page ul.wc_payment_methods,
.baza-co-page .v1-payment-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	border: none;
}

.baza-co-page ul.wc_payment_methods .wc_payment_method,
.baza-co-page .v1-payment-option {
	display: block;
	padding: 12px 14px;
	background: var(--grey-bg);
	border: 1px solid transparent;
	border-radius: var(--bradius);
	cursor: pointer;
	transition: border-color var(--animation), background var(--animation);
	list-style: none;
}

.baza-co-page ul.wc_payment_methods .wc_payment_method:hover,
.baza-co-page .v1-payment-option:hover {
	background: color-mix(in srgb, var(--accent) 6%, transparent);
}

.baza-co-page ul.wc_payment_methods .wc_payment_method.payment_method_active,
.baza-co-page ul.wc_payment_methods .wc_payment_method:has(input:checked),
.baza-co-page .v1-payment-option--active {
	background: color-mix(in srgb, var(--accent) 10%, transparent);
	border-color: var(--accent);
}

.baza-co-page ul.wc_payment_methods .wc_payment_method > input[type="radio"] {
	accent-color: var(--accent);
	margin-right: 8px;
	vertical-align: middle;
}

.baza-co-page ul.wc_payment_methods .wc_payment_method label {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: var(--main-color);
	margin: 0;
	cursor: pointer;
}

.baza-co-page ul.wc_payment_methods .wc_payment_method label img {
	display: none;
}

.baza-co-page ul.wc_payment_methods .payment_box {
	margin-top: 10px;
	padding: 10px 0 0;
	font-size: 12px;
	color: var(--text-secondary, #888);
	line-height: 1.4;
	background: transparent;
}

.baza-co-page ul.wc_payment_methods .payment_box::before {
	display: none;
}

.baza-co-page #order_review:has(input.shipping_method[value^="local_pickup"]:checked) ul.wc_payment_methods,
.baza-co-page #order_review:has(input.shipping_method[type="hidden"][value^="local_pickup"]) ul.wc_payment_methods {
	display: none;
}

.baza-co-page .woocommerce-checkout-payment {
	margin: 18px 0 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
}

.baza-co-page ul.wc_payment_methods .wc_payment_method label {
	color: var(--main-color);
}

.baza-co-page ul.wc_payment_methods .wc_payment_method {
	background: color-mix(in srgb, var(--footer-color) 6%, transparent);
	color: var(--footer-color);
}

.baza-co-page ul.wc_payment_methods .wc_payment_method label {
	color: var(--footer-color);
}

.baza-co-page ul.wc_payment_methods .wc_payment_method:hover {
	background: color-mix(in srgb, var(--footer-color) 10%, transparent);
}

.baza-co-page ul.wc_payment_methods .wc_payment_method:has(input:checked) {
	background: color-mix(in srgb, var(--accent) 18%, transparent);
	border-color: var(--accent);
}

.baza-co-page ul.wc_payment_methods .payment_box {
	color: color-mix(in srgb, var(--footer-color) 70%, transparent);
}

.baza-co-page .v1-summary {
	position: sticky;
	top: 20px;
	background: var(--footer-bg);
	color: var(--footer-color);
	border-radius: 12px;
	padding: 24px;
	height: fit-content;
}

.baza-co-page .v1-summary-title {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
	margin-bottom: 18px;
}

.baza-co-page .v1-summary-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-bottom: 16px;
	border-bottom: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
	margin-bottom: 16px;
}

.baza-co-page .v1-summary-item {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	font-size: 13px;
}

.baza-co-page .v1-summary-img {
	width: 44px;
	height: 44px;
	border-radius: 6px;
	background: color-mix(in srgb, var(--footer-color) 6%, transparent);
	position: relative;
}

.baza-co-page .v1-summary-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 6px;
}

.baza-co-page .v1-summary-img-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	font-size: 11px;
	font-weight: 700;
	color: var(--on-accent);
	background: var(--accent);
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.baza-co-page .v1-summary-name {
	font-size: 12px;
	line-height: 1.35;
	color: color-mix(in srgb, var(--footer-color) 85%, transparent);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.baza-co-page .v1-summary-price {
	font-size: 13px;
	font-weight: 600;
	color: var(--footer-color);
	white-space: nowrap;
}

.baza-co-page .v1-summary-row {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	margin-bottom: 10px;
	color: color-mix(in srgb, var(--footer-color) 80%, transparent);
}

.baza-co-page .v1-summary-row .value,
.baza-co-page .v1-summary-row .amount,
.baza-co-page .v1-summary-row .woocommerce-Price-amount {
	color: var(--footer-color);
	font-weight: 600;
}

.baza-co-page .v1-summary-shipping {
	margin-bottom: 14px;
}

.baza-co-page .v1-summary-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-top: 14px;
	margin-top: 4px;
	margin-bottom: 18px;
	border-top: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
}

.baza-co-page .v1-summary-total .label {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
}

.baza-co-page .v1-summary-total .value,
.baza-co-page .v1-summary-total .amount,
.baza-co-page .v1-summary-total .woocommerce-Price-amount {
	font-size: 24px;
	font-weight: 700;
	color: var(--footer-color);
}

.baza-co-page .place-order {
	margin: 0;
	padding: 0;
}

.baza-co-page #place_order,
.baza-co-page .v1-place-order {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 14px 18px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	color: var(--btn-color);
	background: var(--btn-bg);
	border: none;
	border-radius: var(--bradius);
	cursor: pointer;
	text-decoration: none;
	transition: background var(--animation), color var(--animation);
}

.baza-co-page #place_order:hover,
.baza-co-page .v1-place-order:hover {
	background: var(--btn-bg-hover);
	color: var(--btn-color-hover);
}

.baza-co-page .v1-policy,
.baza-co-page .woocommerce-terms-and-conditions-wrapper {
	font-size: 12px;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
	margin-top: 14px;
	text-align: left;
	line-height: 1.4;
}

.baza-co-page .v1-policy a,
.baza-co-page .woocommerce-terms-and-conditions-wrapper a {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-co-page .woocommerce-terms-and-conditions-wrapper .form-row {
	display: block;
	margin: 12px 0 0;
	padding: 0;
}

.baza-co-page .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	text-align: left;
	color: color-mix(in srgb, var(--footer-color) 75%, transparent);
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
}

.baza-co-page .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 0;
	background: color-mix(in srgb, var(--footer-color) 8%, transparent);
	border: 1.5px solid color-mix(in srgb, var(--footer-color) 35%, transparent);
	border-radius: 4px;
	cursor: pointer;
	transition: background var(--animation), border-color var(--animation);
}

.baza-co-page .woocommerce-form__label-for-checkbox input[type="checkbox"]:hover {
	border-color: var(--accent);
}

.baza-co-page .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked {
	background: var(--accent);
	border-color: var(--accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px;
}

.baza-co-page .woocommerce-form__label-for-checkbox input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

.baza-co-page .woocommerce-terms-and-conditions-checkbox-text {
	flex: 1 1 auto;
}

.baza-co-page .woocommerce-terms-and-conditions-checkbox-text a {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-co-page .woocommerce-form__label-for-checkbox .required {
	color: #c0392b;
	border: 0;
}

.baza-co-page .woocommerce-invalid .input-text,
.baza-co-page .woocommerce-invalid select {
	border-color: #c0392b;
}

.baza-co-page .form-row .checkout-inline-error-message {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: #c0392b;
}

.baza-co-page .woocommerce-error,
.baza-co-page .woocommerce-info,
.baza-acc-page .woocommerce-error,
.baza-acc-page .woocommerce-info,
.baza-acc-page .woocommerce-message {
	margin: 0 0 16px;
	font-size: 13px;
}

.baza-co-page .woocommerce-error a.button,
.baza-co-page .woocommerce-info a.button,
.baza-acc-page .woocommerce-error a.button,
.baza-acc-page .woocommerce-info a.button,
.baza-acc-page .woocommerce-message a.button {
	padding: 0.55em 1.1em;
	font-size: 13px;
}

.service-single__aside .widget_price_filter {
	margin-block-end: 1rem;
	padding: 1.2rem;
	background-color: var(--grey-bg);
	border-radius: var(--bradius);
}

.service-single__aside .widget_price_filter .widget-title,
.service-single__aside .widget_price_filter h2 {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: var(--semi-bold);
	line-height: 130%;
}

.service-single__aside .price_slider {
	height: 4px;
	margin: 1.4rem 0.4rem 0.6rem;
	background-color: rgba(0, 0, 0, 0.08);
	border-radius: 4px;
}

.service-single__aside .price_slider .ui-slider-range {
	background-color: var(--accent);
	border-radius: 4px;
}

.service-single__aside .price_slider .ui-slider-handle {
	width: 1rem;
	height: 1rem;
	margin-top: -0.35rem;
	margin-inline-start: -0.5rem;
	background-color: var(--white);
	border: 2px solid var(--accent);
	border-radius: 50%;
	cursor: pointer;
}

.service-single__aside .price_slider_amount {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block-start: 0.8rem;
	font-size: 0.9rem;
}

.service-single__aside .price_label {
	flex: 1 1 100%;
	margin-block-end: 0.5rem;
	color: var(--text-secondary, #555);
}

.service-single__aside .price_label .from,
.service-single__aside .price_label .to {
	font-weight: var(--semi-bold);
	color: var(--main-color);
}

.service-single__aside .price_slider_amount .button {
	padding: 0.5rem 1rem;
	font-size: 0.85rem;
	font-weight: var(--semi-bold);
	color: var(--on-accent);
	background-color: var(--accent);
	border: 0;
	border-radius: calc(var(--bradius) / 1.5);
	cursor: pointer;
	transition: background-color var(--animation);
}

.service-single__aside .price_slider_amount .button:hover {
	background-color: var(--btn-bg-hover, var(--accent));
}

.header-contacts__item {
	align-items: center;
}

.site-main-nav {
	background-color: #22262e;
}

.site-main-nav__wrap {
	border-top: 0;
	border-bottom: 0;
}

.site-main-nav .main-menu > .menu-item > .menu-item__link {
	color: #e7e9ee;
}

.site-main-nav .main-menu > .menu-item > .menu-item__link::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: -6px;
	height: 2px;
	background-color: var(--accent);
	opacity: 0;
	transition: opacity var(--animation);
}

.site-main-nav .main-menu > .menu-item > .menu-item__link:hover,
.site-main-nav .main-menu > .current-menu-item > .menu-item__link,
.site-main-nav .main-menu > .current-menu-ancestor > .menu-item__link {
	color: var(--white);
	text-decoration: none;
}

.site-main-nav .main-menu > .menu-item-has-children > .menu-item__link::after {
	inset-inline-end: 1rem;
}

.site-main-nav .main-menu > .menu-item > .menu-item__link:has(.menu-item__icon)::after {
	inset-inline-start: 1.6em;
}

.site-main-nav .main-menu > .menu-item > .menu-item__link:hover::after,
.site-main-nav .main-menu > .current-menu-item > .menu-item__link::after,
.site-main-nav .main-menu > .current-menu-ancestor > .menu-item__link::after {
	opacity: 1;
}

.site-main-nav .main-menu > .menu-item-has-children::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9cdd6'%3E%3Cpath d='M12 15.713L18.01 9.703l-1.413-1.415L12 12.888 7.404 8.288 5.99 9.702z'/%3E%3C/svg%3E");
}

.menu-item__icon {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin-block: -0.15em;
	margin-inline-end: 0.4em;
	vertical-align: -0.1em;
}

.menu-item__icon * {
	stroke-width: 2;
}

.menu-item__icon .is-bold {
	stroke-width: 3.6;
}

.site-main-nav .header-terms__btn {
	height: 38px;
	padding-inline: 16px;
	font-size: 0.95rem;
	color: var(--on-accent);
	background-color: var(--accent);
	border-radius: 6px;
	transition: background-color var(--animation);
}

.site-main-nav .header-terms__btn:hover,
.site-main-nav .header-terms:hover > .header-terms__btn,
.site-main-nav .header-terms:has(.header-terms__list:hover) > .header-terms__btn {
	color: var(--btn-color-hover, var(--btn-color, var(--white)));
	background-color: var(--btn-bg-hover, #a60909);
	text-decoration: none;
}

.site-main-nav .header-terms__btn::after {
	display: none !important;
	content: none !important;
}

.site-main-nav .header-terms__btn .site-header__icon,
.site-main-nav .site-header__mob--btn .site-header__icon,
.site-main-nav .site-header__chats .site-header__icon {
	flex: none;
	fill: currentColor;
}

.site-main-nav .site-header__mob--btn,
.site-main-nav .site-header__chats {
	color: #e7e9ee;
}

.site-main-nav .site-header__mob--btn:hover,
.site-main-nav .site-header__chats:hover {
	color: var(--white);
}

.site-header__nav-right {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}

.site-header__nav-right .dgwt-wcas-search-wrapp {
	margin: 0;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-st {
	font-size: 14px;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-meta {
	flex-shrink: 0;
	width: auto;
	max-width: none;
	white-space: nowrap;
	padding-inline-start: 0.75rem;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp,
.dgwt-wcas-suggestion-product .dgwt-wcas-meta .woocommerce-Price-amount,
.dgwt-wcas-suggestion-product .dgwt-wcas-meta bdi {
	white-space: nowrap;
}

.site-header__shop-icons {
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 3px 8px;
	background-color: rgba(255, 255, 255, 0.07);
	border-radius: 9px;
}

.site-header__account,
.site-header__cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	color: #c9cdd6;
	background: none;
	border: 0;
	border-radius: 7px;
	text-decoration: none;
	transition: background-color var(--animation), color var(--animation);
}

.site-header__account::after,
.site-header__cart::after {
	display: none !important;
	content: none !important;
}

.site-header__account:hover,
.site-header__cart:hover {
	color: var(--white);
	background-color: rgba(255, 255, 255, 0.14);
	text-decoration: none;
}

.site-header__account .site-header__icon,
.site-header__cart .site-header__icon {
	width: 1.6rem;
	height: 1.6rem;
	stroke: currentColor;
	fill: none;
}

.site-header__cart-count {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 1rem;
	height: 1rem;
	padding: 0 2px;
	font-size: 0.62rem;
	font-weight: var(--semi-bold);
	line-height: 1;
	color: var(--white);
	background-color: #dd3333;
	border-radius: 999px;
	transition: transform var(--animation);
}

.site-header__cart-count[data-count="0"] {
	display: none;
}

.baza-side-cart {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 360px;
	max-width: 100%;
	z-index: 999999;
	pointer-events: none;
	visibility: hidden;
	background: #fff;
	color: #111;
	box-shadow: 0 5px 20px -5px rgba(39, 49, 67, 0.3);
}

.admin-bar .baza-side-cart {
	top: 32px;
}

.baza-side-cart.is-open {
	pointer-events: auto;
	visibility: visible;
}

.baza-side-cart__overlay {
	display: none;
}

.baza-side-cart__panel {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform var(--animation);
}

.baza-side-cart.is-open .baza-side-cart__panel {
	transform: translateX(0);
}

.baza-side-cart__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 25px 0;
}

.baza-side-cart__title {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.3em;
	font-weight: var(--semi-bold);
	color: var(--accent);
}

.baza-side-cart__title-icon {
	width: 22px;
	height: 22px;
	color: var(--accent);
}

.baza-side-cart__close {
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 26px;
	line-height: 1;
	background: transparent;
	border: none;
	color: var(--main-color);
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.2s;
}

.baza-side-cart__close:hover {
	opacity: 1;
}

.baza-side-cart__body {
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
}

.baza-side-cart .widget_shopping_cart_content {
	padding: 20px 20px 24px;
}

.baza-side-cart .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 1rem 0;
	text-align: center;
	color: var(--text-secondary, #888);
}

.baza-side-cart .woocommerce-mini-cart {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.baza-side-cart .woocommerce-mini-cart-item {
	position: relative;
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px;
	margin: 0;
	background: var(--grey-bg);
	border-radius: var(--bradius);
	box-shadow: 0 1px 4px rgb(47 52 64 / 6%);
	list-style: none;
}

.baza-side-cart .woocommerce-mini-cart-item a {
	text-decoration: none;
}

.baza-side-cart .baza-cart-item__img {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	background: var(--white);
	border-radius: 6px;
	overflow: hidden;
}

.baza-side-cart .baza-cart-item__img a {
	display: block;
	width: 100%;
	height: 100%;
}

.baza-side-cart .woocommerce-mini-cart-item img,
.baza-side-cart .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
	width: 60px !important;
	height: 60px !important;
	max-width: 60px;
	margin: 0 !important;
	padding: 0;
	float: none;
	border: none;
	border-radius: 0;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

.baza-side-cart .baza-cart-item__info {
	flex: 1;
	min-width: 0;
}

.baza-side-cart .woocommerce-mini-cart-item__name,
.baza-side-cart .baza-cart-item__name {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 20px 6px 0;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--main-color) !important;
	text-decoration: none !important;
	border: none !important;
}

.baza-side-cart .woocommerce-mini-cart-item__name:hover {
	color: var(--accent) !important;
}

.baza-side-cart .baza-cart-item__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.baza-side-cart .baza-cart-item__qty {
	display: inline-block;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: 500;
	color: var(--text-secondary, #888);
	background: var(--white);
	border-radius: 4px;
	white-space: nowrap;
}

.baza-side-cart .baza-cart-item__price {
	font-size: 14px;
	font-weight: 700;
	color: var(--price-color, var(--accent));
	white-space: nowrap;
}

.baza-side-cart .baza-cart-item__price .amount,
.baza-side-cart .baza-cart-item__price .woocommerce-Price-currencySymbol {
	color: inherit;
	font-weight: inherit;
}

.baza-side-cart a.remove_from_cart_button,
.baza-side-cart a.baza-cart-item__remove,
.woocommerce .baza-side-cart a.remove,
.woocommerce .baza-side-cart a.remove_from_cart_button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 18px !important;
	line-height: 1;
	color: var(--text-secondary, #888) !important;
	background: transparent !important;
	border: none !important;
	text-decoration: none !important;
	opacity: 0.7;
	transition: opacity var(--animation), color var(--animation);
	cursor: pointer;
}

.baza-side-cart a.remove_from_cart_button:hover,
.baza-side-cart a.baza-cart-item__remove:hover,
.woocommerce .baza-side-cart a.remove:hover,
.woocommerce .baza-side-cart a.remove_from_cart_button:hover {
	color: var(--accent) !important;
	background: transparent !important;
	opacity: 1;
}

.baza-side-cart .woocommerce-mini-cart__total {
	border-top: 1px solid var(--border-color);
	padding-top: 20px;
	margin-bottom: 20px;
	font-size: 1.1em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.baza-side-cart .woocommerce-mini-cart__total .amount {
	color: var(--price-color, var(--accent));
	font-weight: var(--semi-bold);
}

.baza-side-cart .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.baza-side-cart .woocommerce-mini-cart__buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 10px 12px;
	font-family: inherit;
	font-size: 13px;
	font-weight: var(--semi-bold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color var(--animation), border-color var(--animation), color var(--animation);
}

.baza-side-cart .woocommerce-mini-cart__buttons .button + .button {
	margin-left: 0 !important;
}

.baza-side-cart .woocommerce-mini-cart__buttons .button.checkout {
	color: var(--btn-color);
	background-color: var(--btn-bg);
	border-color: var(--btn-bg);
}

.baza-side-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
	color: var(--btn-color-hover);
	background-color: var(--btn-bg-hover);
	border-color: var(--btn-bg-hover);
}

.baza-side-cart .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
	color: var(--main-color);
	background-color: var(--grey-bg);
	border-color: var(--border-color);
}

.baza-side-cart .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover {
	color: var(--accent);
	border-color: var(--accent);
}

body.woocommerce-cart.page-template-default .single-page__wrap,
body.woocommerce-checkout.page-template-default .single-page__wrap,
body.woocommerce-account.page-template-default .single-page__wrap {
	display: block;
}

body.woocommerce-cart .blog__sidebar,
body.woocommerce-checkout .blog__sidebar,
body.woocommerce-account .blog__sidebar {
	display: none;
}

body.woocommerce-cart .single-page__content,
body.woocommerce-checkout .single-page__content,
body.woocommerce-account .single-page__content {
	display: block;
	width: 100%;
	max-width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
	--notice-color: var(--accent);

	--notice-ink: var(--main-color);
	--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5'/%3E%3Cpath d='M12 7.6v.1'/%3E%3C/svg%3E");
	position: relative;
	margin: 0 0 1.5rem;

	padding: 0.95em 1.25em 0.95em 3.1em;
	font-size: 0.95rem;
	line-height: 150%;
	color: var(--main-color);
	background-color: var(--grey-bg);
	background-color: color-mix(in srgb, var(--notice-color) 9%, var(--white));
	border: 1px solid var(--border-color);
	border-color: color-mix(in srgb, var(--notice-color) 30%, transparent);
	border-inline-start: 3px solid var(--notice-color);
	border-radius: var(--bradius);
	list-style: none;
	word-wrap: break-word;
}

.woocommerce-error {
	--notice-color: #c0392b;
	--notice-ink: #c0392b;
	--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5'/%3E%3Cpath d='M12 16.4v.1'/%3E%3C/svg%3E");
}

.woocommerce-message {
	--notice-color: #2e7d32;
	--notice-ink: #2e7d32;
	--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.2 12.3 2.6 2.6 5-5.2'/%3E%3C/svg%3E");
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: "";
	display: block;
	position: absolute;
	top: 1em;
	inset-inline-start: 1.15em;
	width: 1.25em;
	height: 1.25em;
	background-color: var(--notice-ink, var(--notice-color));
	-webkit-mask: var(--notice-icon) center / contain no-repeat;
	mask: var(--notice-icon) center / contain no-repeat;
}

.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible,
.woocommerce-notice:focus-visible {
	box-shadow: none;
}

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-notice::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-message li + li,
.woocommerce-info li + li,
.woocommerce-error li + li {
	margin-block-start: 0.4rem;
}

.woocommerce-message li::before,
.woocommerce-info li::before,
.woocommerce-error li::before {
	content: none;
	display: none;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	font-weight: var(--semi-bold);
	color: var(--notice-ink, var(--notice-color));
	text-decoration: underline;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-notice .button {
	float: right;
	margin: 0 0 0.35rem 1rem;
}

.price__value,
.related-services__price {
	color: var(--on-accent);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.4rem;
	font-size: 0.95rem;
	font-weight: var(--semi-bold);
	color: var(--on-accent);
	background-color: var(--accent);
	border: 0;
	border-radius: var(--bradius);
	text-decoration: none;
	transition: background-color var(--animation);
	cursor: pointer;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	color: var(--btn-color-hover, var(--btn-color, var(--white)));
	background-color: var(--btn-bg-hover, var(--main-color));
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	box-sizing: border-box;
	width: 100%;
	padding: 0.6rem 0.9rem;
	font-size: 0.95rem;
	background-color: var(--white);
	border: 1px solid var(--border-color);
	border-radius: calc(var(--bradius) / 1.5);
	transition: border-color var(--animation);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: none;
	border-color: var(--accent);
}

.woocommerce form .form-row label {
	display: block;
	margin-block-end: 0.35rem;
	font-size: 0.8rem;
	font-weight: var(--semi-bold);
	text-transform: initial;
}

.woocommerce .required {
	color: var(--accent);
}

.baza-acc-page {
	margin-block-end: 2rem;
}

.baza-cart-page li::before,
.baza-co-page li::before,
.baza-acc-page li::before {
	display: none !important;
	content: none !important;
}

.baza-cart-page ul,
.baza-co-page ul,
.baza-acc-page ul {
	list-style: none;
}

.post-content .baza-cart-page ul li,
.post-content .baza-co-page ul li,
.post-content .baza-acc-page ul li,
.baza-cart-page ul li,
.baza-co-page ul li,
.baza-acc-page ul li {
	padding-left: 0;
	margin-left: 0;
}

.baza-acc-page .acc-body {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.baza-acc-page .acc-nav {
	position: sticky;
	top: 20px;
	background: var(--footer-bg);
	color: var(--footer-color);
	border-radius: 12px;
	padding: 24px;
}

.baza-acc-page .acc-nav-user {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
}

.baza-acc-page .acc-nav-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--accent);
	color: var(--on-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
}

.baza-acc-page .acc-nav-name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 2px;
}

.baza-acc-page .acc-nav-email {
	font-size: 11px;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
	overflow-wrap: anywhere;
}

.baza-acc-page .acc-nav ul,
.baza-acc-page .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: transparent;
	border: none;
	border-radius: 0;
	overflow: visible;
}

.baza-acc-page .acc-nav li,
.baza-acc-page .woocommerce-MyAccount-navigation li {
	border: none;
	margin: 0;
}

.baza-acc-page .acc-nav li a,
.baza-acc-page .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	font-size: 14px;
	color: color-mix(in srgb, var(--footer-color) 80%, transparent);
	text-decoration: none;
	border-radius: var(--bradius);
	background: transparent;
	transition: background var(--animation), color var(--animation);
}

.baza-acc-page .acc-nav li a:hover,
.baza-acc-page .woocommerce-MyAccount-navigation li a:hover {
	background: color-mix(in srgb, var(--footer-color) 6%, transparent);
	color: var(--footer-color);
}

.baza-acc-page .acc-nav li.is-active a,
.baza-acc-page .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--accent);
	color: var(--on-accent);
}

.baza-acc-page .acc-nav li a,
.baza-acc-page .acc-nav li a:hover,
.baza-acc-page .acc-nav li a:focus,
.baza-acc-page .acc-nav li.is-active a,
.baza-acc-page .woocommerce-MyAccount-navigation li a,
.baza-acc-page .woocommerce-MyAccount-navigation li a:hover,
.baza-acc-page .woocommerce-MyAccount-navigation li a:focus,
.baza-acc-page .woocommerce-MyAccount-navigation li.is-active a {
	font-weight: 500;
}

.baza-acc-page .acc-nav li a svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
	flex-shrink: 0;
}

.baza-acc-page .acc-nav-counter {
	margin-left: auto;
	opacity: 0.6;
	font-size: 12px;
}

.baza-acc-page .acc-nav li.acc-nav-logout,
.baza-acc-page .woocommerce-MyAccount-navigation li--customer-logout {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
}

.baza-acc-page .acc-nav li.acc-nav-logout a,
.baza-acc-page .woocommerce-MyAccount-navigation li--customer-logout a {
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
}

.baza-acc-page .acc-content,
.baza-acc-page .woocommerce-MyAccount-content {
	min-width: 0;
}

.baza-acc-page .acc-section-title,
.baza-acc-page .acc-content > form > h2 {
	margin-top: 0;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 18px;
}

.baza-acc-page .acc-helper,
.baza-acc-page .woocommerce-MyAccount-content > p:first-of-type {
	font-size: 13px;
	color: var(--text-secondary, #888);
	margin-bottom: 18px;
	line-height: 1.5;
}

.baza-acc-page .acc-helper a:not(.btn-primary):not(.btn-outline),
.baza-acc-page .woocommerce-MyAccount-content > p a:not(.btn-primary):not(.btn-outline) {
	color: var(--main-color);
	font-weight: 600;
	text-decoration: underline;
}

.baza-acc-page .acc-addresses,
.baza-acc-page .woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}

.baza-acc-page .acc-address-card,
.baza-acc-page .woocommerce-customer-details:not(:has(.col2-set)),
.baza-acc-page .woocommerce-customer-details .woocommerce-column {
	padding: 20px;
	background: var(--grey-bg);
	border-radius: var(--bradius);
	border: 1px solid transparent;
}

.baza-acc-page .acc-address-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	gap: 12px;
}

.baza-acc-page .acc-address-title,
.baza-acc-page .woocommerce-customer-details .woocommerce-column__title {
	font-size: 15px;
	font-weight: 700;
	color: var(--main-color);
}

.baza-acc-page .acc-address-edit {
	font-size: 12px;
	color: var(--main-color);
	text-decoration: underline;
}

.baza-acc-page .acc-address-edit:hover {
	color: var(--main-color);
	text-decoration: none;
}

.baza-acc-page .acc-address-body,
.baza-acc-page .woocommerce-customer-details address {
	font-size: 13px;
	line-height: 1.5;
	color: var(--main-color);
}

.baza-acc-page .acc-address-body address,
.baza-acc-page .woocommerce-customer-details address {
	font-style: normal;
}

.baza-acc-page .woocommerce-customer-details {
	margin-block-start: 28px;
}

.baza-acc-page .woocommerce-customer-details:not(:has(.col2-set)) {
	box-sizing: border-box;
	max-width: calc(50% - 8px);
}

.baza-acc-page .woocommerce-customer-details .col2-set {
	width: auto;
	margin: 0;
}

.baza-acc-page .woocommerce-customer-details .col2-set .woocommerce-column {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
}

.baza-acc-page .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 12px;
	line-height: 1.3;
}

.baza-acc-page .woocommerce-customer-details address {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
}

.baza-acc-page .woocommerce-customer-details address p {
	margin: 0;
}

.baza-acc-page .acc-address-empty {
	color: var(--text-secondary, #888);
	font-style: italic;
}

.baza-acc-page .acc-tiles {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.baza-acc-page .acc-tile {
	display: block;
	flex: 1 1 180px;
	padding: 18px;
	background: var(--grey-bg);
	border-radius: var(--bradius);
	border: 1px solid transparent;
	text-decoration: none;
	color: var(--main-color);
	transition: border-color var(--animation), transform var(--animation);
}

.baza-acc-page .acc-tile:hover {
	border-color: var(--accent);
	transform: translateY(-2px);
}

.baza-acc-page .acc-tile-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: var(--white);
	border-radius: 10px;
	margin-bottom: 14px;
}

.baza-acc-page .acc-tile-icon svg {
	width: 18px;
	height: 18px;
	stroke: var(--main-color);
	stroke-width: 2;
	fill: none;
}

.baza-acc-page .acc-tile-name {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 4px;
}

.baza-acc-page .acc-tile-meta {
	font-size: 12px;
	color: var(--text-secondary, #888);
}

.baza-acc-page table.acc-orders,
.baza-acc-page table.woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.baza-acc-page table.acc-orders thead th,
.baza-acc-page table.woocommerce-orders-table thead th {
	font-size: 11px;
	font-weight: 600;
	color: var(--text-secondary, #888);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-align: left;
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid var(--border-color);
	background: transparent;
}

.baza-acc-page .acc-content table.acc-orders tbody td,
.baza-acc-page .acc-content table.woocommerce-orders-table tbody td {
	padding: 14px 12px;
	border: 0;
	border-bottom: 1px solid var(--border-color);
	font-size: 13px;
	vertical-align: middle;
	background: transparent;
}

.baza-acc-page table.acc-orders tbody tr:last-child td,
.baza-acc-page table.woocommerce-orders-table tbody tr:last-child td {
	border-bottom: none;
}

.baza-acc-page .acc-orders-num,
.baza-acc-page table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
	font-weight: 600;
	color: var(--main-color);
}

.baza-acc-page .acc-orders-num a {
	color: inherit;
	text-decoration: none;
}

.baza-acc-page .acc-orders-num a:hover {
	text-decoration: underline;
}

.baza-acc-page .acc-orders-sum .woocommerce-Price-amount {
	font-weight: 600;
	white-space: nowrap;
}

.baza-acc-page .acc-orders-count {
	margin-inline-start: 2px;
	color: var(--text-secondary);
}

.baza-acc-page .acc-orders-more {
	text-align: right;
}

.baza-acc-page .acc-orders-status {
	display: inline-block;
	padding: 3px 9px;
	font-size: 11px;
	font-weight: 600;
	border-radius: 14px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.baza-acc-page .acc-orders-status--processing,
.baza-acc-page .acc-orders-status--on-hold {
	background: color-mix(in srgb, var(--accent) 18%, transparent);
	color: var(--main-color);
}

.baza-acc-page .acc-orders-status--completed {
	background: rgb(65 160 94 / 14%);
	color: #41a05e;
}

.baza-acc-page .acc-orders-status--cancelled,
.baza-acc-page .acc-orders-status--refunded,
.baza-acc-page .acc-orders-status--failed,
.baza-acc-page .acc-orders-status--pending {
	background: var(--grey-bg);
	color: var(--text-secondary, #888);
}

.baza-acc-page .acc-orders-action,
.baza-acc-page table.woocommerce-orders-table .button {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--main-color);
	white-space: nowrap;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	text-decoration: none;
	cursor: pointer;
	transition: border-color var(--animation);
}

.baza-acc-page .acc-orders-action:hover,
.baza-acc-page .acc-orders-action:focus-visible {
	color: var(--main-color);
	border-color: var(--accent);
}

.baza-acc-page .acc-order__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin-block-end: 24px;
}

.baza-acc-page .acc-order__head .acc-order__title {
	margin: 0;
}

.baza-acc-page .acc-order__date {
	margin-inline-start: 4px;
	font-size: 14px;
	font-weight: 400;
	color: var(--text-secondary);
}

.baza-acc-page .acc-order__subtitle,
.baza-acc-page .woocommerce-order-details__title {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--text-secondary);
}

.baza-acc-page .acc-order__updates {
	margin-block-end: 28px;
}

.baza-acc-page .acc-order__notes {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.baza-acc-page .acc-order__note {
	padding: 14px 16px;
	background: var(--grey-bg);
	border-radius: var(--bradius);
}

.baza-acc-page .acc-order__note-meta {
	margin: 0 0 4px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--text-secondary);
}

.baza-acc-page .acc-order__note-text {
	font-size: 14px;
	line-height: 1.5;
}

.baza-acc-page .acc-order__note-text p {
	margin: 0;
}

.baza-acc-page .acc-order__note-text p + p {
	margin-block-start: 6px;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details thead {
	display: table-header-group;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tr {
	display: table-row;
	margin: 0;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details th,
.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details td {
	display: table-cell;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
	vertical-align: top;
	color: var(--main-color);
	background: transparent;
	border: 0;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details td::before {
	content: none;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details thead th {
	padding-block: 10px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--border-color);
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tbody td {
	padding-block: 14px;
	border-bottom: 1px solid var(--border-color);
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details .product-total {
	text-align: right;
	white-space: nowrap;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tbody .product-total,
.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot td {
	font-weight: 600;
	text-align: right;
}

.baza-acc-page .woocommerce-order-details .product-name a {
	font-weight: 500;
	color: var(--main-color);
	text-decoration: none;
}

.baza-acc-page .woocommerce-order-details .product-name a:hover {
	text-decoration: underline;
}

.baza-acc-page .woocommerce-order-details .product-quantity {
	margin-inline-start: 4px;
	font-weight: 600;
	white-space: nowrap;
	color: var(--text-secondary);
}

.baza-acc-page .woocommerce-order-details .wc-item-meta {
	margin: 4px 0 0;
	padding: 0;
	font-size: 12px;
	color: var(--text-secondary);
	list-style: none;
}

.baza-acc-page .woocommerce-order-details .wc-item-meta li {
	margin: 0;
	padding: 0;
}

.baza-acc-page .woocommerce-order-details .wc-item-meta p {
	display: inline;
	margin: 0;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot th {
	text-align: right;
	color: var(--text-secondary);
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child th,
.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child td {
	padding-block-start: 16px;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) th,
.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) td {
	padding-block: 12px;
	vertical-align: baseline;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) th {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) td {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) + tr th,
.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) + tr td {
	padding-block-start: 14px;
}

.baza-acc-page .woocommerce-order-details .order-actions-button + .order-actions-button {
	margin-inline-start: 8px;
}

.baza-acc-page .woocommerce-order-details .order-again {
	margin: 20px 0 0;
}

.baza-acc-page .acc-form,
.baza-acc-page .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.baza-acc-page .acc-form .fld {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
}

.baza-acc-page .acc-form .fld--full,
.baza-acc-page .woocommerce-EditAccountForm > p.form-row-wide,
.baza-acc-page .woocommerce-EditAccountForm > fieldset {
	grid-column: 1 / -1;
}

.baza-acc-page .acc-form label,
.baza-acc-page .woocommerce-EditAccountForm label {
	font-size: 12px;
	font-weight: 600;
	color: var(--text-secondary, #888);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0;
}

.baza-acc-page .acc-form input,
.baza-acc-page .acc-form select,
.baza-acc-page .woocommerce-EditAccountForm input,
.baza-acc-page .woocommerce-EditAccountForm select {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 14px;
	font-family: inherit;
	font-size: 14px;
	color: var(--main-color);
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
}

.baza-acc-page .acc-form input:focus,
.baza-acc-page .acc-form select:focus,
.baza-acc-page .woocommerce-EditAccountForm input:focus,
.baza-acc-page .woocommerce-EditAccountForm select:focus {
	outline: none;
	border-color: var(--accent);
}

.baza-acc-page .acc-form-subtitle,
.baza-acc-page .woocommerce-EditAccountForm legend {
	grid-column: 1 / -1;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--text-secondary, #888);
	margin: 14px 0 4px;
	padding-top: 18px;
	border-top: 1px solid var(--border-color);
	border-bottom: none;
}

.baza-acc-page .acc-form-subtitle:first-child,
.baza-acc-page .woocommerce-EditAccountForm > fieldset:first-of-type legend {
	margin-top: 0;
	padding-top: 0;
	border: none;
}

.baza-acc-page .acc-form-actions,
.baza-acc-page .woocommerce-EditAccountForm > p:last-of-type {
	grid-column: 1 / -1;
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
}

.baza-acc-page .btn-primary,
.baza-acc-page button[type="submit"].woocommerce-Button,
.baza-acc-page input[type="submit"].woocommerce-Button,
.baza-acc-page button[name="save_address"],
.baza-acc-page .order-again .button,
.baza-acc-page a.order-actions-button,
.woocommerce .woocommerce-ResetPassword button[type="submit"].woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 22px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--btn-color);
	background: var(--btn-bg);
	border: none;
	border-radius: var(--bradius);
	cursor: pointer;
	text-decoration: none;
	transition: background var(--animation), color var(--animation);
}

.baza-acc-page .btn-primary:hover,
.baza-acc-page button[type="submit"].woocommerce-Button:hover,
.baza-acc-page input[type="submit"].woocommerce-Button:hover,
.baza-acc-page button[name="save_address"]:hover,
.baza-acc-page .order-again .button:hover,
.baza-acc-page a.order-actions-button:hover,
.woocommerce .woocommerce-ResetPassword button[type="submit"].woocommerce-Button:hover {
	background: var(--btn-bg-hover);
	color: var(--btn-color-hover);
}

.baza-acc-page .btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--main-color);
	background: transparent;
	border: 1.5px solid var(--border-color);
	border-radius: var(--bradius);
	cursor: pointer;
	text-decoration: none;
}

.baza-acc-login .acc-login-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: start;
}

.baza-acc-login .acc-login-grid--single {
	grid-template-columns: minmax(0, 480px);
}

.baza-acc-login .acc-login-col {
	min-width: 0;
}

.baza-acc-page .acc-login-hint {
	font-size: 12px;
	color: var(--text-secondary, #888);
	line-height: 1.5;
	margin: 0 0 14px;
}

.baza-acc-page .acc-login-card,
.baza-acc-page .woocommerce-form-login,
.baza-acc-page .woocommerce-form-register {
	padding: 24px;
	background: var(--grey-bg);
	border-radius: var(--bradius);
	border: none;
}

.baza-acc-page .acc-login-card .btn-primary {
	width: 100%;
}

.woocommerce .woocommerce-ResetPassword {
	box-sizing: border-box;
	max-width: 480px;
	margin: 0;
	padding: 24px;
	background: var(--grey-bg);
	border-radius: var(--bradius);
}

.woocommerce .woocommerce-ResetPassword .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	margin: 0 0 14px;
	padding: 0;
	float: none;
}

.woocommerce .woocommerce-ResetPassword label {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	color: var(--text-secondary, #888);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.woocommerce .woocommerce-ResetPassword input[type="text"],
.woocommerce .woocommerce-ResetPassword input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 14px;
	font-family: inherit;
	font-size: 14px;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
}

.woocommerce .woocommerce-ResetPassword .woocommerce-Button {
	width: 100%;
}

.woocommerce .woocommerce-ResetPassword > p:not(.form-row) {
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-secondary, #888);
}

.baza-acc-page .acc-login-card .fld,
.baza-acc-page .woocommerce-form-login .form-row,
.baza-acc-page .woocommerce-form-register .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 14px;
	padding: 0;
}

.baza-acc-page .acc-login-card label,
.baza-acc-page .woocommerce-form-login label,
.baza-acc-page .woocommerce-form-register label {
	font-size: 12px;
	font-weight: 600;
	color: var(--text-secondary, #888);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0;
}

.baza-acc-page .acc-login-card input,
.baza-acc-page .woocommerce-form-login input,
.baza-acc-page .woocommerce-form-register input {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 14px;
	font-family: inherit;
	font-size: 14px;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
}

.baza-acc-page .woocommerce-privacy-policy-text {
	margin: 0 0 18px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--text-secondary, #888);
}

.baza-acc-page .woocommerce-privacy-policy-text p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.baza-acc-page .woocommerce-privacy-policy-text a {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-acc-page .acc-login-row,
.baza-acc-page .woocommerce-form-login .form-row-remember {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 14px 0 18px;
	font-size: 12px;
}

.baza-acc-page .acc-login-row label {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--main-color);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.baza-acc-page .acc-login-row label input,
.baza-acc-page .woocommerce-form-login__rememberme input {
	width: auto;
	accent-color: var(--accent);
}

.baza-acc-page .acc-login-row a,
.baza-acc-page .lost_password a {
	color: var(--main-color);
	text-decoration: underline;
}

.baza-acc-page .acc-login-foot {
	margin-top: 16px;
	text-align: center;
	font-size: 12px;
	color: var(--text-secondary, #888);
}

.baza-acc-page .acc-login-foot a {
	color: var(--main-color);
	font-weight: 600;
	text-decoration: underline;
}

.site-header__logo {
	width: 211px;
	height: 63px;
}
.shop-product__media {
	background-color: #fff;
}

.service-single__aside .widget:not(.widget_media_image) {
	border: none;
}

.baza-thankyou {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"main side"
		"addr side";
	gap: 28px 36px;
	align-items: start;
}

.baza-thankyou__main {
	grid-area: main;
}

.baza-thankyou__details {
	display: contents;
}

.baza-thankyou__hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 32px 24px;
	margin-block-end: 24px;
	text-align: center;
	background: var(--grey-bg);
	border-radius: 12px;
}

.baza-thankyou__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	color: var(--on-accent);
	background: var(--accent);
	border-radius: 50%;
}

.baza-thankyou__check svg {
	width: 30px;
	height: 30px;
}

.baza-thankyou__title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--main-color);
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.baza-thankyou__title::before {
	display: none;
}

.baza-thankyou .baza-thankyou__overview.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px 24px;
	margin: 0 0 24px;
	padding: 18px 20px;
	list-style: none;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
}

.baza-thankyou .baza-thankyou__overview.woocommerce-order-overview > li {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	list-style: none;
	border: 0;
}

.baza-thankyou .baza-thankyou__overview.woocommerce-order-overview > li::before {
	display: none;
	content: none;
}

.baza-thankyou__ov-label {
	display: block;
	margin-block-end: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--text-secondary, #6b7280);
}

.baza-thankyou .baza-thankyou__overview li strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--main-color);
	overflow-wrap: anywhere;
}

.baza-thankyou .baza-thankyou__main > p:not(.woocommerce-notice) {
	margin: 0;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--main-color);
	background: var(--grey-bg);
	border-radius: var(--bradius);
}

.baza-thankyou .baza-thankyou__main > :last-child {
	margin-block-end: 0;
}

.baza-thankyou .woocommerce-order-details {
	grid-area: side;
	position: sticky;
	top: 20px;
	padding: 24px;
	color: var(--footer-color);
	background: var(--footer-bg);
	border-radius: 12px;
}

.baza-thankyou .woocommerce-order-details__title {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	font-size: 14px;
	color: inherit;
	background: none;
	border: 0;
	border-collapse: collapse;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tr {
	display: table-row;
	margin: 0;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details th,
.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td {
	display: table-cell;
	padding: 5px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	color: color-mix(in srgb, var(--footer-color) 80%, transparent);
	background: none;
	border: 0;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td::before {
	content: none;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td:last-child {
	padding-inline-start: 16px;
	font-weight: 600;
	text-align: right;
	color: var(--footer-color);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details .woocommerce-Price-amount {
	white-space: nowrap;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tbody td {
	padding-block: 6px;
	font-size: 13px;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tbody tr:last-child td {
	padding-block-end: 16px;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td.product-name {
	color: color-mix(in srgb, var(--footer-color) 85%, transparent);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td.product-name a {
	color: inherit;
	text-decoration: none;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td.product-name a:hover,
.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details td.product-name a:focus-visible {
	color: var(--footer-color);
	text-decoration: underline;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details .product-quantity {
	font-weight: 600;
	white-space: nowrap;
	color: var(--footer-color);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta {
	margin: 4px 0 0;
	padding: 0;
	font-size: 12px;
	list-style: none;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li {
	margin: 0;
	padding: 0;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li::before {
	display: none;
	content: none;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta p {
	display: inline;
	margin: 0;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child th,
.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child td {
	padding-block-start: 16px;
	border-top: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) th,
.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) td {
	padding-block: 14px;
	vertical-align: baseline;
	border-top: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--footer-color) 12%, transparent);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) th {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: color-mix(in srgb, var(--footer-color) 60%, transparent);
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) td {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) + tr th,
.baza-thankyou .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) + tr td {
	padding-block-start: 14px;
}

.baza-thankyou .woocommerce-order-details .order-again {
	margin: 18px 0 0;
}

.baza-thankyou .woocommerce-customer-details {
	grid-area: addr;
}

.baza-thankyou .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 14px;
	padding-block-end: 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	border-bottom: 1px solid var(--border-color);
}

.baza-thankyou .woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: auto;
}

.baza-thankyou .woocommerce-customer-details .col2-set .col-1,
.baza-thankyou .woocommerce-customer-details .col2-set .col-2 {
	float: none;
	width: auto;
	max-width: none;
}

.baza-thankyou .woocommerce-customer-details address {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-style: normal;
	line-height: 1.6;
	color: var(--main-color);
	background: none;
	border: 0;
}

.baza-thankyou .woocommerce-customer-details address p {
	margin: 0;
}

.baza-cart-page .v4-btn-checkout,
.baza-cart-page .v4-qty-btn,
.service-single__cart .v4-qty-btn,
.baza-cart-page .wc-proceed-to-checkout a.checkout-button,
.baza-cart-page .baza-cart__update,
.baza-cart-page .baza-cart__coupon-btn,
.baza-co-page #place_order,
.baza-co-page .v1-place-order,
.baza-co-page .btn-primary,
.baza-acc-page .btn-primary,
.baza-acc-page .btn-outline,
.baza-acc-page button[type="submit"].woocommerce-Button,
.baza-acc-page input[type="submit"].woocommerce-Button,
.baza-acc-page .acc-orders-action,
.baza-acc-page .acc-address-edit,
.baza-acc-page button[name="save_address"],
.baza-acc-page .order-again .button,
.baza-acc-page a.order-actions-button {
	font-weight: 500;
}

.post-content .baza-contact-shortcode .contacts__list li {
	list-style: none;
	padding-left: 0;
}

.post-content .baza-contact-shortcode .contacts__list li::before {
	display: none;
	content: none;
}

.post-content .baza-contact-shortcode .contacts__list li:not(:last-child) {
	margin-block-end: 0;
}

.baza-contact-shortcode .contacts__item {
	grid-template-columns: 1fr;
	gap: 6px;
}

.baza-contact-shortcode .contacts__wrap:has(.contacts__map) {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.baza-contact-shortcode .contacts-item__value {
	font-size: 1.0rem;
	text-align: left;
}

.baza-contact-shortcode .contacts__map {
	min-height: 360px;
}

.baza-contact-shortcode .contacts__map iframe {
	width: 100%;
	min-height: 360px;
	border: 0;
}

.post-content details.spoiler,
.entry-content details.spoiler,
details.spoiler {
	width: 100%;
	margin-block: 1.2rem;
	background-color: var(--white, #fff);
	border-radius: var(--bradius, 12px);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

details.spoiler > summary {
	position: relative;
	display: block;
	padding: 1.4rem 1.4rem 1.4rem 5rem;
	font-size: 1.15rem;
	font-weight: var(--semi-bold, 600);
	line-height: 1.35;
	color: inherit;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

details.spoiler > summary::-webkit-details-marker {
	display: none;
}

details.spoiler > summary::before {
	content: "";
	position: absolute;
	left: 1.2rem;
	top: 50%;
	z-index: 1;
	width: var(--spacing, 2.4rem);
	height: var(--spacing, 2.4rem);
	background-color: var(--accent, #c62828);
	border-radius: 4px;
	transform: translateY(-50%);
	transition: background-color var(--animation, 0.25s ease);
	background-image: linear-gradient(#fff, #fff);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.1rem 2px;
}

details.spoiler > summary::after {
	content: "";
	position: absolute;
	left: 1.2rem;
	top: 50%;
	z-index: 2;
	width: var(--spacing, 2.4rem);
	height: var(--spacing, 2.4rem);
	transform: translateY(-50%);
	background-image: linear-gradient(#fff, #fff);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2px 1.1rem;
	transition: opacity var(--animation, 0.25s ease), transform var(--animation, 0.25s ease);
	pointer-events: none;
}

details.spoiler > summary:hover::before {
	background-color: var(--btn-bg, #a21d1d);
}

details.spoiler[open] > summary {
	border-bottom: 1px dotted var(--border-color, #e2e2e2);
}

details.spoiler[open] > summary::before {
	background-color: var(--btn-bg, #a21d1d);
}

details.spoiler[open] > summary::after {
	opacity: 0;
	transform: translateY(-50%) rotate(90deg);
}

details.spoiler > *:not(summary) {
	padding-inline: var(--spacing, 2.4rem);
}

details.spoiler > *:not(summary):first-of-type {
	padding-top: 1.4rem;
}

details.spoiler > *:not(summary):last-child {
	padding-bottom: 1.4rem;
}

details.spoiler[open] > *:not(summary) {
	animation: fadeEffect 0.6s ease;
}

.services-category-list__items,
.home-services-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 1rem;
}

.service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0.9rem;
	background-color: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	transition: transform var(--animation), box-shadow var(--animation), border-color var(--animation);
}

.service-card:hover {
	transform: translateY(-2px);
	border-color: transparent;
	box-shadow: 5px 14px 22px -8px rgba(34, 60, 80, 0.18);
}

.home-shop-cats__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-shop-cats__chip {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-shop-cats__chip-link {
	display: inline-flex;
	align-items: center;
	padding: 0.6rem 1.1rem;
	color: var(--main-color);
	font-size: 0.95rem;
	line-height: 120%;
	text-decoration: none;
	background-color: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	transition: color var(--animation), border-color var(--animation), box-shadow var(--animation);
}

.home-shop-cats__chip-link:hover,
.home-shop-cats__chip-link:focus-visible {
	color: var(--accent);
	text-decoration: none;
	border-color: var(--accent);
	box-shadow: 3px 8px 16px -8px rgba(34, 60, 80, 0.18);
}

.home-products__grid {
	margin-block-end: 0;
}

.home-products__more {
	display: none;
}

.service-card__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: calc(var(--bradius) / 1.5);
	background-color: var(--grey-bg);
}

.service-card__media img,
.service-card__filler {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.service-card__title {
	margin: 0;
	font-size: 0.92rem;
	font-weight: var(--semi-bold);
	line-height: 130%;
	color: var(--main-color);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.service-card__link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.services-archive .service-single__content:not(:has(.service-single__aside)) {
	display: block;
}

.service-single__media {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.service-single__media .service-single__img {
	flex-shrink: 0;
	width: 300px;
	height: 300px;
}

.service-single__media .service-single__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.widget ul.shop-cats__sub li:not(:last-child) {
	margin-block-end: 0;
}

.site-footer__credits {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem 2rem;
	flex-wrap: wrap;
}

.site-footer__credits-text {
	min-width: 0;
}

.footer-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 5px;
	margin-block-start: 0;
	flex: 0 0 auto;
}

.footer-logos__item {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 0.15rem;
}

.footer-logos__caption {
	font-size: 11px;
	line-height: 1.2;
	color: var(--text-secondary, #888);
	text-align: center;
}

.footer-logos__link {
	display: inline-flex;
	transition: opacity var(--animation);
}

.footer-logos__link:hover {
	opacity: 0.75;
}

.footer-logos__img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 31px;
	object-fit: contain;
}

.home-brands .brands-wall {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.home-brands .brands-wall__track {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	width: max-content;
	margin: 0;
	padding: 16px 0;
	list-style: none;
	animation: baza-brands-marquee var(--baza-brands-speed, 40s) linear infinite;
}

.home-brands .brands-wall:hover .brands-wall__track {
	animation-play-state: paused;
}

.home-brands .brands-wall__item {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.home-brands .brands-wall__frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	padding: 1rem;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: var(--bradius);
	box-sizing: border-box;
	transition: transform 0.3s ease;
}

.home-brands .brands-wall__img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.home-brands .brands-wall__item--center .brands-wall__frame {
	transform: scale(1.13);
}

@keyframes baza-brands-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.post-content table thead th,
.post-content table > tr:first-child th {
	font-weight: 600;
	background: var(--grey-bg);
}

.post-content table tbody tr:nth-child(even) td {
	background: rgb(246 247 250 / 45%);
}

.wholesale_price .woocommerce-Price-amount,
.dealer_price .woocommerce-Price-amount {
	color: #000;
}

.search-results__section {
	margin-block-end: 2.5rem;
}

.search-results__subtitle {
	margin-block-end: 1.2rem;
	font-size: 1.5rem;
	font-weight: var(--bold);
	line-height: 120%;
}

.search-results__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: 1.2rem;
}

.search-results__head .search-results__subtitle,
.search-results__head .shop-toolbar {
	margin-block-end: 0;
}

.search-results__head .shop-toolbar {
	flex: 0 1 auto;
}

.single-page.search-results .single-page__wrap {
	display: grid;
	align-items: start;
	gap: 3rem;
	grid-template-columns: repeat(10, 1fr);
}

.single-page.search-results .single-page__content {
	grid-column: span 7;
	min-width: 0;
}

.single-page.search-results .blog__sidebar {
	grid-column: span 3;
}

.home__promo {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.home__promo a {
	display: block;
}
.home__promo a img {
	border-radius: 8px;
}

.btn--chat.btn--telegram:hover {
	background-color: #08c;
}

.btn--chat.btn--whatsapp:hover {
	background-color: #23a453;
}

.btn--chat.btn--max:hover {
	background: linear-gradient(45deg, #4eb8f2, #37aff2, #374ce4, #a970fe, #a970fe);
}

.btn--chat:hover {
	color: var(--white);
	filter: brightness(0.92);
}

.faq-item__header::before {
	background-image:
		linear-gradient(var(--faq-sign, var(--btn-color, var(--main-color))), var(--faq-sign, var(--btn-color, var(--main-color)))),
		linear-gradient(var(--faq-sign, var(--btn-color, var(--main-color))), var(--faq-sign, var(--btn-color, var(--main-color))));
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.1rem 2px, 2px 1.1rem;
}

.faq-item__header.is-active::before {
	background-image: linear-gradient(var(--faq-sign, var(--btn-color, var(--main-color))), var(--faq-sign, var(--btn-color, var(--main-color))));
	background-size: 1.1rem 2px;
}

/* Media */

@media (max-width: 1400px) {
	.header-contacts {
		gap: 1.4rem;
	}

	.header-contacts__plate {
		padding-inline: 16px;
		font-size: 1.05rem;
	}
}

@media (min-width: 1201px) {
	.site-header__wrap .header-contacts {
		flex: 1 1 auto;
		margin-inline-start: 4rem;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.site-header__wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.6rem 1rem;
	}

	.header-contacts {
		display: contents;
	}

	.header-contacts__item--since,
	.header-contacts__divider,
	.header-contacts__item--telegram,
	.header-contacts__item--max,
	.header-contacts__item--mail {
		display: none;
	}

	.site-header__branding {
		order: 1;
		flex: 0 0 auto;
	}

	.site-header__logo {
		max-width: 150px;
		height: auto;
	}

	.header-contacts__item--address {
		order: 2;
		flex: 1 1 0;
		justify-content: flex-end;
		min-width: 0;
		font-size: 0.85rem;
		line-height: 130%;
		text-align: right;
	}

	.header-contacts__city {
		display: inline;
	}

	.header-contacts__street {
		font-size: 0.85rem;
		font-weight: var(--bold);
		white-space: normal;
	}

	.header-contacts__item--address .header-contacts__note {
		display: none;
	}

	.header-contacts__item--tel {
		display: block;
		order: 3;
		flex: 0 0 auto;
		min-width: 0;
		margin-inline-start: 0 !important;
		margin-block-start: 0 !important;
	}

	.header-contacts__item--tel .header-contacts__text {
		display: block;
	}

	.header-contacts__plate {
		padding: 8px 12px;
		font-size: 0.95rem;
		text-align: center;
	}

	.header-contacts__plate--with-icon {
		gap: 6px;
	}

	.header-contacts__operator {
		width: 18px;
		height: 18px;
	}

	.header-contacts__item--schedule {
		display: flex;
		order: 4;
		flex: 0 0 auto;
		min-width: 0;
		margin-inline-start: 0 !important;
		margin-block-start: 0 !important;
	}
}

@media (min-width: 1131px) and (max-width: 1220px) {
	.site-main-nav__wrap {
		gap: 1rem;
	}

	.site-main-nav .main-menu {
		column-gap: 0.8rem;
	}
}

@media (max-width: 1180px) {
	.header-contacts__plate.header-contacts__plate--bullet {
		padding: 0 1.1em 0 0.55em;
	}

	.header-contacts__plate--bullet .header-contacts__number {
		padding-block: 0.55em;
	}

	.header-contacts__bullet {
		position: static;
		flex: none;
		align-self: center;
		width: 2.1em;
		height: 2.1em;
		margin-inline-end: 0.7em;
		box-shadow: none;
		transform: none;
	}
}

@media (min-width: 1131px) {
	.home-icon-tiles .container__header {
		margin-block-end: 3rem;
	}

	.site-main-nav .main-menu {
		flex: 0 0 auto;
		flex-wrap: nowrap;
	}

	.site-header__nav-right {
		flex: 0 1 auto;
		min-width: 0;
	}
}

@media (max-width: 1130px) {
	.baza-cart-page .v4-body {
		grid-template-columns: 1fr;
	}

	.baza-cart-page .v4-summary {
		position: static;
	}

	.baza-co-page .v1-body {
		grid-template-columns: 1fr;
	}

	.baza-co-page .v1-summary {
		position: static;
	}

	.baza-thankyou {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-template-areas:
			"main"
			"side"
			"addr";
	}

	.baza-thankyou .woocommerce-order-details {
		position: static;
	}

	.icon-tiles {
		grid-template-columns: repeat(var(--tiles-cols-tab, 3), minmax(0, var(--tiles-size, 96px)));
	}

	.icon-tiles.icon-tiles--features {
		grid-template-columns: repeat(var(--tiles-feat-cols-tab, 2), minmax(0, 1fr));
		gap: 3rem 2rem;
	}

	.promo-banners {
		gap: 1.2rem;
	}

	.promo-banners__card {
		padding: 1.6rem 1.6rem;
	}

	.promo-banners__title {
		font-size: 1.15rem;
	}

	.promo-banners__btn {
		min-height: 42px;
		margin-block-start: 0.6rem;
		padding: 0 1.3rem;
	}

	.advantages {
		grid-template-columns: repeat(var(--adv-cols-tab, 2), minmax(0, 1fr));
	}

	.poster3__content {
		padding-block: 3.5rem;
		padding-inline: 1.5rem;
	}

	.poster3__title {
		font-size: 2.85rem;
	}

	.poster3-slider .splide__pagination {
		display: flex;
	}

	.service-single__media {
		display: block;
	}

	.service-single__media .service-single__img {
		width: auto;
		height: auto;
	}

	.shop-cats {
		max-width: 392px;
	}

	.site-header__nav-right,
	.site-header__shop-icons {
		justify-content: center;
	}

	.site-main-nav__wrap > .site-header__mob--btn {
		order: 1;
		justify-content: flex-start;
	}

	.site-main-nav__wrap > .site-header__nav-right {
		order: 2;
		justify-content: flex-end;
	}

	.site-header__nav-right {
		gap: 0.6rem;
	}
}

@media (max-width: 900px) {
	.baza-acc-page .acc-body {
		grid-template-columns: 1fr;
	}

	.baza-acc-login .acc-login-grid {
		grid-template-columns: 1fr;
	}

	.baza-acc-page .acc-nav {
		position: static;
	}

	.baza-acc-page .acc-form,
	.baza-acc-page .woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	.icon-tiles.icon-tiles--features {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.2rem;
	}

	.promo-banners {
		grid-template-columns: minmax(0, 1fr);
	}

	.promo-banners__card {
		min-height: 45cqi;
	}

	.woocommerce-account .u-columns,
	.woocommerce-account .col2-set {
		grid-template-columns: 1fr;
	}

	.single-page.search-results .single-page__wrap {
		display: block;
	}

	.single-page.search-results .single-page__content,
	.single-page.search-results .blog__sidebar {
		grid-column: auto;
	}

	.site-header__nav-right {
		flex: 0 0 auto;
		gap: 2px;
		padding: 3px;
		background-color: rgba(255, 255, 255, 0.07);
		border-radius: 9px;
		height: 35px;
	}

	.site-header__shop-icons {
		padding: 0;
		background-color: transparent;
		border-radius: 0;
	}

	.site-header__account,
	.site-header__cart {
		width: 40px;
		height: 40px;
	}

	.site-header__cart-count {
		top: 3px;
		right: 3px;
	}

	.site-main-nav .mvweb-ss--icon-collapsed:not(.is-expanded) {
		--mvweb-ss-submit-bg: transparent;
		--mvweb-ss-submit-icon: #c9cdd6;
	}

	.site-main-nav .mvweb-ss--icon-collapsed:not(.is-expanded) .mvweb-ss__submit {
		width: 40px;
		height: 40px;
		border-radius: 7px;
	}

	.site-main-nav .header-terms__btn {
		white-space: nowrap;
	}

	:is(.baza-co-page, .baza-acc-page) #billing_country_field,
	:is(.baza-co-page, .baza-acc-page) #billing_city_field,
	:is(.baza-co-page, .baza-acc-page) #billing_state_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_country_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_city_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_state_field {
		grid-column: span 6;
	}

	:is(.baza-co-page, .baza-acc-page) #billing_address_1_field,
	:is(.baza-co-page, .baza-acc-page) #billing_address_2_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_address_1_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_address_2_field {
		grid-column: 1 / -1;
	}

	:is(.baza-co-page, .baza-acc-page) #billing_address_2_field::before,
	:is(.baza-co-page, .baza-acc-page) #shipping_address_2_field::before {
		content: none;
	}

	.baza-acc-page #billing_postcode_field,
	.baza-acc-page #billing_phone_field,
	.baza-acc-page #billing_email_field,
	.baza-acc-page #shipping_postcode_field {
		grid-column: span 6;
	}
}

@media (min-width: 783px) {
	.home .site-main > .home-mobile-search:first-child + * {
		padding-block: 0;
	}

	.home .site-main > .home-mobile-search:first-child + .home-icon-tiles--bg,
	.home .site-main > .home-mobile-search:first-child + .home-advantages--bg {
		padding-block: calc(var(--spacing) * 2);
	}
}

@media screen and (max-width: 782px) {
	.admin-bar .baza-side-cart {
		top: 46px;
	}
}

@media (max-width: 782px) {
	.site-header__nav-right .mvweb-ss {
		width: 40px;
		min-width: 0;
		flex: 0 0 auto;
	}

	.site-header__nav-right .mvweb-ss.is-expanded {
		width: auto;
	}

	.site-main-nav .mvweb-ss--icon-mobile:not(.mvweb-ss--icon-collapsed) {
		visibility: hidden;
	}

	.home-mobile-search {
		display: block;
	}

	.home-mobile-search .mvweb-ss--overlay-on {
		z-index: 99998;
	}
}

@media (max-width: 767px) {
	.site-header__wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.75rem 0.6rem;
	}

	.header-contacts {
		display: contents;
	}

	.header-contacts__item--since,
	.header-contacts__divider,
	.header-contacts__item--telegram,
	.header-contacts__item--max,
	.header-contacts__item--mail {
		display: none;
	}

	.site-header__branding {
		order: 1;
		flex: 0 0 auto;
		margin-inline-end: 0.7rem;
	}

	.site-header__logo {
		max-width: 130px;
		height: auto;
	}

	.header-contacts__item--address {
		order: 3;
		flex: 1 1 34%;
		justify-content: flex-end;
		min-width: 0;
		font-size: 0.85rem;
		line-height: 130%;
		text-align: right;
	}

	.header-contacts__city {
		display: inline;
	}

	.header-contacts__street {
		font-size: 0.85rem;
		font-weight: var(--bold);
		white-space: normal;
	}

	.header-contacts__item--address .header-contacts__note {
		display: none;
	}

	.header-contacts__item--tel {
		margin-inline-start: 0 !important;
		margin-block-start: 0 !important;
	}

	.header-contacts__item--tel1 {
		order: 4;
	}

	.header-contacts__item--tel2 {
		order: 5;
	}

	.header-contacts__item--tel1,
	.header-contacts__item--tel2 {
		flex: 1 1 calc(50% - 0.3rem);
	}

	.header-contacts__item--tel,
	.header-contacts__item--tel .header-contacts__text {
		display: block;
		min-width: 0;
	}

	.header-contacts__item--tel .header-contacts__link {
		align-items: stretch;
	}

	.header-contacts__plate {
		padding: 8px 6px;
		font-size: 0.95rem;
		text-align: center;
	}

	.header-contacts__plate--with-icon {
		gap: 6px;
	}

	.header-contacts__operator {
		width: 18px;
		height: 18px;
	}

	.header-contacts__item--schedule {
		display: flex;
		order: 6;
		flex: 1 1 calc(50% - 0.3rem);
		justify-content: flex-end;
		min-width: 0;
		margin-inline-start: 0 !important;
		margin-block-start: 0 !important;
	}
}

@media (max-width: 600px) {
	.baza-thankyou .baza-thankyou__overview.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baza-thankyou .baza-thankyou__overview.woocommerce-order-overview > .woocommerce-order-overview__email {
		grid-column: 1 / -1;
	}

	.baza-thankyou .woocommerce-customer-details .col2-set {
		grid-template-columns: minmax(0, 1fr);
	}

	.baza-cart-page .v4-item {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px;
	}

	.baza-cart-page .v4-img {
		width: 72px;
		height: 72px;
	}

	.baza-cart-page .v4-pricing {
		grid-column: 1 / -1;
		text-align: left;
		padding-top: 4px;
		border-top: 1px dashed var(--border-color);
	}

	.baza-co-page .form-row-pair {
		flex-direction: column;
		gap: 0;
	}

	.promo-banners__card {
		min-height: 60cqi;
		padding: 1.2rem;
	}

	.promo-banners__body {
		gap: 0.4rem;
		max-width: 58%;
	}

	.promo-banners__title {
		font-size: 1.15rem;
	}

	.promo-banners__text {
		font-size: 0.875rem;
		line-height: 140%;
	}

	.promo-banners__btn {
		min-height: 40px;
		padding: 0 1.1rem;
		font-size: 0.9rem;
	}

	.promo-banners__media {
		width: 48%;
	}

	.header-contacts__hours {
		column-gap: 8px;
		row-gap: 0;
	}

	.header-contacts__days {
		font-size: 0.75rem;
	}

	.header-contacts__time {
		font-size: 0.875rem;
	}

	.icon-tiles {
		grid-template-columns: repeat(var(--tiles-cols-mob, 2), minmax(0, var(--tiles-size, 96px)));
		gap: 1.2rem min(var(--tiles-gap, 2.5rem), 1.4rem);
	}

	.icon-tiles__label {
		font-size: 0.85rem;
	}

	.icon-tiles--features .icon-tiles__cell {
		gap: 1rem;
	}

	.icon-tiles--features .icon-tiles__tile {
		width: min(var(--tiles-size, 96px), 64px);
	}

	.icon-tiles__body {
		gap: 0.5rem;
	}

	.icon-tiles__text {
		font-size: 0.95rem;
		line-height: 155%;
	}

	.advantages {
		grid-template-columns: repeat(var(--adv-cols-mob, 1), minmax(0, 1fr));
		gap: 1.1rem min(var(--adv-gap, 2rem), 1.4rem);
	}

	.advantages__cell {
		gap: 0.9rem;
	}

	.home-advantages--boxed > .container,
	.home-advantages--cards .advantages__item {
		padding: calc(var(--spacing) * 0.7) calc(var(--spacing) * 0.6);
	}

	.home-icon-tiles--pcb {
		--tiles-pcb-tile: 200px 200px;
	}

	.site-top-message__descr {
		display: inline;
	}

	.home .site-main > .poster3:first-child {
		padding-block-end: var(--spacing);
	}

	.poster3__wrap {
		min-height: 320px;
	}

	.poster3__content {
		padding-block: var(--spacing);
		padding-inline: 1.5rem;
	}

	.poster3__title {
		font-size: 1.65rem;
		line-height: 120%;
	}

	.poster3__descr {
		max-width: 100%;
		font-size: 0.94rem;
		line-height: 150%;
	}

	.poster3-slider .splide__arrow {
		display: none;
	}

	.dgwt-wcas-suggestions-wrapp {
		max-width: calc(100vw - 24px);
	}

	.site-footer__credits {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
	}

	.footer-logos {
		justify-content: flex-start;
	}

	.home-brands .brands-wall__track {
		gap: 0.75rem;
	}

	.home-brands .brands-wall__frame {
		width: 27vw;
		height: 27vw;
		padding: 0.5rem;
	}

	.home-brands .brands-wall__item--center .brands-wall__frame {
		transform: none;
	}

	.shop-grid,
	.services-category-list__items,
	.home-services-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		max-width: none;
	}

	.home-gallery__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}

	.home-gallery__list > * + * {
		margin-block-start: 0;
	}

	.home-gallery__list > *:nth-child(n + 9) {
		display: none;
	}

	.home-products.has-more:not(.is-expanded) .home-products__more {
		display: inline-flex;
		width: 100%;
		margin-block-start: 1.2rem;
	}

	.shop-toolbar {
		flex-wrap: nowrap;
		gap: 0.5rem;
	}

	.shop-toolbar__cell--count {
		display: none;
	}

	.shop-toolbar__cell--cats {
		flex: 1 1 auto;
		min-width: 0;
	}

	.shop-toolbar__cell--ordering {
		flex: 0 0 auto;
		gap: 2px;
		padding: 2px;
		background-color: var(--grey-bg);
		border-radius: calc(var(--bradius) / 1.5);
	}

	.shop-toolbar__cell--ordering .woocommerce-ordering {
		flex: 0 0 auto;
	}

	.woocommerce-ordering select {
		width: 28px;
		height: 26px;
		padding: 0;
		font-size: 0;
		background-color: transparent;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V4M6 4L3.5 6.5M6 4l2.5 2.5'/%3E%3Cpath d='M14 4v12M14 16l-2.5-2.5M14 16l2.5-2.5'/%3E%3C/svg%3E");
		background-position: center;
		background-size: 17px;
		border: 0;
		border-radius: calc(var(--bradius) / 2);
	}

	.shop-view {
		margin-inline-start: 0;
		gap: 2px;
		padding: 0;
		background-color: transparent;
		border-radius: 0;
	}

	.shop-view__btn {
		width: 28px;
		height: 26px;
	}

	.shop-grid--list {
		grid-template-columns: 1fr;
	}

	.shop-grid--list .shop-product {
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas:
			"media title"
			"media footer"
			"actions actions";
		align-items: start;
		column-gap: 0.75rem;
		row-gap: 0.4rem;
	}

	.shop-grid--list .shop-product__title {
		align-self: start;
	}

	.shop-grid--list .shop-product__footer {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		grid-area: footer;
		gap: 0.3rem;
		margin-block-start: 0;
	}

	.shop-grid--list .shop-product__stock {
		align-self: auto;
	}

	.shop-grid--list .shop-product__prices {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.2rem 0.75rem;
	}

	.shop-grid--list .shop-product__price {
		justify-content: flex-start;
		min-width: 5.25rem;
	}

	.shop-grid:not(.shop-grid--list) .shop-product__price,
	.shop-grid:not(.shop-grid--list) .shop-product__opt,
	.shop-related .shop-product__price,
	.shop-related .shop-product__opt {
		flex-wrap: wrap;
		gap: 0.2rem;
		padding-inline: 4px;
	}

	.shop-grid--list .shop-product__actions {
		margin-block-start: 0.3rem;
	}

	.shop-grid--list .shop-product__actions .shop-product__more,
	.shop-grid--list .shop-product__actions .button {
		flex: 1 1 0;
	}

	.shop-grid--list .shop-product__actions .shop-product__cart-stub {
		display: none;
	}

	.baza-gallery {
		grid-template-columns: 1fr;
	}

	.baza-gallery__stage {
		grid-column: 1;
		grid-row: 1;
		width: 60%;
		margin-inline: auto;
	}

	.baza-gallery__thumbs-wrap {
		grid-column: 1;
		grid-row: 2;
	}

	.baza-gallery__thumbs-wrap.has-more .baza-gallery__thumbs-viewport {
		max-height: none;
	}

	.baza-gallery__thumbs-viewport {
		overflow-x: auto;
	}

	.baza-gallery__thumbs {
		flex-direction: row;
		transform: none !important;
	}

	.baza-gallery__thumb {
		flex: 0 0 72px;
	}

	.baza-gallery__nav {
		display: none;
	}

	.woocommerce table.shop_table thead {
		display: none;
	}

	.woocommerce table.shop_table tr {
		display: block;
		margin-block-end: 1rem;
	}

	.woocommerce table.shop_table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0.6rem 1rem;
	}

	.woocommerce table.shop_table td::before {
		content: attr(data-title);
		flex-shrink: 0;
		margin-inline-end: 1rem;
		font-weight: var(--semi-bold);
		color: var(--text-secondary, #888);
	}
	.site-header__account .site-header__icon,
	.site-header__cart .site-header__icon {
		width: 1.4rem;
		height: 1.4rem;
	}
	.dgwt-wcas-ico-magnifier-handler {
		max-width: 16px !important;
	}

	.service-tabs-content .service-tabs-content__item {
		margin-block: 1.2rem;
		padding: 0;
		background-color: var(--white);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
		border-radius: var(--bradius);
		overflow: hidden;
		border-bottom: none;
	}

	.service-tabs-content .service-tabs-content__item .tabs-content__subtitle {
		position: relative;
		display: block;
		margin: 0;
		padding: 1.2rem 4rem 1.2rem 1.2rem;
		font-size: 1.25rem;
		font-weight: var(--semi-bold);
		line-height: 1.35;
		cursor: pointer;
		user-select: none;
	}

	.service-tabs-content .service-tabs-content__item .tabs-content__subtitle::before,
	.service-tabs-content .service-tabs-content__item .tabs-content__subtitle::after {
		content: "";
		position: absolute;
		right: 1rem;
		top: 50%;
		width: var(--spacing);
		height: var(--spacing);
		background-color: var(--accent);
		border-radius: 4px;
		transform: translateY(-50%);
	}

	.service-tabs-content .service-tabs-content__item .tabs-content__subtitle::before {
		background-image: linear-gradient(#fff, #fff);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 1.1rem 2px;
	}

	.service-tabs-content .service-tabs-content__item .tabs-content__subtitle::after {
		background-color: transparent;
		background-image: linear-gradient(#fff, #fff);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 2px 1.1rem;
		transition: opacity var(--animation), transform var(--animation);
		pointer-events: none;
	}

	.service-tabs-content .service-tabs-content__item.is-open .tabs-content__subtitle::after {
		opacity: 0;
		transform: translateY(-50%) rotate(90deg);
	}

	.service-tabs-content .service-tabs-content__item.is-open .tabs-content__subtitle {
		border-bottom: 1px dotted var(--border-color);
	}

	.service-tabs-content .service-tabs-content__item .post-content,
	.service-tabs-content .service-tabs-content__item > .services-category-list__items {
		display: none;
		padding: 1.2rem;
	}

	.service-tabs-content .service-tabs-content__item.is-open .post-content,
	.service-tabs-content .service-tabs-content__item.is-open > .services-category-list__items {
		display: block;
		animation: fadeEffect 0.6s ease;
	}

	.service-tabs-content .service-tabs-content__item.is-open > .services-category-list__items {
		display: grid;
	}
	.service-single__title {
		font-size: 1.6rem;
		width: 100%;
	}
	.service-single__media .service-single__img img {
		max-width: 200px;
		max-height: 200px;
	}
	.cookies-modal {
		bottom: 100px;
	}
	.home__promo {
		grid-template-columns: 1fr;
	}
	.home-icon-tiles {
		margin-top: 0;
	}

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-notice {
		padding-inline: 2.75em 1em;
		font-size: 0.9rem;
	}

	.woocommerce-message::before,
	.woocommerce-info::before,
	.woocommerce-error::before {
		inset-inline-start: 0.85em;
	}

	.woocommerce-message a.button,
	.woocommerce-info a.button,
	.woocommerce-error a.button,
	.woocommerce-notice a.button,
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button,
	.woocommerce-notice .button {
		display: flex;
		float: none;
		box-sizing: border-box;
		width: 100%;
		margin: 0.7rem 0 0;
	}

	.baza-co-page .woocommerce-billing-fields__field-wrapper > .form-row,
	.baza-co-page .woocommerce-shipping-fields__field-wrapper > .form-row,
	.baza-co-page .woocommerce-additional-fields__field-wrapper > .form-row,
	:is(.baza-co-page, .baza-acc-page) #billing_first_name_field,
	:is(.baza-co-page, .baza-acc-page) #billing_last_name_field,
	:is(.baza-co-page, .baza-acc-page) #billing_email_field,
	:is(.baza-co-page, .baza-acc-page) #billing_phone_field,
	:is(.baza-co-page, .baza-acc-page) #billing_country_field,
	:is(.baza-co-page, .baza-acc-page) #billing_city_field,
	:is(.baza-co-page, .baza-acc-page) #billing_state_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_first_name_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_last_name_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_phone_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_country_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_city_field,
	:is(.baza-co-page, .baza-acc-page) #shipping_state_field {
		grid-column: 1 / -1;
	}

	.baza-acc-page table.acc-orders thead {
		display: none;
	}

	.baza-acc-page table.acc-orders,
	.baza-acc-page table.acc-orders tbody {
		display: block;
	}

	.baza-acc-page table.acc-orders tbody tr {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 6px 12px;
		margin-block-end: 10px;
		padding: 14px 16px;
		border: 1px solid var(--border-color);
		border-radius: var(--bradius);
	}

	.baza-acc-page .acc-content table.acc-orders tbody td {
		display: block;
		padding: 0;
		border: 0;
	}

	.baza-acc-page .acc-content table.acc-orders td.acc-orders-num {
		grid-area: 1 / 1;
		font-size: 15px;
	}

	.baza-acc-page .acc-orders-num a::after {
		content: "";
		position: absolute;
		inset: 0;
	}

	.baza-acc-page .acc-content table.acc-orders td.acc-orders-state {
		grid-area: 1 / 2;
		text-align: right;
	}

	.baza-acc-page .acc-content table.acc-orders td.acc-orders-date {
		grid-area: 2 / 1;
		color: var(--text-secondary);
	}

	.baza-acc-page .acc-content table.acc-orders td.acc-orders-sum {
		grid-area: 2 / 2;
		text-align: right;
	}

	.baza-acc-page .acc-content table.acc-orders td.acc-orders-more {
		display: none;
	}

	.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details th,
	.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details td {
		padding-inline: 8px;
	}

	.baza-acc-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.baza-order-total) td {
		font-size: 20px;
	}

	.baza-acc-page .woocommerce-customer-details:not(:has(.col2-set)) {
		max-width: none;
	}

	.baza-acc-page #billing_postcode_field,
	.baza-acc-page #billing_phone_field,
	.baza-acc-page #billing_email_field,
	.baza-acc-page #shipping_postcode_field {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-brands .brands-wall__track {
		animation: none;
	}
}
