/*
Свечи БОЕВОЙ
*/

/* Разработчики - глоб

Компания РОСВЕБ https://rosveb.ru

	— ПРОГРАММИСТ Алексей Гуляев

		Телефон +7 (982) 413-33-94
		Портфолио на Profi.ru https://ivanovo.profi.ru/profile/GulyaevAG
		Телеграм https://t.me/GulaevAleksey
		ВКонтакте https://vk.com/dumasurgut

	— АНАЛИТИК Дмитрий Раевский

		Телеграм https://t.me/GulaevAleksey
		ВКонтакте https://vk.com/raevskydmitry

	— ДИЗАЙНЕР Валентин Беликов

		Портфолио на Behance https://www.behance.net/artlisx
		Телеграм https://t.me/ksenfo
		ВКонтакте https://vk.com/snakejas
*/

/* Шрифты начало */
	
	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Black.woff2') format('woff2');
		font-weight: 900;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-BlackItalic.woff2') format('woff2');
		font-weight: 900;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-BoldItalic.woff2') format('woff2');
		font-weight: bold;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Bold.woff2') format('woff2');
		font-weight: bold;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-ExtraBold.woff2') format('woff2');
		font-weight: bold;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-ExtraLightItalic.woff2') format('woff2');
		font-weight: 200;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-ExtraBoldItalic.woff2') format('woff2');
		font-weight: bold;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-ExtraLight.woff2') format('woff2');
		font-weight: 200;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-MediumItalic.woff2') format('woff2');
		font-weight: 500;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Regular.woff2') format('woff2');
		font-weight: normal;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Light.woff2') format('woff2');
		font-weight: 300;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Medium.woff2') format('woff2');
		font-weight: 500;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Italic.woff2') format('woff2');
		font-weight: normal;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-LightItalic.woff2') format('woff2');
		font-weight: 300;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-SemiBoldItalic.woff2') format('woff2');
		font-weight: 600;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-Thin.woff2') format('woff2');
		font-weight: 100;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-ThinItalic.woff2') format('woff2');
		font-weight: 100;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Jost';
		src: url('/local/templates/rosveb/css/fonts/jost/fonts/Jost-SemiBold.woff2') format('woff2');
		font-weight: 600;
		font-style: normal;
		font-display: swap;
	}
	
	
	
	
	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-BoldItalic.woff2') format('woff2');
		font-weight: bold;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-Italic.woff2') format('woff2');
		font-weight: normal;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-Bold.woff2') format('woff2');
		font-weight: bold;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-Light.woff2') format('woff2');
		font-weight: 300;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-LightItalic.woff2') format('woff2');
		font-weight: 300;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-Medium.woff2') format('woff2');
		font-weight: 500;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-MediumItalic.woff2') format('woff2');
		font-weight: 500;
		font-style: italic;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-Regular.woff2') format('woff2');
		font-weight: normal;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-SemiBold.woff2') format('woff2');
		font-weight: 600;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Garamond';
		src: url('/local/templates/rosveb/css/fonts/garamond/fonts/CormorantGaramond-SemiBoldItalic.woff2') format('woff2');
		font-weight: 600;
		font-style: italic;
		font-display: swap;
	}
	
	
	
	
	body,
	.TIZERS .switcher-title,
	.mega-menu .switcher-title {
		font-family: 'Jost', Arial, sans-serif !important;
	}
	
	h2.switcher-title,
	h1#pagetitle {
		font-family: 'Garamond', Arial, sans-serif;
		font-size: 50px;
		font-weight: 500;
		line-height: 100%;
	}
	
	.font_15 {
		font-size: 1rem;
	}

/* Шрифты конец */




.banner.TOP_HEADER{
	height: 35px;
}

.banner.TOP_HEADER img{
	display: none;
}

.delivery-link {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: unset !important;
	margin: 0;
	cursor: pointer;
}

