

/* --- Snippet: products --- */
ul.products li.product.product-style-8 {
	.product-block {
		background-color: #F5F6F9;
		padding: 12px;
		border-radius: 8px;
		.woocommerce-loop-product__title {
			margin: 24px 0;
			text-align: left;
			a {
				font-family: Gilroy;
				font-weight: 500;
				font-size: 22px;
				line-height: 100%;
			}
		}
		.price {
			margin-bottom: 24px;
			justify-content: start;
			display: none;
			.amount {
				font-family: Gilroy;
				font-weight: 500;
				font-size: 20px;
				line-height: 100%;
			}
			& > .woocommerce-Price-currencySymbol {
				font-family: Gilroy;
				font-weight: 500;
				font-size: 10px;
				line-height: 100%;
			}
		}
	}
	img {
		border-radius: 8px;
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
	}
}
#secondary {
	#woocommerce_product_categories-3.widget {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid #1720371A;
		border-bottom: 1px solid #1720371A;
		border-radius: 0;
		padding: 20px 0;
		.product-categories {
			li {
				margin-bottom: 6px;
				font-family: Gilroy;
				font-weight: 400;
				font-size: 14px;
				line-height: 20px;
				&.current-cat {
					display: flex;
					align-items: center;
					a {
						&::before {
							display: inline-block;
							width: 16px;
							height: 16px;
							color: #5473C7;
							border-radius: 2px;
						}
					}
				}
				.count {
					margin-left: 4px;
					font-family: Gilroy;
					font-weight: 500;
					font-size: 10px;
					line-height: 12px;
				}
			}
		}
		.gamma.widget-title {
			font-family: Gilroy;
			font-weight: 500;
			font-size: 18px;
			line-height: 24px;
			margin: 0;
			margin-bottom: 12px;
			transform: none;
			a {
				color: #172037;
			}
			span {
				padding: 0;
			}
		}
	}
}
.primary-navigation {
	.menu {
		li {
			.sub-menu {
				border: 0;
				.menu-item {
					a {
						& > span {
							&::before {
								background-color: #fff !important;
							}
						}
					}
				}
			}
		}
	}
}
.shopio-sorting {
	padding-bottom: 0;
	border: 0;
	.woocommerce-ordering {
		background-color: #F4F6FB;
		padding: 12px 28px 12px 0;
		font-size: 14px;
		border: 1px solid #DFE5F3;
		border-radius: 12px;
		select {
			background-color: transparent;
		}
	}
	.gridlist-toggle {
		gap: 4px;
		a {
			background-color: #F4F6FB;
			padding: 20px;
			color: #5473C7;
			border: 1px solid #DFE5F3;
			border-radius: 12px;
			&.active {
				color: #fff;
				background-color: #5473C7;
				border: 1px solid #5473C7;
			}
		}
	}
	.shopio-products-per-page {
		display: none;
	}
}
.shopio-sticky-add-to-cart--slideOutUp {
    display: none;
}
.sp-navigation {
	#pagination {
		display: flex !important;
		justify-content: center;
		align-items: center;
		li {
			display: inline-flex !important;
			justify-content: center;
			align-items: center;
			width: 24px !important;
			height: 24px !important;
			padding: 0;
			&.next,
			&.previous-off {
				width: 52px !important;
				height: 52px !important;
				float: none !important;
				a {
					display: flex !important;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					background-color: #F4F6FB !important;
					border: 1px solid #DFE5F3 !important;
					border-radius: 12px;
					color: #5473C7 !important;
				}
			}
			a {
				display: inline-flex !important;
				justify-content: center;
				align-items: center;
				color: #172037;
				width: 24px;
				height: 24px;
				box-shadow: none !important;
				line-height: 1 !important;
			}
		}
	}
}
ul#pagination.model-7 li:nth-child(2) {
	margin-left: 0 !important;
}
#page .site-content h1 {
	display: flex;
	column-gap: 10px;
	.count {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background-color: #5473C7;
		width: 40px;
		height: 24px;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		border-radius: 24px;
	}
}

