body.admin-bar main > *:first-child {
	/*padding-top: 32px;*/
}
body.admin-bar .header {
	top: 32px;
}

/*!=== ДОБАВИТЬ ===!*/
.catalog-item__icon {
	flex-shrink: 0;
	width: clamp(2rem, 1.6538461538rem + 1.5384615385vw, 3.5rem);
	height: clamp(2rem, 1.6538461538rem + 1.5384615385vw, 3.5rem);
	background-color: var(--color-dark);
	mask: var(--cat-thumb) no-repeat center / 100%;
	transition: background-color 0.3s ease;
}
.catalog-item__link-wrapper:hover .catalog-item__icon {
	background-color: var(--color-accent);
}

/* catalog-nav */
.catalog-nav__icon-link {
	display: flex;
}
.catalog-nav__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	background-color: var(--color-dark);
	mask: var(--cat-thumb) no-repeat center / 100%;
	transition: background-color 0.3s ease;
}
.catalog-nav__btn:hover .catalog-nav__icon,
.catalog-nav__btn.category-nav-list-active .catalog-nav__icon {
	background-color: var(--color-accent);
}

.catalog-nav__sub-list.category-nav-list-active {
	display: flex;
	flex-direction: column;
}
.catalog-nav__btn.no-sublist::after {
	display: none;
}

.catalog-nav__btn.no-sublist.catalog-nav__icon-link {
	justify-content: flex-start;
	text-decoration: none;
	color: inherit;
}

.catalog-nav__btn.no-sublist.catalog-nav__icon-link:hover {
	color: var(--color-accent);
}

.popular-item {
	padding: 0.625rem;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: space-between;
	position: relative;
}
.popular-item__link-wrapper {
	display: block;
	padding: unset;
}
.popular-item__image {
	position: relative;
}
.pr0mo-item .added_to_cart.wc-forward,
.popular-item .added_to_cart.wc-forward {
	display: none;
}

.item-content__btn {
	display: block;
}

.popular-item__link-wrapper:hover {
	box-shadow: unset;
}

.popular-item:hover {
	box-shadow: var(--shadow);
}

.btn[disabled] {
	opacity: 0.5;
	pointer-events: none;
}

.pr0mo-item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	transition: all 0.3s;
}
@media (any-hover: hover) {
	.pr0mo-item:hover {
		-webkit-box-shadow: var(--shadow-pr0mo-card);
		box-shadow: var(--shadow-pr0mo-card);
	}
}
.pr0mo-item__link-wrapper {
	grid-row: 1 / 3;
}
@media (any-hover: hover) {
	.pr0mo-item__link-wrapper:hover {
		box-shadow: unset;
	}
}
.pr0mo-item__content {
	text-decoration: none;
	flex: 1 1 100%;
}

.pr0mo-item__image {
	flex: 1 1 100%;
}

.pr0mo-item__btn-wrapper {
	grid-column: 2;
	align-self: end;
	padding: clamp(0.625rem, 0.5384615385rem + 0.3846153846vw, 1rem);
}

.breadcrumbs-list__item a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.breadcrumbs-list__item a:active,
.breadcrumbs-list__item a:hover {
	color: var(--color-accent);
}

.custom-select__active {
	text-align: left;
}
.product-summary__order form {
	flex: 0 1 11.25rem;
}
.product-summary__order input.input-text.qty.text,
.product-summary__order .added_to_cart.wc-forward,
.product-summary__order .quantity.counter {
	display: none;
}
.product-summary__order .btn {
	width: 100%;
}
.short-descr__value {
	max-width: 40%;
}

.cart-table {
	width: 100%;
}

.cart-table__info {
	display: grid;
	gap: 8px;
}

.update-btn {
	display: none;
}

.cart-empty-message {
	display: flex;
	flex-direction: column;
	align-items: start;

	display: none;
}

.cart-empty-message.active {
	display: flex;
}

.woocommerce-notices-wrapper {
	display: none;
}

/* Очень простой стиль для табов и сообщений */
.tab__wrapper .tab__content {
	display: none;
}

.tab__wrapper .tab__content.active {
	display: block;
}

.tab__list-link .tab__link {
	cursor: pointer;
}

.crf-error {
	background: #ffe6e6;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #e6b9b9;
}

.crf-success {
	background: #e6ffe6;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #b9e6c7;
}

.order-item__btn {
	font-size: 14px;
	padding: 10px;
}

.form__payment-methods {
	display: grid;
	gap: 8px;
	width: 100%;
	text-align: left;
}
.form__payment-methods h4 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.payment-desc {
	grid-column: 2 / -1;
}

.payment-desc > *:first-child {
	margin-top: 0;
}
.payment-desc > *:last-child {
	margin-bottom: 0;
}

.payment-method__radio-custom {
	width: 1.25rem;
	height: 1.25rem;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	position: relative;
	justify-self: end;
}

.payment-method__radio-custom::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background: var(--color-accent);
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 50%;
}

.payment-method input:checked + .payment-method__radio-custom::before {
	opacity: 1;
}

.payment-method input {
	display: none;
	opacity: 0;
	position: absolute;
	z-index: -1000;
	pointer-events: none;
	visibility: hidden;
}
.account-order__product-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s;
}
.account-order__product-link:hover {
	color: var(--color-blue-2);
}

.woocommerce-error {
	margin-bottom: 24px;
	padding: 10px;
	list-style-type: none;
	border: 1px solid #e93232;
}

.aws-search-form.aws-show-clear {
	height: 100%;
}
.aws-search-label {
	font-size: 16px;
	line-height: 1;
}
.aws-container .aws-show-clear .aws-search-field {
	padding-block: 10px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1;
	border: 1px solid var(--color-gray-2);
	border-radius: var(--bd-radius);
	border-right: 0;
}
.aws-container .aws-search-form .aws-search-btn {
	border: none;
	background: var(--color-white);
	padding: 10px;
	width: unset;
	height: 100%;
	border: 1px solid var(--color-gray-2);
	border-left: 0;
}
.aws-container .aws-search-form .aws-search-btn svg {
	fill: var(--color-blue);
}

.aws-container .aws-search-form .aws-form-btn:hover {
	background: var(--color-white);
}

.aws-container .aws-search-form .aws-form-btn:hover svg{
	fill: var(--color-blue-2);
}

.aws-search-result .aws_result_sale {
	display: none;
}
.footer__final-descr > * {
	margin: 0;
}

.hero-project .hero__content{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wpcf7-form input{
	color: var(--color-dark);
}

.footer__final-descr a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s;
}

.footer__final-descr a:hover {
	color: var(--color-blue-light);
}