.delivery-link span {
	font-size: 18px;
	color: transparent;
	background: linear-gradient(45deg, #bca174 10%, #e0d3be 11%, #bca174 30%, #bca174 60%, #bca174 80%, #bca174 100%);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	animation: shimmer 10s linear infinite, fade-in 2s ease forwards;
	opacity: 0;
	transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.delivery-link:hover span {
	transform: translateX(4px);
}

@keyframes shimmer {
	to {
		background-position: 200% center;
	}
}

@keyframes fade-in {
	to { opacity: 1; }
}

.delivery-link {
	position: relative;
	overflow: hidden;
}

.delivery-link::after {
	content: "";
	position: absolute;
	top: -460%;
	left: -50%;
	width: 200%;
	height: 320%;
	background: linear-gradient(0deg,
		rgba(255, 255, 255, 0.19) 0%,
		rgba(255, 255, 255, 0.1) 15%,
		rgba(189, 30, 30, 0) 40%,
		rgba(0, 0, 0, 0) 100%
	);
	transform: rotate(6deg);
	transition: top 0.6s ease, opacity 0.6s ease;
	pointer-events: none;
	filter: blur(1px);
	opacity: 0;
}

.delivery-link:hover::after {
	top: -260%; /* Плашка «выезжает» с верха до нормального положения */
	opacity: 1;
}

.sticker .sticker__item{
	--bg-opacity: 42%;
	color: #fff;
	background-color:  color-mix(in oklab, #000 var(--bg-opacity), transparent);
	border-color: transparent;
	backdrop-filter: blur(3px);
}

/* Скролл начало */

	/* Для WebKit-браузеров (Chrome, Safari, новые версии Edge) */
	::-webkit-scrollbar {
	  width: 14px !important;
	  border-radius: 20px !important;
	}

	::-webkit-scrollbar-track {
	  background-color: #f1f1f1;
	}

	::-webkit-scrollbar-thumb {
	  background-color: #888;
	  border-radius: 20px;
	  border: 5px solid #f1f1f1;
	}

	::-webkit-scrollbar-thumb:hover {
	  background-color: #bbb;
	}
/* Скролл конец*/

.header .header__bottom-item{
	border-top: 1px solid #aaaaaa;
}

.header-menu__title-wrapper {
	position: relative;
	display: inline-block;
	padding-bottom: 4px;
}

.header-menu__title-wrapper::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;              /* старт с правой стороны */
	width: 0; 
	height: 1px;
	background-color: currentColor;
	transition: width 0.3s ease, right 0.3s ease, left 0.3s ease;
}

/* При наведении на родительский пункт меню */
.header-menu__item:hover .header-menu__title-wrapper::after {
	left: 0;               /* закрепляем слева */
	right: auto;           /* отключаем правую сторону */
	width: 100%;           /* линия растягивается */
}

.header__bottom-inner .header-menu__title{
	font-size: 20px;
}

.BIG_BANNER_INDEX .maxwidth-banner{
	max-width: 1920px;
	margin: 0 auto;
}

.logo img, .logo svg {
	width: 100%;
	height: 100%;
}

.header__bottom-part .header-menu__item{
	min-width: 180px;
}

.header__bottom-part .header-menu__title-wrapper{
	display: flex;
	justify-content: center;
	width: 100%;
	gap: 6px;
}

.header__bottom-part .header-menu__title{
	flex: unset;
}



/* Мобилки начало */

	#mobilemenu .mobilemenu__menu-item .toggle_block:not(.btn,button){
		width: 100%;
	}
	
/* Мобилки конец */

.catalog-block__offers.hide-600{
	display: none;
}

.detail-gallery-big__item:only-child{
	grid-column: 1 / -1;
	justify-self: center;
	max-width: 60%;
}

blockquote:before {
	mask: url(../images/svg/blockquote.svg) no-repeat center;
	-webkit-mask: url(../images/svg/blockquote.svg) no-repeat center;
	background-color: #d5d5de;
	top: 18px;
	left: -24px;
	width: 60px;
	height: 55px;
	scale: 1;
}

blockquote:not(.danger,.info,.code):after {
	content: "";
	position: absolute;
	top: 23px;
	left: -4px;
	width: 40px;
	height: 47px;
	border-radius: 4px;
	background-color: var(--black_bg_black);
}

.COMPANY_TEXT blockquote {
	box-shadow: unset;
	background: #ececf1;
	color: #000000;
	border: none;
	padding: 30px 50px;
	margin-bottom: 0;
}

.company-item__picture{
	background-position: top center;
}

.company-item__picture{
	background-size: contain;
}

.banners-big--high{
	--big-banner-height: 800px;
}

.header-menu__dropdown-item-img{
	border-radius: unset;
}

.header-menu__dropdown-menu .maxwidth-theme{
	padding: 32px;
}

.TIZERS .tizers-list__item-name{
	font-size: 22px;
	line-height: 120%;
}

.TIZERS .tizers-list__item-descr{
	font-size: 18px;
}

.tizers-list__item-image-wrapper{
	width: 100px;
	height: 100px;
}

.tizers-list__item-wrapper {
    transition: transform .4s ease, box-shadow .4s ease !important;
	box-shadow: unset;
}

.tizers-list__item-wrapper:hover{
	background: #fff;
	transform: translateY(-5px);
}

.header__inner--bordered{
	border-bottom: unset;
}

.has-long-banner .page-top-info {
	padding-top: 20%;
}

.has-long-banner .detail-image--top_on_head:before{
	background-color: rgb(0 0 0 / 50%);
}

.has-long-banner .detail-image--top_on_head:after {
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50%;
	z-index: 2;
	background: linear-gradient(180deg, #000000bf, #00000000);
	position: absolute;
}

.SALE .ui-card__title{
	font-size: 25px;
}




/* Акции начало */
	
	.loyalty-program {
		margin: 0 auto;
	}

	/* Intro Section */
	.loyalty-intro {
		text-align: center;
		margin-bottom: 4rem;
	}

	.loyalty-title,
	.section-title,
	h3.switcher-title  {
		font-size: clamp(2rem, 4vw, 2.5rem);
		font-family: 'Garamond', Arial, sans-serif;
		font-weight: 800;
	}

	.loyalty-description {
		font-size: 1.125rem;
		margin: 0 auto;
		color: #828286;
	}

	/* Тарифные планы */
	.loyalty-tiers {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(293px, 1fr));
		gap: 1rem;
		margin-bottom: 4rem;
	}

	.tier {
		background: linear-gradient(145deg, #1a1a1a, #2a2a2a);
		border-radius: 1rem;
		padding: 2rem;
		position: relative;
		transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
		overflow: hidden;
		color: #dbdbdb;
	}

	.tier:hover {
		transform: translateY(-5px);
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
	}

	.tier:hover::before {
		opacity: 1;
	}

	.tier-premium {
		top: -20px;
	}

	.tier-premium:hover {
		transform: translateY(-5px);
	}

	.tier-premium::after {
		content: 'Популярный';
		position: absolute;
		top: 22px;
		right: -53px;
		background: #6c6c6c;
		color: #000;
		padding: 0.5rem 3rem;
		font-size: 0.75rem;
		font-weight: 600;
		transform: rotate(45deg);
		text-transform: uppercase;
	}

	.tier-content{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.tier-vip {
		border-color: #9b59b6;
	}

	.tier-header {
		margin-bottom: 1.5rem;
	}

	.tier-name {
		font-size: 1.5rem;
		font-weight: 600;
		margin-bottom: 0.5rem;
		color: #ffffff;
	}

	.tier-badge {
		display: inline-block;
		padding: 0.25rem 0.75rem;
		border-radius: 2rem;
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	.tier-basic .tier-badge {
		background: transition;
		color: #eaeaea;
	}

	.tier-premium .tier-badge {
		background: rgb(221 221 221 / 20%);
		color: #eaeaea;
	}

	.tier-vip .tier-badge {
		background: rgb(221 221 221 / 20%);
		color: #eaeaea;
	}

	.tier-condition {
		font-size: 1rem;
		padding: 1rem;
		background: rgba(255, 255, 255, 0.05);
		border-radius: 0.5rem;
		border-left: 3px solid;
	}

	.tier-basic .tier-condition {
		border-left-color: #4a90e2;
	}

	.tier-premium .tier-condition {
		border-left-color: #d4af37;
	}

	.tier-vip .tier-condition {
		border-left-color: #9b59b6;
	}

	.tier-benefits {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.benefit {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		padding: 0.75rem;
		background: rgba(255, 255, 255, 0.03);
		border-radius: 0.5rem;
	}

	.benefit:hover {
		background: rgba(255, 255, 255, 0.08);
	}

	.benefit-icon {
		font-size: 1.25rem;
		flex-shrink: 0;
		display: flex;
	}

	.benefit-text {
		font-size: 0.95rem;
		line-height: 120%;
	}

	.tier-note {
		font-size: 0.875rem;
		opacity: 0.8;
		line-height: 120%;
	}

	.telegram-link {
		color: #ffffff;
		text-decoration: underline !important;
		transition: color 0.3s ease;
	}

	.telegram-link:hover {
		color: #eaeaea;
		text-decoration: none !important;
	}

	/* Разделы правил и привилегий */
	.rules-section {
		margin-bottom: 4rem;
	}

	.section-title {
		font-size: 2rem;
		font-weight: 700;
	}

	.rules-grid,
	.privileges-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		gap: 1.5rem;
	}

	.corporate-gifts .privileges-grid {
		grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	}

	.has-long-banner .ui-card__image--ratio-1{
		--aspect-ratio: 9 / 16;
	}

	.rule-card,
	.privilege-card {
		display: flex;
		align-items: flex-start;
		gap: 1rem;
		padding: 1.5rem;
		background: #ffffff;
		border-radius: 0.75rem;
		transition: all 0.3s ease;
	}

	.rule-card:hover,
	.privilege-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 10px 30px rgb(0 0 0 / 6%);
	}

	.loyalty-program .rule-icon svg{
		width: 54px;
		height: 54px;
	}

	.horeca-line .rule-icon svg{
		width: 40px;
		height: 40px;
	}

	.privilege-icon svg{
		width: 54px;
		height: 54px;
	}

	.corporate-gifts svg{
		width: 40px;
		height: 40px;
	}

	.corporate-gifts .principles-section svg{
		width: 30px;
		height: 30px;
	}

	.about-company .privilege-icon svg{
		width: 40px;
		height: 40px;
	}

	.rule-icon,
	.privilege-icon {
		font-size: 2rem;
		flex-shrink: 0;
	}

	.rule-content h4,
	.privilege-content h4{
		font-size: 1.3rem;
		font-weight: 600;
		margin-bottom: 0.5rem;
	}

	.rule-content p,
	.privilege-content p {
		font-size: 1.1rem;
		margin: 0;
		color: #807f85;
	}

	/* Кнопка */
	.cta-section {
		text-align: center;
		padding-top: 2rem;
		margin-bottom: 5rem;
	}

	.join-btn {
		display: inline-flex;
		align-items: center;
		gap: 0.75rem;
		padding: 1rem 2.5rem;
		background: #231f20;
		color: #f9f9f9;
		border: none;
		border-radius: 8px;
		font-size: 1.4rem;
		cursor: pointer;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.join-btn:hover {
		transform: translateY(-4px);
		box-shadow: inset 0 0 0px 2px rgb(35 31 32);
		background: #f8f7fc;
		color: #231f20;
	}

	.join-btn:active {
		transform: translateY(0);
	}

	.btn-icon {
		font-size: 1.25rem;
	}

	.has-long-banner{
		background: #f8f7fc;
	}

	.has-long-banner .detail-block > .outer-rounded-x{
		background: #fff;
	}

	.services-detail__bottom-info > .detail-block.ordered-block.order_form{
		display: none;
	}

	.has-long-banner section.page-top{
		padding-bottom: 10px;
	}

	.has-long-banner .topic__heading{
		margin-top: 10px;
	}

	

	/* Адаптивность */
	@media (max-width: 768px) {
		
		.loyalty-tiers {
			grid-template-columns: 1fr;
			gap: 1.5rem;
		}
		
		.tier-premium {
			transform: none;
		}
		
		.tier {
			padding: 1.5rem;
		}
		
		.rules-grid,
		.privileges-grid {
			grid-template-columns: 1fr;
		}
		
		.rule-card,
		.privilege-card {
			padding: 1.25rem;
		}
	}

	@media (max-width: 480px) {
		
		.join-btn {
			padding: 0.875rem 2rem;
			font-size: 1rem;
		}
	}

	.corporate-gifts {
		margin: 0 auto;
		max-width: 1200px;
	}

	.loyalty-title.main-title{
		text-align: center;
		margin: 0 auto 30px;
	}

/* Timeline для преимуществ */
	.advantages-section {
		width: max-content;
		margin: 0 auto;
	}

	.advantages-timeline {
		position: relative;
		margin: 40px 0 0 0;
	}

	.advantages-timeline::before {
		content: '';
		position: absolute;
		left: 30px;
		top: 30px;
		bottom: 30px;
		width: 2px;
		background: #cecece;
	}

	.photo-section img{
		border-radius: 0.75rem;
	}

.timeline-item {
  position: relative;
  margin-bottom: 3rem;
  padding-left: 80px;
  transition: transform 0.3s ease;
}

.timeline-item:hover {
  transform: translateX(10px);
}

.timeline-marker {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.timeline-marker svg {
  width: 30px;
  height: 30px;
  stroke: #231f20;
}

.timeline-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #231f20;
}

.timeline-description {
  font-size: 1rem;
  color: #807f85;
  margin: 0;
}

/* Photo Sections */
.photo-section {
  margin: 4rem 0;
}

.photo-placeholder {
	background: #e9ecef;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6c757d;
	font-style: italic;
}

.photo-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 1rem;
}

.photo-grid .large {
  grid-row: span 2;
}

.photo-grid .large img{
	object-fit: cover;
	width: 100%;
	height: 380px;
}

.photo-grid .small img{
	object-fit: cover;
	width: 100%;
	height: 280px;
}

.photo-masonry {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.photo-masonry .tall {
  grid-row: span 2;
  min-height: 400px;
}

.photo-masonry .wide {
  grid-column: span 2;
  min-height: 150px;
}

/* Process Flow */
.process-section {
	margin: 4rem 0rem;
	border-radius: 1rem;	
}

.process-flow {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.flow-step {
  text-align: center;
  flex: 1;
  min-width: 200px;
  padding: 1.5rem;
  transition: transform 0.3s ease;
}

.flow-step:hover {
  transform: scale(1.05);
}

.step-number {
  font-size: 3.5rem;
  color: #231f20;
  margin-bottom: 2rem;
}

.step-content h4 {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
	color: #231f20;
	line-height: 120%;
}

.step-content p {
 	font-size: 1rem;
	color: #807f85;
	margin: 0;
	line-height: 120%;
}

.flow-connector {
  	position: relative;
	flex-shrink: 0;
	top: 30px;
}

.flow-connector::after {
	content: '';
	position: absolute;
	right: -8px;
	top: -8px;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 16L19 13L19.2929 12.7071C19.6834 12.3166 19.6834 11.6834 19.2929 11.2929L16 8" stroke="%23231F20" stroke-width="1.5" stroke-linecap="round"/><path d="M16 12L5 12" stroke="%23231F20" stroke-width="1.5" stroke-linecap="round"/></svg>');
	display: inline-block;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

/* Trust Companies */
.trust-companies .tier {
	background: #f8f7fc;
	color: #231f20;
	padding: 0;
}

.trust-companies .tier:hover{
	transform: none;
	box-shadow: none;
}

.trust-tier .tier-name {
  color: #231f20;
}

.company-logos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-top: 1rem;
}

.company-logos .logo-placeholder{
	background: #ffffff;
	border: none;
	padding: 30px;
	height: 130px;
}

.company-logos .logo-placeholder img{
	object-fit: cover;
	max-height: 130px;
	width: 100%;
	padding: 0px 0px;
	display: flex;
	mix-blend-mode: darken;
	justify-content: center;
	align-items: center;
}

.logo-placeholder {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 0.5rem;
  font-size: 0.75rem;
  color: #6c757d;
  flex: 1;
  min-width: 80px;
  text-align: center;
}

.photo-placeholder.tall img{
	object-fit: cover;
	height: 100%;
	border-radius: 10px;
}

.photo-placeholder.tall{
	transition: all ease .4s;
}

.photo-placeholder img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.photo-placeholder.wide img{
	object-fit: cover;
	width: 100%;
}

/* Responsive Design */
@media (max-width: 768px) {
	.photo-grid {
		grid-template-columns: 1fr;
	}
	
	.photo-masonry {
		grid-template-columns: 1fr;
	}
	
	.photo-masonry .wide,
	.photo-masonry .tall {
		grid-column: span 1;
		grid-row: span 1;
		min-height: 200px;
	}
	
	.process-flow {
		flex-direction: column;
	}
	
	.flow-connector {
		width: 2px;
		height: 40px;
		transform: rotate(90deg);
	}
	
	.flow-connector::after {
		content: '';
		right: 30px;
		top: 0px;
	}
	
	.advantages-timeline {
		max-width: 100%;
	}
}

.has-long-banner .ordered-block .catalog-block__wrapper{
	background: #ffffff;
}

.horeca-line {
  margin: 0 auto;
  max-width: 1200px;
}

/* Hero Section */
.hero-section {
	text-align: center;
	margin-bottom: 4rem;
}

.hero-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  color: #231f20;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.hero-description {
  margin: 0 auto;
}

.hero-description p {
  font-size: 1.125rem;
  color: #807f85;
  margin-bottom: 1.5rem;
  line-height: 130%;
}

.highlight-text {
  font-weight: 600;
  color: #231f20 !important;
}

/* Product Gallery */
.product-gallery {
  margin-bottom: 5rem;
}

.gallery-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1.5rem;
  grid-template-areas: 
    "large img1 img2"
    "wide wide wide";
}

.product-image.large {
  grid-area: large;
}

.product-image:nth-child(2) {
  grid-area: img1;
}

.product-image:nth-child(3) {
  grid-area: img2;
}

.product-image.wide {
  grid-area: wide;
}

.product-image .photo-placeholder {
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 250px;
	color: #6c757d;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.product-image .photo-placeholder:hover {
  transform: scale(1.02);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.product-image.large .photo-placeholder {
  min-height: 400px;
}

.product-image.wide .photo-placeholder {
  min-height: 200px;
}

.features-timeline {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.features-timeline::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #231f20 0%, #807f85 100%);
  border-radius: 2px;
}

.feature-item {
  position: relative;
  margin-bottom: 4rem;
  padding-left: 100px;
}

.feature-item:last-child {
  margin-bottom: 0;
}

.feature-number {
	position: absolute;
	left: 0;
	top: 1rem;
	width: 60px;
	height: 60px;
	background: #231f20;
	color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	z-index: 2;
	box-shadow: 0 4px 15px rgba(35, 31, 32, 0.2);
}

.feature-card {
  margin: 0;
  border-left: 4px solid #231f20;
  transform: translateX(0);
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateX(10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Process Showcase */
.process-showcase {
  margin-bottom: 5rem;
}

.showcase-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
}

.text-left {
  text-align: left;
}

.text-left::after {
  left: 0;
  transform: none;
}

.showcase-images {
 	display: flex;
	gap: 1rem;
	width: 100%;
	height: 100%;
	flex-direction: column;
}

.showcase-images .tall {
  grid-row: span 2;
  min-height: 300px;
}

.process-steps-visual {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.process-steps-visual .small {
  min-height: 140px;
}

/* Clients Grid */
.clients-section {
  margin-bottom: 4rem;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.client-tile {
  background: #ffffff;
  border-radius: 0.75rem;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 2px solid transparent;
}

.client-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  border-color: #231f20;
}

.client-tile.featured {
  grid-column: span 2;
  background: linear-gradient(135deg, #231f20, #404040);
  color: #ffffff;
}

.client-tile.featured:hover {
  border-color: #231f20;
}

.logo-placeholder {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  padding: 1.5rem;
  color: #6c757d;
  text-align: center;
  width: 100%;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.client-tile.featured .logo-placeholder {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

/* Testimonials */
.testimonials-section {
  margin-bottom: 4rem;
}

.testimonial-card {
  background: #ffffff;
  border-radius: 1rem;
  padding: 3rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: center;
}

.testimonial-content blockquote {
  font-size: 1.25rem;
  font-style: italic;
  color: #231f20;
  margin: 0 0 2rem 0;
  line-height: 1.6;
  position: relative;
}

.testimonial-content blockquote::before {
  content: '"';
  font-size: 4rem;
  color: #231f20;
  position: absolute;
  left: -2rem;
  top: -1rem;
  font-family: 'Garamond', Arial, sans-serif;
}

.author-info h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #231f20;
  margin-bottom: 0.25rem;
}

.author-info p {
  color: #807f85;
  margin: 0;
}

.testimonial-image .photo-placeholder {
  min-height: 200px;
  border-radius: 0.75rem;
}

/* CTA Section */
.cta-section {
  margin-bottom: 3rem;
}

.cta-content {
  text-align: center;
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #231f20, #404040);
  border-radius: 1rem;
  color: #ffffff;
}

.cta-content .section-title {
  color: #ffffff;
  margin-bottom: 1rem;
}

.cta-content .section-title::after {
  background: #ffffff;
}

.cta-content .loyalty-description {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
}

.cta-btn {
  background: #ffffff;
  color: #231f20;
  font-size: 1.4rem;
  padding: 1.2rem 3rem;
}

.cta-btn:hover {
  background: #f8f9fa;
  color: #231f20;
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: 1fr;
    grid-template-areas: 
      "large"
      "img1" 
      "img2"
      "wide";
  }
  
  .showcase-content {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  
  .showcase-images {
    grid-template-columns: 1fr;
  }
  
  .showcase-images .tall {
    grid-row: span 1;
    min-height: 200px;
  }
  
  .clients-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  
  .client-tile.featured {
    grid-column: span 2;
  }
  
  .testimonial-card {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .features-timeline::before {
    left: 20px;
  }
  
  .feature-item {
    padding-left: 80px;
  }
  
  .feature-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
 
  .testimonial-card {
    padding: 2rem;
  }
  
  .cta-content {
    padding: 3rem 1rem;
  }
  
  .clients-grid {
    grid-template-columns: 1fr;
  }
  
  .client-tile.featured {
    grid-column: span 1;
  }
}


.horeca-line {
  margin: 0 auto;
  max-width: 1200px;
}

.horeca-line .hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(35, 31, 32, 0.05) 0%, transparent 70%);
  border-radius: 50%;
}

.horeca-line .hero-description {
	margin: 0 auto;
}

.horeca-line .highlight-text {
  font-weight: 600;
  color: #231f20 !important;
  font-style: italic;
}

/* Product Gallery */
.horeca-line .product-gallery {
  margin-bottom: 5rem;
}

.horeca-line .gallery-grid {
	display: flex;
	gap: 1.5rem;
}

.horeca-line .gallery-grid {
  grid-template-areas: unset !important;
}

.horeca-line .product-image.large {
  grid-area: unset;
}

.horeca-line .product-image:nth-child(2) {
  grid-area: unset;
}

.horeca-line .product-image:nth-child(3) {
  grid-area: unset;
}

.horeca-line .product-image.wide {
  grid-area: unset;
}

.horeca-line .photo-placeholder:hover {
  transform: scale(1.02);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.horeca-line .product-image.large .photo-placeholder {
  min-height: 400px;
}

.horeca-line .product-image.wide .photo-placeholder {
  min-height: 200px;
}

/* Features Timeline - используем .advantages-section без переопределения */
.horeca-line .features-timeline {
	max-width: 800px;
	width: 80vw;
	margin: 0 auto;
	position: relative;
}

.horeca-line .advantages-section{
	margin: 0 auto 80px;
}

.horeca-line .features-timeline::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #231f20 0%, #807f85 100%);
  border-radius: 2px;
}

.horeca-line .feature-item {
  position: relative;
  margin-bottom: 4rem;
  padding-left: 100px;
}

.horeca-line .feature-item:last-child {
  margin-bottom: 0;
}

.horeca-line .feature-card {
  margin: 0;
  border-left: 4px solid #231f20;
  transform: translateX(0);
  transition: all 0.3s ease;
}

.horeca-line .feature-card:hover {
  transform: translateX(10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Process Showcase */
.horeca-line .process-showcase {
  margin-bottom: 5rem;
}

.horeca-line .showcase-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.horeca-line .text-left {
  text-align: left;
}

.horeca-line .text-left::after {
  left: 0;
  transform: none;
}

.horeca-line .showcase-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.horeca-line .showcase-images .tall {
  grid-row: span 2;
  min-height: 300px;
}

.horeca-line .process-steps-visual {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.horeca-line .process-steps-visual .small {
  min-height: 140px;
}

/* Clients Grid */
.horeca-line .clients-section {
  margin-bottom: 4rem;
}

.horeca-line .clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.horeca-line .client-tile {
  background: #ffffff;
  border-radius: 0.75rem;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 2px solid transparent;
}

.horeca-line .client-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  border-color: #231f20;
}

.horeca-line .client-tile.featured {
  grid-column: span 2;
  background: linear-gradient(135deg, #231f20, #404040);
  color: #ffffff;
}

.horeca-line .client-tile.featured:hover {
  border-color: #231f20;
}

.horeca-line .client-tile.featured .logo-placeholder {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

/* Testimonials */
.horeca-line .testimonials-section {
  margin-bottom: 4rem;
}

.horeca-line .testimonial-card {
  background: #ffffff;
  border-radius: 1rem;
  padding: 3rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: center;
}

.horeca-line .testimonial-content blockquote {
  font-size: 1.25rem;
  font-style: italic;
  color: #231f20;
  margin: 0 0 2rem 0;
  line-height: 1.6;
  position: relative;
}

.horeca-line .testimonial-content blockquote::before {
  content: '"';
  font-size: 4rem;
  color: #231f20;
  position: absolute;
  left: -2rem;
  top: -1rem;
  font-family: 'Garamond', Arial, sans-serif;
}

.horeca-line .author-info h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #231f20;
  margin-bottom: 0.25rem;
}

.horeca-line .author-info p {
  color: #807f85;
  margin: 0;
}

.horeca-line .testimonial-image .photo-placeholder {
  min-height: 200px;
  border-radius: 0.75rem;
}

/* CTA Section */
.horeca-line .cta-content {
  text-align: center;
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #231f20, #404040);
  border-radius: 1rem;
  color: #ffffff;
}

.horeca-line .cta-content .section-title {
  color: #ffffff;
  margin-bottom: 1rem;
}

.horeca-line .cta-content .section-title::after {
  background: #ffffff;
}

.horeca-line .cta-content .loyalty-description {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
}

.horeca-line .cta-btn {
  background: #ffffff;
  color: #231f20;
  font-size: 1.4rem;
  padding: 1.2rem 3rem;
}

.horeca-line .cta-btn:hover {
  background: #f8f9fa;
  color: #231f20;
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
  .horeca-line .gallery-grid {
    grid-template-columns: 1fr;
    grid-template-areas: 
      "large"
      "img1" 
      "img2"
      "wide";
  }
  
  .horeca-line .showcase-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .horeca-line .showcase-images {
 	grid-template-columns: 1fr 1fr;
  }
  
  .horeca-line .showcase-images .tall {
    grid-row: span 1;
    min-height: 200px;
  }
  
  .horeca-line .clients-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  
  .horeca-line .client-tile.featured {
    grid-column: span 2;
  }
  
  .horeca-line .testimonial-card {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .horeca-line .features-timeline::before {
    left: 20px;
  }
  
  .horeca-line .feature-item {
    padding-left: 80px;
  }
  
  .horeca-line .feature-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .horeca-line .hero-section {
    padding: 2rem 1rem;
  }
  
  .horeca-line .testimonial-card {
    padding: 2rem;
  }
  
  .horeca-line .cta-content {
    padding: 3rem 1rem;
  }
  
  .horeca-line .clients-grid {
    grid-template-columns: 1fr;
  }
  
  .horeca-line .client-tile.featured {
    grid-column: span 1;
  }
}





.partnership-policy {
  margin: 0 auto;
  max-width: 1200px;
}

/* Hero Section */
.partnership-policy .hero-section {
  text-align: center;
  margin-bottom: 5rem;
}

/* Principles Showcase */
.partnership-policy .principles-showcase {
  margin-bottom: 5rem;
}

.partnership-policy .principles-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.partnership-policy .principle-point {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 0.75rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.partnership-policy .principle-point:hover {
  transform: translateX(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.partnership-policy .principle-icon {
  font-size: 2rem;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #231f20, #404040);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partnership-policy .principle-icon svg path{
	stroke: #fff;
}

.partnership-policy .principle-icon svg{
	width: 34px;
	height: 34px;
}

.partnership-policy .principle-text h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #231f20;
  margin-bottom: 0.5rem;
}

.partnership-policy .principle-text p {
  color: #807f85;
  margin: 0;
  line-height: 120%;
}

/* Partners Section - используем существующие стили tier */
.partnership-policy .partners-section {
  margin-bottom: 5rem;
}

.partnership-policy .partner-types {
  gap: 2rem;
}

.partnership-policy .partner-tier {
  background: #ffffff;
  color: #231f20;
  border: 2px solid #f8f9fa;
}

.partnership-policy .partner-tier:hover {
  border-color: #231f20;
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.partnership-policy .partner-tier .tier-name {
  color: #231f20;
}

.partnership-policy .partner-tier .tier-badge {
  background: rgba(35, 31, 32, 0.1);
  color: #231f20;
}

.partnership-policy .partner-benefits {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.partnership-policy .partner-benefits .benefit {
  background: #f8f9fa;
  border-radius: 0.5rem;
  padding: 1rem;
}

.partnership-policy .partner-benefits .benefit-icon {
  width: 24px;
  height: 24px;
}

.partnership-policy .partner-benefits .benefit-icon svg {
  width: 24px;
  height: 24px;
  stroke: #231f20;
}

/* Distribution Section */
.partnership-policy .distribution-section {
  	margin-bottom: 5rem;
}

.partnership-policy .section-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: start;
}

.partnership-policy .company-description p {
	font-size: 1.125rem;
	color: #807f85;
	line-height: 130%;
	margin-bottom: 1.5rem;
}

.partnership-policy .company-description strong {
  color: #231f20;
  font-weight: 600;
}

.partnership-policy .split-visual .photo-placeholder {
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

/* Product Lines - используем существующий rules-grid */
.partnership-policy .product-lines {
  margin-bottom: 5rem;
}

.partnership-policy .product-grid {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1rem;
}

.partnership-policy .product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Contact Section */
.partnership-policy .contact-section {
  margin-bottom: 3rem;
}

.partnership-policy .contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin: 3rem 0;
  margin-left: auto;
  margin-right: auto;
}

.partnership-policy .contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(35, 31, 32, 0.15);
}

.partnership-policy .contact-card .privilege-icon svg {
	stroke: #231f20;
	width: 34px;
	height: 34px;
}

.partnership-policy .contact-card h4 {
  color: #231f20;
}

.partnership-policy .showcase-content{
	align-items: stretch;
	display: flex;
}

.partnership-policy .showcase-text{
	flex: 1 0 50%;
}

.partnership-policy .showcase-images{
	flex: 1 1 50%;
}

.partnership-policy .showcase-images img{
	object-fit: cover;
	max-height: 423px;
	width: 100%;
	border-radius: .75rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .partnership-policy .section-split {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .partnership-policy .principles-list {
    gap: 0.5rem;
  }
  
  .partnership-policy .principle-point {
    gap: 1rem;
  }
  
  .partnership-policy .product-grid {
    grid-template-columns: 1fr;
  }
  
  .partnership-policy .contact-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  
  .partnership-policy .principle-point {
    padding: 1rem;
  }
}









.about-company {
  margin: 0 auto;
  max-width: 1200px;
}

.about-company .logo-explanation {
  margin-top: 3rem;
}

.about-company .logo-visual {
  font-family: 'Garamond', Arial, sans-serif;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 800;
}

.about-company .letter-u {
  color: #231f20;
  font-size: 1.2em;
}

.about-company .separator {
	background: #807f85;
	height: 1px;
	width: 200px;
}

.about-company .logo-description{
	display: flex;
	position: relative;
	margin: 0 auto;
	max-width: 620px;
	gap: 70px;
}

.about-company .logo-description p:first-child{
	flex: 0 0 190px;
}

.about-company .word-candles {
  color: #231f20;
  letter-spacing: 0.1em;
}

.about-company .logo-description p {
	font-size: 1.125rem;
	color: #807f85;
	margin-bottom: 1rem;
	line-height: 120%;
}

/* Story Section */
.about-company .story-section {
  margin-bottom: 5rem;
  padding: 3rem 2rem;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.about-company .story-content p {
  font-size: 1.125rem;
  color: #807f85;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.about-company .story-content strong {
  color: #231f20;
  font-weight: 600;
}

.about-company .principles-section .privileges-grid{
	grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}

.about-company .story-timeline {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.about-company .timeline-point {
	gap: 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: center;
	padding: 1rem 1.5rem 1rem 2.5rem;
	background: #f8f9fa;
	border-radius: 0.75rem;
	border-left: 4px solid #231f20;
	justify-content: flex-start;
}



.about-company .timeline-point .year {
  font-size: 2rem;
  font-weight: 700;
  color: #231f20;
  font-family: 'Garamond', Arial, sans-serif;
}

.about-company .timeline-point .event {
  font-size: 1rem;
  color: #807f85;
  margin-top: 0.5rem;
}

/* Values Section */
.about-company .values-section {
  margin-bottom: 5rem;
}

.about-company .values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.about-company .value-card {
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.about-company .value-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: #231f20;
}

.about-company .value-card.quality {
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
}

.about-company .value-card.design {
  background: linear-gradient(135deg, #ffffff, #fef7e0);
}

.about-company .value-card.ecology {
  background: linear-gradient(135deg, #ffffff, #f0f9f4);
}

.about-company .value-card.charity {
  background: linear-gradient(135deg, #ffffff, #fef2f2);
}

.about-company .value-icon {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  display: block;
}

.about-company .value-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #231f20;
  margin-bottom: 1rem;
}

.about-company .value-content p {
  color: #807f85;
  line-height: 1.6;
  margin: 0;
}

/* Principles Flow */
.about-company .principles-section {
  margin-bottom: 5rem;
}

.about-company .principles-flow {
  	display: grid;
  	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
}

.about-company .principle-item {
	text-align: center;
	padding: 2rem 1rem;
	background: #fff;
	border-radius: 0.75rem;
	transition: all 0.3s ease;
}
.about-company .order_form{
	background: #fff;
}

.about-company-img{
	height: 332px;
	max-height: 332px;
	overflow: hidden;
}

.about-company-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.about-company .principle-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.about-company .principle-item .principle-icon {
	background: #edecf1;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin: 0 auto;
}

.about-company .principle-item h5 {
	font-size: 1rem;
	font-weight: 600;
	color: #231f20;
	margin-bottom: 0.75rem;
	margin-top: 10px;
}

.about-company .principle-item p {
	font-size: 1rem;
	color: #a9a9ac;
	margin: 0;
	line-height: 120%;
}

.about-company .principle-icon svg{
	width: 40px;
	height: 40px;
	fill: #231f20;
}

/* Team Photos */
.about-company .team-photos {
  margin-bottom: 5rem;
}

.about-company .photo-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.5rem;
}

.about-company .team-photo {
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6c757d;
	font-style: italic;
	transition: all 0.3s ease;
	overflow: hidden;
}

.about-company .team-photo:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Favorites Section */
.about-company .favorites-section {
  margin-bottom: 3rem;
}

.about-company .favorites-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.about-company .product-favorite {
  background: #ffffff;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.about-company .product-favorite:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.about-company .product-image {
  aspect-ratio: 1;
  overflow: hidden;
}

.about-company .product-image .photo-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  font-style: italic;
  margin: 0;
  min-height: auto;
}

.about-company .product-info {
  padding: 1.5rem;
}

.about-company .product-info h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #231f20;
  margin-bottom: 0.5rem;
}

.about-company .team-member {
  font-size: 0.95rem;
  color: #231f20;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.about-company .product-description {
  font-size: 0.9rem;
  color: #807f85;
  line-height: 1.5;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .about-company .logo-visual {
		flex-direction: column;
		justify-content: space-between;
		padding: 0 0 30px 0;
  }

  .about-company .separator {
		width: 130px;
	}
  
  .about-company .logo-visual .separator {
		transform: rotate(90deg);
		font-size: 0.8em;
		width: 80px;
  }
  
  .about-company .values-grid {
    grid-template-columns: 1fr;
  }
  
  .about-company .principles-flow {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .about-company .photo-row {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .about-company .favorites-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .about-company .story-section {
    padding: 2rem 1rem;
  }
  .about-company .hero-section {
    padding: 0;
  }
  
  .about-company .principles-flow {
    grid-template-columns: 1fr;
  }
  
  .about-company .photo-row,
  .about-company .favorites-grid {
    grid-template-columns: 1fr;
  }
  
  .about-company .principle-item {
    padding: 1.5rem 1rem;
  }
}

.val-bg {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
	background: #f8f7fc;
	padding: 80px 0;
}





.recycling-program {
  margin: 0 auto;
}

/* Current Program */
.recycling-program .current-program {
  margin-bottom: 4rem;
}

.recycling-program .current-item {
	border-left: 4px solid #2e302f;
	background: #fff;
}

.recycling-program .rule-icon svg{
	width: 100px;
	height: 100px;
}

.recycling-program .rule-card{
	gap: 1.5rem;
}

/* Cleaning Section */
.recycling-program .cleaning-section {
  	margin-bottom: 4rem;
}

.recycling-program .text-center {
  	margin-bottom: 3rem;
}

.recycling-program .warning-note {
	margin-top: 3rem;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.recycling-program .warning {
	border-left: 4px solid #2e302f;
	background: #e0e1e8;
}

.recycling-program .warning .rule-icon svg {
	width: 44px;
	height: 44px;
}

/* Future Plans */
.recycling-program .future-plans {
  margin-bottom: 4rem;
}

.recycling-program .future-tier .tier-badge {
	background: rgba(99, 102, 241, 0.1);
	color: #6366f1;
}

.recycling-program  .tier-header{
	margin-bottom: 0;
}

.recycling-program .future-items {
	display: flex;
	gap: 20px;
}

.recycling-program .benefit{
	width: 100%;
}

.recycling-program .benefit-icon svg path{
	fill: #fff;
}

.recycling-program .tier:hover {
	transform: unset;
	box-shadow: unset;
}

/* CTA Section */

/*.recycling-program .cta-section{
	
}*/

.recycling-program .cta-section .section-title::after {
  background: #ffffff;
}

.recycling-program .showcase-content{
	align-items: unset;
}

.recycling-program .btn-icon svg g path{
	stroke: #fff;
	transition: all ease .3s;
}

.recycling-program .btn-icon svg g path:first-child,
.recycling-program .join-btn:hover svg g path:first-child{
	stroke: unset;
}

.recycling-program .join-btn:hover svg g path{
	stroke: #231f20;
}

.showcase-images .photo-placeholder{
	height: 100%;
	overflow: hidden;
	max-height: 600px;
}

/* Responsive Design */
@media (max-width: 1200px) {
	.about-company-img {
		height: 28vw;
	}

	.val-bg{
		padding: 0;
	}

	.phones__dropdown{
		right: 0;
		left: unset !important;
	}

	.about-company{
		padding: 20px 20px 0;
	}

	.about-company .catalog-viewed{
		padding-bottom: 50px;
	}

	.loyalty-program .rules-grid, 
	.loyalty-program .privileges-grid{
		gap: 1rem;
	}
}

@media (max-width: 991px) {
	.rules-grid, .privileges-grid{
		gap: 1rem;
	}



	.loyalty-program .ordered-block .line-block,
	.recycling-program .ordered-block .line-block,
	.partnership-policy .ordered-block .line-block,
	.corporate-gifts .ordered-block .line-block,
	.horeca-line .ordered-block .line-block{
		flex-direction: column;
	}

	
	.loyalty-tiers {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	.tier-premium {
		top: unset;
	}

	.horeca-line .gallery-grid {
		gap: 1rem;
	}

	.partnership-policy .section-split{
		gap: 2rem;
	}
}

@media (max-width: 768px) {

	.logo-explanation{
		display: flex;
		padding: 0 50px;
		margin: 0 auto;
	}

	.about-company .logo-description{
		flex-direction: column;
	}

	.about-company .logo-description p:first-child{
		flex: 0 0 auto;
	}

	.about-company .logo-description{
		max-width: 320px;
		justify-content: space-between;
		gap: 40px;
	}

	.about-company .logo-description p{
		text-align: left;
	}

	.about-company .logo-explanation{
		gap: 20px;
	}

	.about-company .swiper-button-next.swiper-button-disabled, 
	.about-company .swiper-button-prev.swiper-button-disabled,
	.slider-nav:not(.slider-nav--no-auto-hide){
		display: flex;
	}

	.personal__main-block .banners-slider .slider-nav{
		display: none;
	}

	.product-image .photo-placeholder{
		min-height: unset;
	}

	.recycling-program .showcase-content {
		gap: 1rem;
	}

	.recycling-program .process-flow{
		align-items: center;
	}

	.recycling-program .flow-step{
		padding: 0;
	}

	.recycling-program .future-items{
		flex-direction: column;
		gap: 10px;
	}

	.partnership-policy .showcase-content{
		flex-direction: column;
	}

	.partnership-policy .distribution-section .company-description p:last-child{
		margin-bottom: 0;
	}

	.corporate-gifts .timeline-description{
		width: 60vw;
		line-height: 120%;
	}

	.corporate-gifts .photo-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.corporate-gifts .photo-grid .large {
		grid-row: span 1;
	}

	.corporate-gifts .photo-grid img{
		height: 100%;
	}

	.corporate-gifts .photo-grid{
		grid-template-columns: 2fr 1fr 1fr 1fr;
		gap: 1rem;
	}

	.corporate-gifts .photo-masonry .tall {
		grid-row: span 2;
		min-height: 400px;
	}

	.corporate-gifts .photo-masonry{
		grid-template-columns: 1fr 1fr;
	}

	.photo-masonry .wide{
		grid-column: span 2;
	}

}

@media (max-width: 600px) {
	.about-company-img{
		height: 48vw;
	}

	.logo-explanation {
		padding: 0 20px;
	}

	.about-company .hero-section {
		margin-bottom: 2rem;
	}

	.horeca-line .hero-section {
		margin-bottom: 2rem;
	}

	.horeca-line .gallery-grid{
		grid-template-columns: 1fr 1fr;
		display: grid;
	}

	.horeca-line .feature-item {
		margin-bottom: 1rem;
	}

	.horeca-line .features-timeline {
		width: 90vw;
	}

	.horeca-line .rule-card{
		flex-direction: column;
	}
	
}

@media (max-width: 480px) {

	.about-company .logo-visual{
		height: 156px;
	}

	.about-company .logo-visual .separator {
		width: 60px;
	}

	.about-company .logo-description{
		gap: 5vw;
	}

	.about-company .principles-section .privileges-grid {
		grid-template-columns: unset;
	}
	
	.horeca-line .hero-section {
		margin-bottom: 0rem;
	}

	.horeca-line .features-timeline::before {
		display: none;
	}

	.horeca-line .feature-number {
		width: 40px;
		height: 40px;
		font-size: 1rem;
		display: none;
	}

	.horeca-line .feature-item {
		padding-left: 0;
	}

	.horeca-line .advantages-section {
		padding: 0;
	}

	.horeca-line .rule-card{
		flex-direction: row;
	}

	.horeca-line .showcase-images {
		grid-template-columns: 1fr;
	}

	.recycling-program .rule-card{
		flex-direction: column;
		gap: .5rem;
	}

	.recycling-program .warning-note .rule-card{
		flex-direction: row;
		gap: 1rem;
	}

	.corporate-gifts .photo-grid {
		gap: 0.5rem;
	}

	.corporate-gifts .photo-masonry .tall {
		grid-row: span 1;
		min-height: 400px;
	}

	.corporate-gifts .photo-masonry{
		grid-template-columns: 1fr;
	}

	.photo-masonry .wide{
		grid-column: span 1;
	}
}


/* Акции конец */


.status-icon.nostock {
	color: #adadad;
}

.status__svg-icon svg use{
  fill: #adadad;
}

.header-menu__item--wide > .header-menu__dropdown-menu {
	top: 51px;
}

.pressa-o-nas blockquote{
	margin: 0 0 10px 0;
	background: #f8f7fc;
	padding-left: 60px;
}

.pressa-o-nas p{
	font-size: 20px;
}

.pressa-o-nas .company-logos .logo-placeholder {
	background: #f8f7fc;
}

.press-page {
	display: flex;
	align-items: flex-start;
	gap: 60px;
	max-width: 1000px;
	margin: 0 auto;
}

.press-page__img{
	background: #f8f7fc;
	padding: 20px 40px;
	height: 210px;
	overflow: hidden;
	object-fit: contain;
	object-position: center;
	border-radius: 20px;
	width: 300px;
	flex: 0 0 300px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.press-page__img img {
	width: 100%;          /* Картинка по ширине блока */
	height: 220px;        /* Фиксированная высота блока */
	object-fit: cover;    /* Обрезать лишнее, сохраняя пропорции */
	object-position: center center; /* Центрирование по высоте и ширине */
	mix-blend-mode: darken;
}


.press-page ul{
	flex: 1 1 auto;
	padding-top: 20px;
}

/* Типографика начало */

ul>li::before{
	content: "\27A4";
	color: #b69a4e;
	margin: 0 16px 0 -21px;
	background-color: unset;
	top: 0px;
	width: 32px;
	left: 21px;
}

ol {
	counter-reset: item;
	padding-left: 0;
	list-style: none;
	margin: 20px 0;
}

ol > li {
	position: relative;
	padding-left: 44px;
	margin: 10px 0 20px 0;
	min-height: 26px;
	line-height: 1.8;
	font-size: 16px;
	font-weight: 500;
}

ol > li p{
	margin-bottom: 0;
}

ol > li h4{
	margin-bottom: 8px;
}

ol > li:before {
	content: counter(item);
	counter-increment: item;
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: #231f20;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Типографика конец */

.pressa-o-nas__wrap{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	gap: 2rem;
	margin: 80px 0 0 0;
}

.pressa-o-nas__block{
	box-shadow: 0 0 30px 0px #00000017;
	padding: 30px 40px;
	border-radius: 20px;
}

.catalog-viewed{
	background: #f8f7fc;
}

.fit-image{
	mix-blend-mode: darken;
}

.sections-list__item-inner .sections-list__item-image-wrapper{
	border-radius: 0;
}

.sections-list__item:hover{
	background-color: #fff;
}

.section-block .sections-list__item-inner .font_12.secondary-color{
	display: none;
}

body.rosveb .section-block{
	display: none;
}

.contacts-v2 .contact-property--image img {
	height: unset;
}

.gallery-wrapper .grid-list--items-2-from-601 {
	--items-count: 5;
}

.gallery-list .ui-card__image img,
.gallery-wrapper .ui-card__image img,
.gallery-wrapper .ui-card__image .detail-gallery-big__link::before,
.GALLERY .ui-card__photo .detail-gallery-big__link::before,
img.fancybox-image
{
	border-radius: 20px;
}

.GALLERY .ui-card{
	border-radius: 20px;
	overflow: hidden;
}

.company-logos .logo-placeholder:first-child {
	grid-column: span 2; /* растянуть на 2 столбца */
	grid-row: span 2;    /* растянуть на 2 строки */
	height: 268px;
}

.company-logos .logo-placeholder:first-child img{
	max-height: unset;
}

.MIDDLE_ADV .ui-card__image {
	aspect-ratio: 14.7 / 9;
	--ratio: 50%;
}

.banners-big__item--cover, .main-slider .main-slider__item{
	aspect-ratio: 14.3 / 6;
} 

.banners-big--adaptive-3 .banners-big__depend-height {
	height: 100%;
}

h1.switcher-title{
	font-family: 'Garamond', Arial, sans-serif;
	font-weight: 600;
	font-size: 40px;
}

.catalog-detail__info-tc .js-replace-article,
.sale-linked.tizers-linked-template span{
	font-size: 1.05rem;
}

.catalog-detail__main-parts .properties__show-more,
.catalog-detail__main-parts .catalog-detail__previewtext div,
.catalog-detail__main-parts .catalog-detail__pseudo-link span,
.catalog-detail__main-parts .properties-wrapper div{
	font-size: 1.05rem;
}

.catalog-detail__main-parts .properties-wrapper,
.catalog-detail__main-parts .catalog-detail__previewtext{
	background: #f8f7fc;
	padding: 10px 30px 20px;
	border-radius: 20px;
	margin: 24px 0 0 0;
}

.catalog-detail__main-parts .grid-list--items.gap--24{
	gap: 16px;
}

.catalog-detail__main-parts .properties__show-more{
	margin-top: 5px;
	display: block;
}

.catalog-detail .brand-detail-info__image{
	height: 62px;
	max-width: 170px;
}

.catalog-detail__main-parts .price__new-val{
	font-size: 28px;
}

.catalog-detail__main-parts .catalog-detail__forms{
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	justify-content: space-between;
}

.catalog-detail__main-parts .catalog-detail__forms .grid-list__item:nth-child(3) .catalog-detail__pseudo-link{
	justify-content: flex-end;
}

.catalog-detail__main-parts .brand-detail{
	flex-direction: row;
	justify-content: space-between;
}

.catalog-detail__main-parts .brand-detail-info{
	width: max-content;
	flex: 1 0 auto;
}

.catalog-detail__bottom-info .properties-group__group-name,
.detail-block.ordered-block.char .wrap-val-1 h4{
	font-family: 'Garamond', Arial, sans-serif;
	font-weight: 800;
	font-size: 30px;
}

.catalog-detail__bottom-info .properties-group{
	display: flex;
	gap: 16px;
	flex-direction: column;
	margin: 30px 0 0 0;
}

.catalog-detail__bottom-info .properties-group__group{
	background: #f8f7fc;
	padding: 20px 40px 20px;
	border-radius: 20px;
}

.catalog-detail__bottom-info .properties-group__group .properties-group__items{
	grid-template-columns: 1fr !important;
}

.detail-block.ordered-block.char {
	display: flex;
	flex-direction: row-reverse;
	gap: 16px;
}

.detail-block.ordered-block.char h3.switcher-title{
	display: none;
}

.detail-block.ordered-block.char .wrap-val-1,
.detail-block.ordered-block.char .props_block{
	flex: 1 1 50%;
}

.detail-block.ordered-block.char .props_block .properties-group{
	margin: 0;
}
.wrap-val-1{
	display: flex;
	gap: 16px;
	flex-direction: column;
}

.wrap-val__div{
	background: #f8f7fc;
	padding: 20px 40px 20px;
	border-radius: 20px;
}

.properties-group--table .properties-group__group-name + .properties-group__items .properties-group__item:nth-of-type(2),
.properties-group--table .properties-group__item:nth-of-type(1){
	border-top: unset !important;
}

.properties-group--table .properties-group__item:last-child{
	border-bottom: unset;
}

.wrap-val__div h4{
	margin-bottom: 10px;
}

.blog-comments h3.switcher-title{
	font-family: 'Jost', Arial, sans-serif;
	font-size: clamp(1rem + 4px, 2vw, 1rem + 8px);
	font-weight: var(--theme-font-title-weight);
}

#catalog_comments .blog-comments.empty-reviews{
	background: #f8f7fc;
}

.catalog-detail .detail-block.ordered-block#desc{
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.catalog-detail .detail-block.ordered-block .content.js-detail-description{
	flex: 1 1 60%;
	font-family: 'Jost', Arial, sans-serif !important;
	font-size: 20px;
	line-height: 140%;
}

.piramida-compose {
	flex: 1 1 40%;
	min-width: 550px;
}

.project-list .ui-card__image--ratio-1-5 {
	--aspect-ratio: 8;
}

.sale-list-bg .ui-card__image--ratio-1 {
	--aspect-ratio: 2;
}

.project-list .grid-list--items-2-from-601 {
	--items-count: 3;
}

.project-list__item-title.switcher-title{
	font-family: 'Jost', Arial, sans-serif !important;
	font-size: 20px;
}

.sale-linked.tizers-linked-template svg{
	width: 50px;
	height: 50px;
}

.sale-linked.tizers-linked-template{
	margin: 6px 0 0 0;
	background: #f8f7fc;
	padding: 30px 30px;
	border-radius: 20px;
}

.sale-linked.tizers-linked-template .line-block{
	gap: 20px;
}

.payment-delivery-wrapper{
	display: flex;
	gap: 20px;
}

.detail-block.ordered-block#delivery .oplata-item{
	background: #f8f7fc;
	padding: 30px 28px 0;
	border-radius: 20px;
}

.detail-block.ordered-block#payment{
	flex: 1 1 100%;
}

.detail-block.ordered-block#payment strong,
.detail-block.ordered-block#delivery strong{
	font-weight: 600;
}

.detail-block.ordered-block#payment blockquote,
.detail-block.ordered-block#delivery blockquote{
	background-color: #efeef5;
	font-size: 1rem;
	color: #555558;
	font-weight: 400;
	margin: 20px 0;
	padding: 16px 25px;
}

.detail-block.ordered-block#payment blockquote::before,
.detail-block.ordered-block#delivery blockquote::before,
.detail-block.ordered-block#payment blockquote::after,
.detail-block.ordered-block#delivery blockquote::after{
	display: none;
}

.oplata-item{
	border-radius: 10px;
}

.oplata-wrap{
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.icon-and-tittle{
	display: flex;
	align-items: center;
	gap: 20px;
}

.oplata-item{
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex: 1 1 25%;
}

.label-val {
	background-color: #a5a4ba;
	color: #fff;
	font-size: 14px;
	padding: 0 10px;
	border-radius: 4px;
	white-space: nowrap;
}

.oplata-item:first-child{
	flex: 1 1 50%;
}

.oplata{
	background: #f8f7fc;
	padding: 30px 40px;
	border-radius: 20px;
	display: flex;
	gap: 40px;
}

.dostavka{
	padding: 0;
	background: unset;
}

.oplata-item__tittle{
	font-size: 20px;
	font-weight: 600;
	color: #231f20;
	display: inline-block;
	line-height: 100%;
}

.oplata-item-wrap{
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.oplata-item__icon svg{
	width: 40px;
	height: 40px;
}

.oplata-item__icon{
	background: #fff;
	flex: 0 0 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	border-radius: 50px;
	width: 80px;
}

.oplata-item__text p{
	margin-bottom: 5px;
}

.oplata-item__text li{
	margin: 4px 0;
}

.oplata .toogle{
	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1 1 50%;
}

section.toggle label{
	border-radius: 6px;
	padding: 12px 60px 12px 10px;
}

section.toggle label::before {
	right: 19px;
}

section.toggle.active > label::before{
	right: 22px;
}

section.toggle{
	flex: 1 1 50%;
}

section.toggle.active > label{
	color: #555558;
	background-color: #fff;
	border-color: unset;
	border-radius: 6px 6px 0 0;
}

section.toggle .toggle-content {
	padding: 12px 27px;
	background: #f8f7fc;
	border-radius: 0 0 12px 12px;
	border-left: 3px solid;
	border-bottom: 1px solid #e3e1ec;
	border-right: 1px solid #e3e1ec;
}

.pay-card{
	display: flex;
	flex-direction: row;
	gap: 30px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.pay-card img{
	max-height: 37px;
	max-width: 95px;
	margin: 0;
}

.oplata .oplata-item-wrap{
	flex-direction: row;
}

.payment-and-delivery{
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.payment-and-delivery .oplata{
	flex-direction: column;
}

.payment-and-delivery__wrap{
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.payment-and-delivery__img,
.payment-and-delivery .detail-block.ordered-block#payment{
	flex: 1 1 50%;
}

.payment-and-delivery__img{
	max-width: 50%;
	overflow: hidden;
	border-radius: 20px;
	max-height: 560px;
}

.payment-and-delivery__img img{
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 20px;
}

#headerfixed .header__main-part [data-ajax-load-block="HEADER_TOGGLE_BURGER_MENU"]{
	display: none;
}

.mobilemenu__item [data-ajax-load-block="MOBILE_MENU_TOGGLE_THEME_SELECTOR"]{
	display: none;
}

#mobilemenu .line-block > .mobilemenu__separator:nth-last-child(2){
	display: none;
}

#mobilemenu .line-block > .mobilemenu__item:last-child{
	display: none;
}

/* Разработчики */
	#developer{
		transition: all 0.4s ease;
		text-decoration: unset;
		font-size: 16px;
	}

	.val-razrab{
		display: flex;
		align-items: center;
		flex-direction: row;
	}
	
	.developer__logo {
		max-height: 40px;
		max-width: 90px;
		overflow: hidden;
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}
	
	.developer__title {
		margin: 0 15px 0 0;
		font-size: 0.8em;
		line-height: 1.7;
	}

	#developer .svg-inline-developer_logo{
		opacity:.5;
		transition: all 0.4s ease;
	}

	#developer:hover .svg-inline-developer_logo {
		opacity: 1;
	}

	a.developer:hover .developer__logo{
		filter: none;
	}
	
	.developer__title{
		font-size: 14px;
	}
	
	.developer__logo svg {
		max-height: 40px;
		max-width: 90px;
	}

	.developer__logo svg path {
		fill: revert-layer !important;
	}
/* Разработчики */

/* Реквизиты начало */
/* Реквизиты начало */
.info-table-container {
	margin-top: 32px;
	overflow-x: auto;
	background: #fff;
	box-shadow: 0 0 12px rgba(35, 31, 32, 0.1);
	border-radius: 8px;
}

.info-table-container table {
	border-collapse: collapse;
	width: 100%;
	min-width: 320px;
}

.info-table-container th,
.info-table-container td {
	text-align: left;
	padding: 12px 26px;
	border-bottom: 1px solid #9595952e;
}

.info-table-container th {
	background-color: #231f20;
	color: #f3f4f8;
	font-weight: 600;
}

.info-table-container tr:hover {
	background-color: #f3f4f8;
}

.info-table-container a {
	color: #231f20;
	text-decoration: none;
}

.info-table-container a:hover {
	text-decoration: underline;
}

/* Адаптивность для узких экранов */
@media (max-width: 480px) {
	.info-table-container table,
	.info-table-container thead,
	.info-table-container tbody,
	.info-table-container th,
	.info-table-container td,
	.info-table-container tr {
		display: block;
	}

	.info-table-container thead tr {
		display: none;
	}

	.info-table-container tr {
		margin-bottom: 16px;
		border-radius: 8px;
		background: #f3f4f8;
		overflow: hidden;
	}

	.info-table-container{
		box-shadow: unset;
	}

	.info-table-container td {
		border: none;
		position: relative;
		display: flex;
		flex-direction: column;
	}

	.info-table-container td::before {
		font-weight: 600;
		color: #555;
		content: attr(data-label);
		text-align: left;
	}
}
/* Реквизиты конец */

.val-press .outer-rounded-x{
	background: #f8f7fc;
}

.val-press{
	margin: 20px 0;
}

.contacts-detail .grid-list__item .font_13 {
	font-size: 20px;
	flex: 0;
}

.contacts-detail .grid-list__item .mt {
	margin: 0 !important;
	padding: 20px 0 0 0 !important;
}

.detail.brands .partner-detail{
	display: none;
}

.basket-back__link .line-block {
	font-size: 18px;
}

.catalog-block__info-title a{
	font-size: 19px;
}

.bottom-icons-panel__content-link{
	min-width: unset;
}

.bottom-icons-panel__content{
	justify-content: space-around !important;
}

.bottom-icons-panel__content-text{
	font-size: 13px;
}

.mobileheader .logo {
	max-width: 148px;
	height: 32px;
}

#mobileheader .mobileheader__inner{
	--p-block: 10px;
}

.contacts-detail__image--gallery .swiper-slide a div{
	background-position: center center;
}

.personal__main-block .banners-slider__image {
	height: 19vw;
	max-height: 300px;
	min-height: 150px;
}

body .personal__main-block  .personal__main-private{
	background: #f8f7fc;
}

.personal__main-block .personal__main-link__wrapper > a{
	background: #f8f7fc;
}

.personal__main-block .shadow-no-border-hovered:hover {
	border-color: var(--stroke_black_hover);
	background-color: #fff;
}

.personal__main-block--links .grid-list--items{
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.personal__main-link__image .svg svg{
	max-height: 36px;
	max-width: 36px;
}

.personal__main-link__image {
	height: clamp(32px, 3vw, 36px);
	width: clamp(32px, 3vw, 36px);
}

.personal__main-link__image .svg svg use{
	fill: #afabbd;
}

.personal__main-private__phone .phone-confirm {
	display: none;
}

.catalog-detail__main-parts .catalog-detail__pseudo-link span{
	white-space: nowrap;
}

.contacts-list__filters {
	display: flex;
	gap: 20px;
	align-items: center;
	opacity: 0;
	transform: translateY(4px);
	height: 0;
	overflow: hidden;
	transition: 
		opacity 1s ease, 
		transform 1s ease, 
		height 1s ease;
}

.contacts-list__filters.show {
  opacity: 1;
  transform: translateY(0);
  height: auto; /* здесь height изменится через JS */
}

.contacts-list__filters-form{
	flex-direction: row;
}

.contacts-list__filters-title{
	margin-bottom: 0 !important;
}

.contacts-list__filter-item:not(:last-child) {
	margin-right: 0 !important;
}

.contacts-list__filter-item a.btn{
	display: flex;
	box-shadow: 0 0 0 1px #707070;
	font-size: 14px;
	padding: 0px 12px;
}

.contacts-list__filter-item a.btn:hover{
	box-shadow: unset;
}

.contacts-list__filter-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 36px; /* Больше места для стрелки */

    background:
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9" fill="none" stroke="gray" stroke-width="2"/></svg>') 
      no-repeat right 18px center/18px 18px;

    transition: background-position 0.3s ease;
    cursor: pointer;
}

/* Поворот стрелки при открытии select — с помощью псевдокласса :focus и :active */
.contacts-list__filter-select:focus {
    background:
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><polyline points="6 15 12 9 18 15" fill="none" stroke="gray" stroke-width="2"/></svg>') 
      no-repeat right 18px center/18px 18px;
}

.contacts-list__city-title {
	display: inline-block;
	margin: 0;
	background: #231f20;
	padding: 7px 21px;
	border-radius: 0 6px 6px 0;
	color: #fff !important;
	margin-left: -23px;
	padding-left: 30px;
}

.contacts-list__city-section {
	border-left: 3px solid #231f20 !important;
}

#bx-soa-order-main #bx-soa-main-notifications .alert.alert-success{
	display: none;
}

.orderform--v2 .bx-soa-section,
.orderform--v2 .bx-soa-cart-total,
#basket-root .basket-checkout-container{
	background-color: #f8f7fc;
}

.orderform--v2 .bx-soa-pp-company-inner,
.orderform--v2 .bx-ui-sls-input-block,
.orderform--v2 .bx-soa-coupon-input input[type="text"].form-control,
.orderform--v2 .bx-soa-pp-company-inner{
	background-color: #fff;
}

.bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-t,
.bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-d{
	background-color: #f8f7fc;
}

.orderform--v2 .alert-warning {
	color: #474b54;
	background-color: #edecf2;
	border-color: #edecf2;
	font-size: 16px;
}

.simple_basket_mode .header__inner{
	box-shadow: 0 0 60px 0 #00000021;
	padding: 4px 0;
}

.visible-by-container-rule .catalog-detail__forms > .grid-list__item:last-child .d-block .catalog-detail__pseudo-link{
	justify-content: flex-end;
}

#bxmaker-authuserphone-simple__ajax .bxmaker-authuserphone-input-phone__input input:focus,
#bxmaker-authuserphone-simple__ajax .bxmaker-authuserphone-input-phone__input input{
	border: none !important;
}

.bxmaker-authuserphone-header{
	font-family: 'Jost', Arial, sans-serif !important;
	font-weight: 500;
	font-size: 22px;
}

.bxmaker-authuserphone-input-phone:hover .bxmaker-authuserphone-input-phone__field, .bxmaker-authuserphone-input-phone--focus .bxmaker-authuserphone-input-phone__field, .bxmaker-authuserphone-input-phone--hover .bxmaker-authuserphone-input-phone__field{
	border-color: #231f20;
}

.bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__inner {
	background-color: #231f20;
}

.bxmaker-authuserphone-button .bxmaker-authuserphone-button__title{
	font-weight: 500;
}

.bxmaker-authuserphone-simple-telegramcode__notice {
	font-size: 17px;
}

.bxmaker-authuserphone-simple-telegramcode .bxmaker-authuserphone-icon--telegram {
	width: 22px;
	height: 22px;
}

a.bxmaker-authuserphone-link, 
a.bxmaker-authuserphone-link:visited {
	color: #b19058;
	text-decoration: none !important;
	font-size: 17px;
}

a.bxmaker-authuserphone-link:hover, 
a.bxmaker-authuserphone-link:active{
	color: #231f20;
	text-decoration: underline !important;
}

.bxmaker-authuserphone-input-code:hover .bxmaker-authuserphone-input-code__field, 
.bxmaker-authuserphone-input-code--focus .bxmaker-authuserphone-input-code__field{
	border-color: #231f20;
}

.jqmWindow input[type="text"]:not([readonly]):not([disabled]):focus{
	border: none;
}

.bxmaker-authuserphone-button__inner{
	background-color: #3c393a;
}

.bxmaker-authuserphone-simple__change-confirm{
	margin-top: 4px;
}

.bxmaker-authuserphone-simple-telegramcode__send{
	margin-top: 4px;
}

.bxmaker-authuserphone-simple-telegramcode .bxmaker-authuserphone-captcha{
	margin-bottom: 34px;
}

.bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field, .bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field, .bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field {
	border-color: #231f20;
}

.bxmaker-authuserphone-captcha-bitrix__img{
	border: none;
}

.sale-products-gift .product-item-small-card .product-item-container .product-item,
.sale-products-gift .product-item-container{
	border: none;
}

.sale-products-gift .product-item-big-card{
	background-color: #f8f7fc;
	width: auto;
	border-radius: 12px;
}

.sale-products-gift .product-item-small-card>.row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 20px;
}

.sale-products-gift .product-item-small-card>.row::before,
.sale-products-gift .product-item-small-card>.row::after{
	display: none;
}

.sale-products-gift > .row {
	margin-bottom: 20px;
}

.sale-products-gift .product-item-big-card > .row,
.sale-products-gift .product-item-big-card > .row > .col-md-12{
	height: 100%;
}

.bx-no-touch .product-item-container.hover .product-item{
	border-radius: 12px;
	background-color: #f8f7fc;
}

.sale-products-gift .product-item-container:hover {
	box-shadow: unset;
	border-radius: 12px;
}

.sale-products-gift .product-item-container{
	transition: all 0.4s ease;
}

.sale-products-gift .product-item-image-wrapper{
	padding-top: unset;
}

.sale-products-gift .product-item-image-wrapper{
	padding-top: unset;
}

.sale-products-gift .product-item-image-original,
.sale-products-gift .product-item-image-alternative {
	mix-blend-mode: darken;
}

.sale-products-gift .product-item-container .product-item-title a{
	font-weight: 500;
	font-size: 17px;
	text-decoration: unset;
}

.sale-products-gift .product-item-label-text.product-item-label-small span{
	padding: 0 6px;
}












/* 1700 Мобилки начало */
@media screen and (max-width: 1700px) {
	.catalog-detail__main-parts .catalog-detail__forms .grid-list__item:nth-child(3) .catalog-detail__pseudo-link {
		justify-content: flex-start;
	}

	.catalog-detail__main-parts .brand-detail{
		flex-direction: column;
		align-items: center;
	}
}
/* 1700 Мобилки конец */


/* 1300 Мобилки начало */
@media screen and (max-width: 1300px) {
	.COMPANY_TEXT .company-image-type{
		flex-direction: column;
	}

	.company-item__picture{
		aspect-ratio: 16 / 14;
	}

	.SALE .ui-card__title {
		font-size: 22px;
	}
}
/* 1300 Мобилки конец */



/* 1200 Мобилки начало */
@media screen and (max-width: 1200px) {
	.catalog-detail .detail-block.ordered-block#desc {
		flex-direction: column;
		gap: 40px;
	}

	.catalog-detail .detail-block.ordered-block .content.js-detail-description{
		font-size: 18px;
	}

	.piramida-compose {
		min-width: unset;
	}

	.detail-block.ordered-block.catalog_comments.EXTENDED  h3.switcher-title{
		margin: 0;
	}
}
/* 1200 Мобилки конец */



/* 991 Мобилки начало */
@media screen and (max-width: 991px) {
	.company-item__picture-wrapper {
		padding-top: 85%;
	}

	.press-page{
		flex-direction: column;
		gap: 0;
	}

	.press-page__img{
		flex: 0 0 210px;
		margin: 0 auto;
	}

	blockquote:before{
		top: 9px;
	}

	blockquote:not(.danger,.info,.code):after{
		top: 15px;
	}
	
	h2.switcher-title,
	h1#pagetitle {
		font-size: 40px;
	}

	.payment-and-delivery__wrap{
		flex-direction: column-reverse;
	}

	.payment-and-delivery__img{
		max-width: unset;
	}

	.oplata-wrap{
		flex-direction: column;
	}

	.project-list .grid-list--items-2-from-601 {
		--items-count: 2;
	}

	.oplata {
		gap: 20px;
		flex-direction: column;
	}

	.catalog-detail__main-parts .brand-detail-info__preview{
		justify-content: center;
	}

	.detail-block.ordered-block.char{
		flex-direction: column-reverse;
	}

	.visible-by-container-rule .catalog-detail__forms > .grid-list__item:last-child .d-block .catalog-detail__pseudo-link {
		justify-content: flex-start;
	}

	.sale-products-gift .product-item-small-card>.row {
		grid-template-columns: 1fr;
	}
}
/* 991 Мобилки конец */



/* 768 Мобилки начало */
@media screen and (max-width: 768px) {
	.banners-big__item--cover, .main-slider .main-slider__item{
		aspect-ratio: unset;
	} 
	
	.contacts-list__city-title {
		margin-left: -13px;
	}
}
/* 768 Мобилки конец */



/* 600 Мобилки начало */
@media screen and (max-width: 600px) {
	.SALE .ui-card__title{
		font-size: 22px;
	}

	.TIZERS .tizers-list__item-name {
		font-size: 19px;
	}

	.TIZERS .tizers-list__item-descr {
		font-size: 16px;
	}

	.SALE .ui-card__title {
		font-size: 19px;
	}

	.index-block--padding-bottom-80 > div {
		padding-bottom: 40px;
	}

	.project-list .grid-list--items-2-from-601 {
		--items-count: 1;
	}

	.catalog-detail .detail-block.ordered-block#desc {
		gap: 20px;
	}

	.visible-by-container-rule .catalog-detail__forms > .grid-list__item:last-child .d-block .catalog-detail__pseudo-link {
		justify-content: flex-end;
	}


}
/* 600 Мобилки конец */



/* 450 Мобилки начало */
@media screen and (max-width: 450px) {
		h2.switcher-title,
	h1#pagetitle {
		font-size: 30px;
		font-weight: 600;
	}

	.SALE .ui-card__title {
		font-size: 19px;
	}

	.index-block--padding-bottom-80 > div {
		padding-bottom: 20px;
	}

	.pay-card{
		gap: 16px;
	}

	.pay-card img {
		max-height: 30px;
		max-width: 65px;
	}

	.oplata {
		gap: 10px;
		padding: 30px 28px;
	}

	.oplata.dostavka{
		padding: 0;
	}

	.piramida-compose img{
		height: 30.8vw;
		object-fit: cover;
		object-position: left;
	}

	.catalog-detail__bottom-info .properties-group__group {
		padding: 20px 30px 20px;
	}

	.wrap-val__div {
		padding: 20px 30px 20px;
	}

	.catalog-detail__main-parts .catalog-detail__forms{
		grid-template-columns: 1fr;
	}

	.visible-by-container-rule .catalog-detail__forms > .grid-list__item:last-child .d-block .catalog-detail__pseudo-link {
		justify-content: flex-start;
	}

	.jqmWindow--mobile-fill{
		min-height: 60vh;
		max-height: 60vh;
		height: max-content;
		top: 20vh !important;
		min-width: 90% !important;
		width: 90% !important;
		margin: 0 auto;
		border-radius: 20px;
	}
}
/* 450 Мобилки конец */



	




















