/* --- Snippet: front-page --- */
header#masthead {
	#header-phone {
		.elementor-icon-box-content {
			@media screen and (max-width: 1399px) {
				display: none;
			}
		}
	}
}
.site-content .site-main {
	form {
		margin-bottom: 0;
	}
	.elementor-tabs {
		.elementor-tabs-header {
/* 			display: flex;
			gap: 6px; */
			.elementor-tab-title {
/* 				background-color: #F5F6F9;
				padding: 16px 48px;
				font-family: Gilroy, sans-serif;
				font-weight: 500;
				font-size: 28px;
				line-height: 48px;
				text-align: center; */
				border: 0;
				border-radius: 120px;
/* 				&::after {
					display: none;
				} */
			}
		}
	}
}

.theme-shopio.home {
	.flooring-materials-grid {
		.elementor-col-20 {
			transition: width 0.3s;
			&:hover {
				width: 40%;
/* 				.elementor-widget-wrap {
					padding: 0;
					.elementor-widget-image-box {
						height: 100%;
						.elementor-widget-container {
							padding: 0;
							height: 100%;
							.elementor-image-box-wrapper {
								height: 100%;
								.elementor-image-box-img {
									height: 100%;
									margin-bottom: 0;
									img {
										height: 100%;
									}
								}
							}
						}
					}
				} */
			}
		}
		.elementor-image-box-img {
			img {
				object-fit: cover;
				height: 280px;
				object-position: center;
			}
		}
	}
	#free-estimate {
		margin-bottom: -20px;
		z-index: 2;
	}
	#footer-free-estimate {
		display: none;
	}
}

/* --- Snippet: blog-page --- */
.theme-shopio.blog,
.theme-shopio.archive.category {
	.site-content {
		.col-full {
			@media screen and (max-width: 1023px) {
				display: flex;
				flex-direction: column-reverse;
			}
			.post-title {
				font-family: Gilroy, sans-serif;
				font-weight: 500;
				font-size: 44px;
				line-height: 1;
				@media screen and (max-width: 1023px) {
					order: 3;
				}
			}
			.woocommerce {
				@media screen and (max-width: 1023px) {
					order: 2;
				}
			}
			#secondary.widget-area {
				@media screen and (max-width: 1023px) {
					order: 1;
				}
			}
			#primary.content-area {
				@media screen and (max-width: 1023px) {
					order: 0;
				}
			}
		}
		.content-area {
			.post-inner {
				background-color: #F5F6F9;
				padding: 12px;
				border-radius: 12px;
				.posted-on-square {
					display: none;
				}
				.entry-title {
					font-family: Gilroy, sans-serif;
					font-weight: 500;
					font-size: 18px;
					line-height: 1;
				}
				.entry-content {
					.entry-meta {
						position: absolute;
						top: 24px;
						left: 24px;
						a {
							background-color: #5473C7;
							padding: 8px 16px;
							color: #fff;
							border-radius: 120px;
						}
						.categories-link {
							&::after {
								display: none;
							}
						}
						.post-author, .meta-reply {
							display: none;
						}
					}
					.more-link-wrap {
						display: none;
					}
					& > p {
						display: none;
					}
				}
			}
			@media (min-width: 1024px) {
				width: calc(100% - 430px);
				float: right;
			}
		}
		#secondary.widget-area {
			.widget.widget_nav_menu {
				padding: 0;
				border: 0;
				border-radius: 0;
				.gamma.widget-title {
					margin: 0 0 20px;
					transform: none;
					font-family: Gilroy, sans-serif;
					font-weight: 500;
					font-size: 22px;
					line-height: 1;
					span {
						padding: 0;
					}
				}
				.menu {
					padding-top: 16px;
					border-top: 1px solid #1720371A;
				}
			}
			@media (min-width: 1024px) {
				width: 360px;
				float: left;
			}
			@media (max-width: 1023px) {
				display: block;
			}
		}
	}
}

.theme-shopio.single.single-post {
	#content.site-content {
		margin-top: 20px;
		#primary.content-area {
			@media screen and (min-width: 1024px) {
				width: 100%;
				float: none;
			}
			.single-content {
				.entry-meta {
					a {
						background-color: #5473C7;
						padding: 8px 16px;
						font-family: Gilroy, sans-serif;
						font-weight: 600;
						font-size: 10px;
						line-height: 14px;
						text-transform: uppercase;
						border-radius: 120px;
						color: #fff;
					}
					.categories-link {
						&::after {
							display: none;
						}
					}
					.post-author,
					.meta-reply {
						display: none;
					}
				}
				.entry-title {
					font-family: Gilroy, sans-serif;
					font-weight: 500;
					font-size: 54px;
					line-height: 64px;
				}
				.entry-content {
					font-family: Gilroy, sans-serif;
					font-weight: 400;
					font-size: 18px;
					line-height: 30px;
					h2, h3, h4, h5 {
						margin-bottom: 30px;
						font-family: Gilroy, sans-serif;
						font-weight: 500;
						font-size: 32px;
						line-height: 40px;
					}
				}
			}
		}
		#secondary.widget-area {
			display: none;
		}
		.comments-area,
		.entry-taxonomy {
			display: none;
		}
	}
}

/* --- Snippet: checkout-page --- */
.checkout.woocommerce-checkout {
	display: flex;
	gap: 4.3478%;
	@media screen and (max-width: 991px) {
		flex-direction: column;
	}
	.col2-set .form-row-first {
		@media screen and (min-width: 768px) {
			width: 100%;
		}
	}
	#customer_details.col2-set {
		flex: 1;
		.col-1 {
			.woocommerce-billing-fields {
				h3 {
					font-family: Gilroy, sans-serif !important;
				}
				.woocommerce-billing-fields__field-wrapper {
					background-color: #F5F6F9;
					padding: 32px 40px;
					border-radius: 12px;
				}
				input {
					background-color: #FDFDFE;
				}
			}
		}
		.col-2 {
			display: none
		}
	}
	#order_review.woocommerce-checkout-review-order {
		background-color: #172037;
		color: #fff !important;
		border: 0;
		border-radius: 12px;
		width: 380px;
		@media screen and (max-width: 991px) {
			width: 100%;
		}
		.woocommerce-checkout-review-order-table {
			th {
				color: #fff;
			}
			.cart-subtotal .amount {
				color: #fff;
			}
		}
		#order_review_heading {
			display: none;
		}
		#payment {
			.wc_payment_methods {
				display: none;
			}
			.place-order {
				.woocommerce-privacy-policy-text {
					a {
						color: #fff;
						text-decoration: underline;
					}
				}
			}
		}
	}
	#customer_details {
		margin-right: 0;
	}
}

/* --- Snippet: cart-page --- */
.site-main {
	.wp-block-woocommerce-cart {
		.wp-block-woocommerce-cart-title {
			display: flex;
			gap: 10px;
			font-family: Gilroy, sans-serif;
			font-weight: 500;
			font-size: 44px;
			line-height: 100%;
		}
		.wp-block-woocommerce-cart-title-count {
			display: flex;
			justify-content: center;
			align-items: center;
			background-color: #5473C7;
			width: 24px;
			height: 24px;
			font-size: 14px;
			line-height: 1;
			color: #fff;
			border-radius: 50%;
		}
		table.wc-block-cart-items {
			border: 0;
			thead {
				display: none;
			}
			td {
				margin-bottom: 0;
				padding: 0;
				border:0;
			}
			tbody {
				display: flex;
				flex-direction: column;
				gap: 16px;
				.wc-block-cart-items__row {
					display: flex;
					gap: 20px;
					background-color: #F5F6F9;
					padding: 20px;
					border-radius: 12px;
					@media screen and (max-width: 575px) {
						flex-direction: column;
						align-items: stretch;
					}
					.wc-block-cart-item__image {
						img {
							width: 100px;
							border-radius: 8px;
							@media screen and (max-width: 575px) {
								max-width: 100%;
							}
						}
					}
					.wc-block-cart-item__product {
						display: flex;
						flex: 1;
						.wc-block-cart-item__wrap {
							.wc-block-components-product-metadata {
								display: none;
							}
						}
						.price {
							font-family: Gilroy, sans-serif;
							font-weight: 500;
							font-size: 12px;
							line-height: 20px;
							color: #172037;
						} 
					}
					.wc-block-cart-item__total {
						display: flex;
						flex-direction: column;
						padding-right: 0;
						@media screen and (max-width: 575px) {
							align-items: start;
							gap: 20px;
						}
						.price {
							font-family: Gilroy, sans-serif;
							font-weight: 500;
							font-size: 16px;
							line-height: 1;
							text-align: right;
							color: #172037;
						}
						.disclaimer {
							background-color: #DFE5F3;
							margin-top: auto;
							padding: 18px 20px;
							border-radius: 8px;
							color: #172037;
							white-space: normal;
						}
					}
					.wc-block-components-quantity-selector {
						padding: 3px;
						border-color: #DFE5F3;
						border-radius: 6px;
						button {
							display: inline-flex;
							justify-content: center;
							align-items: center;
							background-color: #DFE5F3;
							width: 36px;
							height: 36px;
							border-radius: 6px;
							padding: 16px;
							color: #5473C7;
						}
					}
				}
			}
		}
		.wp-block-woocommerce-cart-cross-sells-block {
			.wp-block-heading {
				font-family: Gilroy, sans-serif;
				font-weight: 500;
				font-size: 48px;
				line-height: 1;
			}
			.cross-sells-product {
				background-color: #F5F6F9;
				padding: 12px;
				border-radius: 12px;
				text-align: left;
				.wp-block-cart-cross-sells-product__product-title {
					font-family: Gilroy, sans-serif;
					font-weight: 500;
					font-size: 18px;
					line-height: 1;
				}
				.wp-block-cart-cross-sells-product__product-price {
					font-family: Gilroy, sans-serif;
					font-weight: 500;
					font-size: 16px;
					line-height: 1;
					color: #5473C7;
				}
				.wp-block-button.wc-block-components-product-button {
					display: none;
				}
			}
		}
		.wc-block-cart__sidebar {
			.wp-block-woocommerce-cart-order-summary-block {
				background-color: #172037;
				padding: 16px 24px;
				border-top-left-radius: 12px;
				border-top-right-radius: 12px;
				font-size: 16px !important;
				color: white;
				strong {
					color: white;
				}
				.wc-block-cart__totals-title {
					display: none;
				}
				.wc-block-components-totals-wrapper {
					border-top-color: white;
				}
				.wc-block-components-totals-item__label,
				.wc-block-components-totals-item__value {
					text-transform: uppercase;
					font-size: 16px;
				}
			}
			.wc-block-cart__submit {
				background-color: #172037;
				padding: 0 40px 32px;
				color: white;
				border-bottom-left-radius: 12px;
				border-bottom-right-radius: 12px;
				.wc-block-cart__submit-button {
					background-color: #5473C7;
					color: white;
					border-radius: 60px;
					text-transform: uppercase;
				}
			}
		}
	}
}

/* --- Snippet: product card --- */
.theme-shopio.woocommerce {
	.woocommerce-product-gallery {
		.flex-control-thumbs {
			li {
				img {
					border: 1px solid #DFE5F3;
					border-radius: 8px;
				}
				&.active {
					img {
						padding: 2px;
						border: 2px solid #5473C7;
					}
				}
			}
		}
	}
	.entry-summary-top {
		display: none;
	}
	.entry-summary {
		.product_title {
			font-family: Gilroy;
			font-weight: 500;
			font-size: 40px;
			line-height: 44px;
		}
		.product_meta {
			display: none;
		}
		form.cart {
			padding: 0;
			border: 0;
			button[type="submit"] {
				padding: 18px 28px;
				border-radius: 65px;
			}
		}
	}
	.sale {
		.entry-summary {
			.price {
				& > .woocommerce-Price-currencySymbol {
					display: none;
				}
				ins {
					margin-right: 40px;
					color: #5473C7;
					bdi {
						font-size: 42px;
					}
				}
				del {
					font-size: 24px;
				}
			}
		}
	}
	.shopio-countdown {
		.countdown-item {
			.countdown-digits {
				color: #5473C7;
			}
		}
	}
	.upsells.products,
	.related.products {
		border-top: 0;
	}
	.upsells.products {
		h2 {
			margin-bottom: 52px;
			font-family: Gilroy, sans-serif;
			font-weight: 600;
			font-size: 48px;
			line-height: 100%;
		}
	}
	.related.products {
		display: none;
	}
}

/* --- Snippet: woocommerce-billing --- */
.woocommerce-billing-fields input, .woocommerce-checkout input {
    background-color: #f5f7fa;
    border: 1px solid #d1d8e4;
    border-radius: 8px;
    padding: 10px;
    font-size: 16px;
    color: #333;
}
.button, .checkout-button {
    background-color: #2d53e5;
    color: #fff;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 16px;
    text-align: center;
    display: block;
}

.button:hover {
    background-color: #233bbd;
}
.woocommerce-checkout-review-order {
    background-color: #1e2235;
    color: #fff;
    padding: 20px;
    border-radius: 8px;
    font-size: 16px;
}
h3, .woocommerce-checkout h2 {
    color: #172037;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}

/* --- Snippet: menu-cart --- */
/* Основные стили для контейнера корзины */
.elementor-menu-cart__main {
    width: 100%;
    max-width: 400px;
    padding: 28px 40px;
    background-color: #ffff;
    border-radius: 20px;
    font-family: Arial, sans-serif;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	.widget_shopping_cart_content {
		justify-content: space-between;
	}
}
.elementor-menu-cart__close-button {
	margin-right: 0 !important;
	margin-left: auto;
	width: 18px;
	height: 18px;
	&::after,
	&::before {
		background-color: #000;
		height: 1px;
	}
}
/* Заголовок корзины */
.elementor-menu-cart__main h2 {
    font-size: 20px;
    font-weight: bold;
    color: #172037;
    margin-bottom: 10px;
}
.elementor-menu-cart__main-title {
	position: absolute;
	display: flex;
	gap: 8px;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	color: #172037;
}
.elementor-menu-cart__main-count {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #5473C7;
	font-family: Gilroy, sans-serif;
	font-weight: 600;
	font-size: 10px;
	line-height: 1;
	width: 40px;
	height: 16px;
	color: #fff;
	border-radius: 20px;
}

/* Стиль для каждого товара в корзине */
.bdt-mini-cart-product-item {
    display: flex;
    align-items: center;
	background-color: #F5F6F9;
    margin-bottom: 12px;
    padding: 12px;
	border-radius: 12px;
	&:last-child {
		margin-bottom: 0;
	}
}

.bdt-mini-cart-product-thumbnail img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
}

.bdt-mini-cart-product-name {
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	a {
		font-size: 16px;
		font-weight: 600;
		color: #172037;
		text-decoration: none;
	}
}

.bdt-mini-cart-product-price {
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	.quantity {
		font-size: 14px;
		color: #555555;
		display: block;
		margin-top: 5px;
	}
}

.bdt-mini-cart-product-remove {
	margin-top: 12px;
	margin-right: 12px;
	a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border: 1px solid #DFE5F3;
		border-radius: 12px;
		svg {
			width: 12px;
			height: 12px;
			cursor: pointer;
			line {
				stroke: #5473C74D;
			}
		}
	}
}

.bdt-mini-cart-subtotal,
.bdt-mini-cart-footer-buttons {
	border-top: 0 !important;
	padding-top: 0 !important;
}
.bdt-mini-cart-subtotal {
	margin-bottom: 10px;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #172037;
	.woocommerce-Price-amount {
		font-family: Gilroy, sans-serif;
		font-weight: 500;
		font-size: 22px;
		line-height: 100%;
		color: #172037;
	}
}
.bdt-mini-cart-footer-buttons {
	.bdt-button-view-cart {
		border-radius: 65px;
		padding: 12px 32px;
		font-family: Gilroy, sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		.bdt-button-text {
			color: #fff;
		}
	}
}

/* Кнопки "View cart" и "Checkout" */
.bdt-mini-cart-footer-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background-color: #4A64F1;
    padding: 15px;
    border-radius: 10px;
    text-decoration: none;
    width: 100%;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

.bdt-mini-cart-footer-buttons a:hover {
    background-color: #3B4DC6;
}

/* Стили для кнопки "View Cart" */
.bdt-button-view-cart {
    background-color: #4A64F1;
}

/* Стили для кнопки "Checkout" */
.bdt-button-checkout {
    background-color: #FF5E5E;
}

/* Скрытие ненужных элементов */
.bdt-mini-cart-product-item .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #17203799;
}

/* Перемещение кнопки удаления в правый верхний угол каждого товара */
.bdt-mini-cart-product-item {
    position: relative;
    padding-right: 40px; /* Добавляем отступ справа для кнопки удаления */
}

.bdt-mini-cart-product-remove {
    position: absolute;
    top: 0;
    right: 0;
}

/* Установка Subtotal и кнопок в нижней части корзины */
.bdt-mini-cart-subtotal,
.bdt-mini-cart-footer-buttons {
    margin-top: auto; /* Чтобы блоки были прижаты к низу */
    padding-top: 20px; /* Добавим отступ сверху для отделения от товаров */
    border-top: 1px solid #e0e0e0;
}

.elementor-menu-cart__main {
    display: flex;
    flex-direction: column;
    height: 100%; /* Устанавливаем высоту контейнера для использования auto-выравнивания */
}

.widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bdt-mini-cart-footer-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Расстояние между кнопками */
}

/* --- Snippet: accordion --- */
.accordion {
	.accordion-button,
	.accordion-content {
		background-color: #F5F6F9;
	}
}
.summary {
	.accordion {
		.custom-accordion-button {
			display: flex;
			border-radius: 12px;
			.accordion-arrow {
				margin-left: auto;
				padding-bottom: 9px;
				font-size: 20px;
				color: #5473C7 !important;
			}
		}
		.accordion-content {
			margin-top: 8px;
			border: 0;
			border-radius: 12px;
			.cart {
				border: 0;
				.measurement-field {
					label.label {
						margin-bottom: 8px;
					}
					.amount_needed {
						padding: 12px 20px;
						border: 1px solid #DFE5F3;
					}
					.tip {
						display: none;
					}
				}
				.quantity-wrapper {
					.quantity-label {
						margin-bottom: 8px;
					}
					.quantity-inline {
						.price-per-box {
							font-size: 12px;
							line-height: 16px;
							color: #17203766;
						}
						.quantity.buttons_added {
							padding: 20px 0;
							button {
								&.minus {
									margin-left: 3px;
								}
								&.plus {
									margin-right: 3px;
								}
							}
						}
					}
				}
			}
		}
	}
}

/* Стили для контейнера аккордеона */
#accordion-container .drawer {
    margin-top: 8px;
	border-top: 0;
}

/* #accordion-container .accordion-item-active {
    background-color: #F5F6FA;
    border-radius: 12px;
    border: 1px solid #DFE5F3;
    padding: 10px;
} */

/* Стили для заголовка активной вкладки */
#accordion-container .accordion-header-active {
    font-family: Gilroy, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #5473C7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 15px 20px;
}

/* Стили для иконки ▼ в заголовке */
#accordion-container .accordion-header-icon {
    font-size: 16px;
    color: #5473C7;
}

#accordion-container .accordion-header-icon-active {
    color: #5473C7; /* Цвет иконки для активной вкладки */
}

/* Стили для содержимого активной вкладки */
#accordion-container .accordion-content {
	background-color: transparent;
    font-family: Gilroy, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #3A3D5B;
    padding: 20px;
	border: 0;
}

/* Стили для заголовков разделов внутри содержимого */
#accordion-container .accordion-header h2 {
	font-family: Gilroy, sans-serif;
}
#accordion-container .accordion-content h2 {
	font-family: Gilroy, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #5473C7;
    margin-bottom: 10px;
}

/* Стили для таблицы атрибутов продукта */
.woocommerce-product-attributes.shop_attributes {
    width: 100%;
    font-family: Gilroy, sans-serif;
    color: #7A7D99;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    padding: 10px;
}

.woocommerce-product-attributes th {
    font-weight: 500;
    text-align: left;
    color: #3A3D5B;
    width: 50%;
}

.woocommerce-product-attributes td p {
    font-weight: 600;
    color: #3A3D5B;
}

/* Общие стили для других вкладок */
#accordion-container .accordion-item {
	background-color: #F5F6F9;
    border: 1px solid #DFE5F3;
    margin-top: 10px;
	padding: 10px;
    border-radius: 12px;
    cursor: pointer;
}

#accordion-container .accordion-item .accordion-header {
    font-family: Gilroy, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #3A3D5B;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	border: 0;
}

/* #accordion-container .accordion-item .accordion-content {
    display: none;
} */

/* Активное состояние для контента */
/* #accordion-container .accordion-item-active .accordion-content {
    display: block;
} */

/* Стили для вопросов и ответов */
.wt-faq {
    margin-top: 20px;
}

.wt-faqtitle {
    font-weight: 600;
    color: #3A3D5B;
    cursor: pointer;
    padding: 10px;
}

.wt-faqcontent {
    font-size: 14px;
    line-height: 20px;
    color: #3A3D5B;
    padding: 10px;
    display: none;
}

/* Активное состояние для ответов */
.wt-faqcnt.active .wt-faqcontent {
    display: block;
}

#accordion-container .accordion-content .accordion-header {
    display: none;
}

/* --- Snippet: pagination --- */
pagination.model-7 li:nth-child(1).active {
    width: 24px;
    height: 24px;
    background: #5473C7;
    border-radius: 4px;
}

/* --- Snippet: products --- */
ul.products li.product.product-style-8 {
	.product-block {
		background-color: #F5F6F9;
		padding: 12px;
		border-radius: 8px;
		.woocommerce-loop-product__title {
			margin: 24px 0;
			text-align: left;
			a {
				font-family: Gilroy;
				font-weight: 500;
				font-size: 22px;
				line-height: 100%;
			}
		}
		.price {
			margin-bottom: 24px;
			justify-content: start;
			.amount {
				font-family: Gilroy;
				font-weight: 500;
				font-size: 20px;
				line-height: 100%;
			}
			& > .woocommerce-Price-currencySymbol {
				font-family: Gilroy;
				font-weight: 500;
				font-size: 10px;
				line-height: 100%;
			}
		}
	}
	img {
		border-radius: 8px;
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
	}
}
#secondary {
	#woocommerce_product_categories-3.widget {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid #1720371A;
		border-bottom: 1px solid #1720371A;
		border-radius: 0;
		padding: 20px 0;
		.product-categories {
			li {
				margin-bottom: 6px;
				font-family: Gilroy;
				font-weight: 400;
				font-size: 14px;
				line-height: 20px;
				&.current-cat {
					display: flex;
					align-items: center;
					a {
						&::before {
							display: inline-block;
							width: 16px;
							height: 16px;
							color: #5473C7;
							border-radius: 2px;
						}
					}
				}
				.count {
					margin-left: 4px;
					font-family: Gilroy;
					font-weight: 500;
					font-size: 10px;
					line-height: 12px;
				}
			}
		}
		.gamma.widget-title {
			font-family: Gilroy;
			font-weight: 500;
			font-size: 18px;
			line-height: 24px;
			margin: 0;
			margin-bottom: 12px;
			transform: none;
			a {
				color: #172037;
			}
			span {
				padding: 0;
			}
		}
	}
}
.primary-navigation {
	.menu {
		li {
			.sub-menu {
				border: 0;
				.menu-item {
					a {
						& > span {
							&::before {
								background-color: #fff !important;
							}
						}
					}
				}
			}
		}
	}
}
.shopio-sorting {
	padding-bottom: 0;
	border: 0;
	.woocommerce-ordering {
		background-color: #F4F6FB;
		padding: 12px 28px 12px 0;
		font-size: 14px;
		border: 1px solid #DFE5F3;
		border-radius: 12px;
		select {
			background-color: transparent;
		}
	}
	.gridlist-toggle {
		gap: 4px;
		a {
			background-color: #F4F6FB;
			padding: 20px;
			color: #5473C7;
			border: 1px solid #DFE5F3;
			border-radius: 12px;
			&.active {
				color: #fff;
				background-color: #5473C7;
				border: 1px solid #5473C7;
			}
		}
	}
	.shopio-products-per-page {
		display: none;
	}
}
.shopio-sticky-add-to-cart--slideOutUp {
    display: none;
}
.sp-navigation {
	#pagination {
		display: flex !important;
		justify-content: center;
		align-items: center;
		li {
			display: inline-flex !important;
			justify-content: center;
			align-items: center;
			width: 24px !important;
			height: 24px !important;
			padding: 0;
			&.next,
			&.previous-off {
				width: 52px !important;
				height: 52px !important;
				float: none !important;
				a {
					display: flex !important;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					background-color: #F4F6FB !important;
					border: 1px solid #DFE5F3 !important;
					border-radius: 12px;
					color: #5473C7 !important;
				}
			}
			a {
				display: inline-flex !important;
				justify-content: center;
				align-items: center;
				color: #172037;
				width: 24px;
				height: 24px;
				box-shadow: none !important;
				line-height: 1 !important;
			}
		}
	}
}
ul#pagination.model-7 li:nth-child(2) {
	margin-left: 0 !important;
}
#page .site-content h1 {
	display: flex;
	column-gap: 10px;
	.count {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background-color: #5473C7;
		width: 40px;
		height: 24px;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		border-radius: 24px;
	}
}
.call-for-price-button {
    display: inline-block;
    background-color: #5473c7;
    color: #fff;
    border: 2px solid #5473c7;
    padding: 10px 20px;
    border-radius: 30px;
	font-family: Gilroy;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s ease;
}
.call-for-price-button:hover {
    background-color: #fff;
    color: ##5473c7;

}
.single-product div.product .product-unit {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
    color: var(--light);
    display: none;
}
.woocommerce-variation-availability,
.woocommerce-message,
.woocommerce-error {
    display: none !important;
}

/* --- Snippet: onsale --- */
/* Убираем стандартные метки на скидки */
.deal-sold {
    display: none;
}
.wc-block-grid__product-onsale, .onsale {
    display: none;
}
.bdt-button.bdt-button-checkout.bdt-size-md {
    display: none !important;
}
/* GLOBAL BUTTON STYLES */
.intra-btn {
    display: inline-block;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.intra-btn-primary {
    padding: 15px 35px;
    background-color: #1a2b4c;
    color: #fff !important;
    border: 2px solid #1a2b4c;
    border-radius: 4px;
}
.intra-btn-primary:hover {
    background-color: #3b5998;
    border-color: #3b5998;
    color: #fff !important;
}

.intra-btn-outline {
    padding: 15px 35px;
    background-color: transparent;
    border: 2px solid #1a2b4c;
    color: #1a2b4c !important;
    border-radius: 4px;
}
.intra-btn-outline:hover {
    background-color: #1a2b4c;
    color: #fff !important;
}

.intra-btn-accent-outline {
    padding: 12px 30px;
    border: 2px solid #5472d2;
    color: #5472d2 !important;
    background-color: transparent;
    border-radius: 30px;
    font-weight: 600;
    font-size: 13px;
}
.intra-btn-accent-outline:hover {
    background-color: #5472d2;
    color: #fff !important;
}
