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

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

Компания РОСВЕБ 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: #231f20;
  border-radius: 20px;
  border: 2px solid #f1f1f1;
}

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

.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: 160px;
}

.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;
}

.bx-soa-customer-field[data-property-id-row="28"] {
display: none !important;
}

.bx-soa-customer-field[data-property-id-row="27"]{
opacity: 0;
flex-direction: row !important;
}

/* Скрываем оригинальный блок до переноса */
[data-property-id-row="27"] {
opacity: 0;
}

/* Стили для переключателя */
[data-property-id-row="27"] {
display: flex !important;
align-items: center !important;
gap: 12px !important;
flex-direction: row-reverse !important;
justify-content: flex-end !important;
}

[data-property-id-row="27"] .bx-soa-custom-label {
margin: 0 !important;
cursor: pointer;
user-select: none;
}

.custom-toggle-wrapper {
position: relative;
display: inline-block;
cursor: pointer;
margin: 0;
}

.custom-toggle-wrapper input[type="checkbox"] {
opacity: 0;
width: 0;
height: 0;
position: absolute;
}

.custom-toggle-switch {
position: relative;
display: inline-block;
width: 44px;
height: 24px;
background-color: #ccc;
border-radius: 24px;
transition: background-color 0.3s ease;
}

.custom-toggle-slider {
position: absolute;
top: 2px;
left: 2px;
width: 20px;
height: 20px;
background-color: white;
border-radius: 50%;
transition: transform 0.3s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.custom-toggle-wrapper input[type="checkbox"]:checked + .custom-toggle-switch {
background-color: #231f20;
}

.custom-toggle-wrapper input[type="checkbox"]:checked + .custom-toggle-switch .custom-toggle-slider {
transform: translateX(20px);
}

.bx-soa-custom-label[for="toggle-checkbox-27"]{
font-size: calc(-2px + 1rem);
line-height: calc(1em + 6px);
color: var(--white_text_black);
}

.bx-soa-customer-field > .soa-property-container{
flex: 0 0 44px;
}

.bx-soa-customer-field[data-property-id-row="27"] {
opacity: 0;
flex-direction: row !important;
padding: 0;
width: 100%;
justify-content: flex-start !important;
}

.custom-toggle-wrapper[for="toggle-checkbox-27"]{
display: flex;
}

/* Показываем блок «Оплата», если тема/компактный режим его прячут.
   Важно: не ломать класс .hidden на том же #bx-soa-paysystem (при 1 способе оплаты
   sale.order.ajax сам добавляет .hidden — без правила ниже снова показывается весь блок). */
#bx-soa-order-form #bx-soa-paysystem:not(.hidden){
display: block !important;
visibility: visible !important;
}

#bx-soa-order-form #bx-soa-paysystem.hidden{
display: none !important;
}

/* Скрыть служебную ПС «Бонусный счёт / Аспро: лояльность» (ID в админке может отличаться) */
#bx-soa-order-form #bx-soa-paysystem .bx-soa-pp-company[data-id="12"]{
display: none !important;
}

.bx-soa-section.bx-step-completed .bx-soa-section-content, 
.bx-soa-section.bx-selected .bx-soa-section-content {
display: block;
}

#bx-soa-order-form #bx-soa-paysystem .change-info,
#bx-soa-order-form #bx-soa-paysystem .bx-compact-wrapper{
display: none;
}

#bx-soa-order-form #bx-soa-paysystem .bx-soa-pp.row{
margin: 0;
}

#bx-soa-order-form #bx-soa-paysystem .bx-soa-more {
padding: 24px 11px 29px 26px;
}


/* Ноты аромата начало */

.wrap-val__div .mt > .fw-500{
display: none;
}

.pyramyda-compose {
flex-direction: column;
justify-content: center;
text-align: center;
/* margin: 0 auto; */
max-width: 100%;
display: flex;
align-items: center;
}

.pyramyda-content{
display: inline-flex;
flex-direction: column;
gap: 20px;
width: 100%;
}

.notes-top,
.notes-middle,
.notes-base{
width: 100% !important;
display: flex;
flex-direction: column;
padding: 20px 30px;
border-radius: 20px;
margin: 0 auto;
align-items: center;
}

.notes-top-wrap, .notes-middle-wrap, .notes-base-wrap, .vidaroma-wrap {
display: flex;
justify-content: center;
text-align: center;
flex-flow: wrap;
align-items: flex-start;
gap: 10px;
flex-wrap: wrap;
}

.notes{
max-width: 102px;
overflow-wrap: break-word;
hyphens: auto;
margin: 0 !important;
flex: 0 0 auto;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
opacity: 1;
position: relative;
}

.notes a {
text-decoration: unset;
font-size: 15px;
line-height: 120%;
transition: transform 0.3s ease;
display: flex;
flex-direction: column;
gap: 10px;
letter-spacing: -0.5px;
}

.notes a:hover {
transform: translateY(-3px);
mix-blend-mode: darken;
}

.notes-text{
max-width: 84px;
}

.notes-img{
width: 84px;
height: 84px;
background: #f8f7fc;
}

.notes-img img{
mix-blend-mode: darken;
border-radius: 14px;
}

.val-vid-aroma{
display: flex;
flex-direction: column;
gap: 10px;
background: #fff;
padding: 20px 0 0;
border-top: 1px solid #ebecef;
border-radius: 0;
margin: 30px 0 0 0;
}

.val-vid-aroma .vidaroma-wrap{
justify-content: normal
}

.val-vid-aroma .notes{
max-width: unset;
}

.val-vid-aroma .notes a{
padding: 20px;
background-color: #f8f7fc;
border-radius: 20px;
}

.val-vid-aroma .catalog-detail__pseudo-link {
width: max-content;
}

.val-vid-aroma .notes-text{
max-width: 92px;
}

.val-vid-aroma .notes-img{
mix-blend-mode: darken;
width: 92px;
height: 92px;
}
/* Ноты аромата конец */

.margin-top-20{
margin-top: 20px;
}

.simple_basket_mode .basket-checkout-info .basket-checkout-info__name,
.simple_basket_mode .basket-checkout-info .basket-checkout-info__value{
background: #f8f7fc !important;
}

.excel-promo-block{
width:100%;
background: #f8f7fc;
border-radius:10px;
padding:18px 20px;
display:flex;
gap:14px;
align-items: flex-start;
justify-content:space-between;
margin:20px 0;
box-shadow: inset 0 0 0 1px #ebecef;
}

.excel-promo-block-icon{
flex:0 0 36px;
height:36px;
border-radius:8px;
background: #e6e5ec;
color:#333;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:18px;
}

.excel-promo-block-content{
flex:1;
display:flex;
flex-direction:column;
gap:4px;
}

.excel-promo-block-text{
margin: 7px 0 0 0;
font-size:18px;
color:#333;
line-height:1.4;
}

.excel-promo-block-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:6px;
min-width:180px;
padding:8px 12px;
border-radius:8px;
font-size:16px;
text-decoration:none !important;
background: #231f20;
color:#fff;
transition:all .15s;
white-space:nowrap;
}

.excel-promo-block-btn:hover{
background:#131111;
color:#fff;
}

/* ============================================================================================================================ */

.excel-restricted-wrapper{
margin:40px auto;
padding:24px 20px;
border-radius:10px;
background: #f3f4f7;
box-shadow: inset 0 0 0 1px #ebecef;
}
.excel-restricted-icon{
width:48px;
height:48px;
border-radius:10px;
background: #e6e5ec;
color:#333;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:24px;
margin:0 auto 16px;
}
.excel-restricted-wrapper h1{
margin:0 0 12px 0;
font-size:22px;
line-height:1.3;
color:#000;
text-align:center;
}
.excel-restricted-wrapper p{
margin:0 0 18px 0;
color:#333;
line-height:1.6;
text-align:center;
font-size:16px;
}
.excel-restricted-wrapper a{
color:#000;
text-decoration:underline;
}
.excel-restricted-wrapper a:hover{
text-decoration:none;
}

.excel-wrapper{
margin:0 auto;
padding:16px 12px;
}
.excel-hero{
background: #f8f7fc;
box-shadow: inset 0 0 0 1px #ebecef;
border-radius:10px;
padding:18px 20px;
display:flex;
gap:14px;
align-items:flex-start;
}
.excel-hero-icon{
flex:0 0 40px;
height:40px;
border-radius:8px;
background: #e6e5ec;
color:#333;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
}
.excel-hero h2{
margin:0 0 6px 0;
font-size:20px;
line-height:1.3;
color:#000;
}
.excel-hero p{
margin:0;
font-size:16px;
color:#333;
}
.excel-hero a{
color:#000;
text-decoration:underline;
}
.excel-hero a:hover{
text-decoration:none;
}
.excel-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
margin-top:16px;
}
.excel-drop{
border: 2px dashed #adb2c4;
border-radius:12px;
background:#ffffff;
padding: 48px 18px 18px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:10px;
text-align:center;
transition:all .2s;
cursor:pointer;
height: 100%;
position: relative;
}

.excel-drop:hover{
background:#f8f7fc;
border: 2px dashed #8e94a9;
}
.excel-drop.dragover{
background:#e8e8e8;
border-color:#333;
}
.excel-drop-icon{
width:40px;
height:40px;
border-radius:10px;
background: #e6e5ec;
display:flex;
align-items:center;
justify-content:center;
color:#000;
font-weight:700;
}
.excel-drop-title{
font-size:16px;
color:#000;
}
.excel-drop-hint{
font-size:16px;
color:#666;
}
.excel-struct{
background: #f8f7fc;
box-shadow: inset 0 0 0 1px #ebecef;
border-radius:10px;
padding: 18px 20px;
}

.excel-struct h3{
margin: 0 0 16px 0;
font-size: 20px;
color: #000;
}
.excel-struct table{
width:100%;
border-collapse:collapse;
font-size: 16px;
background: #fff;
border-radius: 16px 16px 0 0;
overflow: hidden;
}

.excel-struct .excel-info{
font-size: 16px;
color: #666;
margin-top: 14px;
line-height: 130%;
}

.excel-struct th,
.excel-struct td{
border:1px solid #ddd;
padding:8px;
}
.excel-struct th{
background: #231f20;
color: #ffffff;
}
.excel-struct td{
color:#333;
}
.excel-actions{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:10px;
margin-top:12px;
}
.excel-filename{
font-size:15px;
color:#333;
min-height:18px;
}
.excel-spinner{
display:none;
width:18px;
height:18px;
border:2px solid #ccc;
border-top-color:#000;
border-radius:50%;
animation:excel-spin 0.9s linear infinite;
}
@keyframes excel-spin{
to{transform:rotate(360deg);}
}
/* Скрываем стандартную ссылку компонента */
.esol-bi-import-link{
display:none !important;
}
/* Скрываем дублирующийся текст из компонента, если есть */
.excel-component-wrapper > p:first-child{
display:none !important;
}

.excel-component-wrapper{
padding: 0 12px;
}

.simple_basket_mode #bx-soa-order-main .bx-soa-section-content.container-fluid .row{
	margin: 0 !important;
}

.simple_basket_mode #bx-soa-order-main .bx-soa-section-content.container-fluid .bx-soa-more{
	padding: 24px 42px 29px;
}


















































































/* 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;
	}	

	.excel-promo-block{
		flex-wrap:wrap;
		align-items:flex-start;
		text-align:left;
	}

	.excel-promo-block-btn{
		width:100%;
		flex:1 1 100%;
		min-width:auto;
	}

	.excel-grid{
		grid-template-columns:1fr;
	}
	.excel-actions{
		flex-direction:column;
		align-items:stretch;
	}
	.excel-hero{
		flex-direction:row;
	}
}
/* 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;
	}

	.val-vid-aroma{
		align-items: center;
	}

	.val-vid-aroma .notes{
		width: 132px;
	}

	.notes-top-wrap, .notes-middle-wrap, .notes-base-wrap, .vidaroma-wrap {
		justify-content: center !important;
	}

	.breadcrumbs{
		padding-bottom: 5px;
	}
}
/* 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;
	}

	.val-vid-aroma{
		padding: 20px 10px 20px;
	}

	.excel-wrapper {
		padding: 0;
	}

	h1.switcher-title{
		font-size: 32px;
	}

	.delivery-link span{
		font-size: 17px;
	}

	.company-logos {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
}
/* 450 Мобилки конец */

/* Раздел блога /blog/… — заголовок по центру; подзаголовок только на корне */
section.page-top.uc-blog-page-top .topic__inner--uc-blog {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
section.page-top.uc-blog-page-top .topic__subtitle {
	margin: 14px 0 0;
	max-width: 40rem;
	padding: 0 12px;
	line-height: calc(1em + 8px);
}

/* Детальная статья блога: строка под заголовком (автор | дата | время чтения) */
section.page-top.uc-blog-page-top .topic__detail-meta.uc-blog-detail-title-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 0.35em;
	row-gap: 6px;
	margin: 14px 0 0;
	padding: 0 12px;
	line-height: calc(1em + 8px);
	text-align: center;
}
section.page-top.uc-blog-page-top .topic__detail-meta.uc-blog-detail-title-meta .topic__detail-meta-sep {
	opacity: 0.55;
	white-space: pre;
}
@media (min-width: 601px) {
	section.page-top.uc-blog-page-top .topic__detail-meta.uc-blog-detail-title-meta {
		flex-wrap: nowrap;
		white-space: nowrap;
	}
}

/*
 * === Ucandles · детальная статья блога (только ПК ≥992px) — ручная настройка наездов ===
 * Меняйте значения ниже; они подставляются в правила ниже в этом файле.
 */
:root {
	--uc-blog-detail-hero-overlap: 200px; /* наезд блока с заголовком на главное фото (больше число = сильнее заходит на фото) */
	--uc-blog-detail-sidebar-lift: 50px; /* подъём правого сайдбара вверх относительно колонки статьи */
}

/* Детальная статья блога, только ПК (≥992px): наезд шапки на hero, белая панель по ширине колонки статьи */
@media (min-width: 992px) {
	.page-top-info.uc-blog-detail-head:has(> .detail-image.detail-image--top_content) > .page-top-wrapper {
		position: relative;
		z-index: 2;
		margin-top: calc(-1 * var(--uc-blog-detail-hero-overlap));
	}
	.page-top-info.uc-blog-detail-head:has(> .detail-image.detail-image--top_content) > .detail-image.detail-image--top_content {
		position: relative;
		z-index: 1;
	}
	section.page-top.uc-blog-page-top--detail {
		justify-content: flex-start;
		align-items: flex-start;
	}
	section.page-top.uc-blog-page-top--detail .uc-blog-detail-page-top__inner {
		box-sizing: border-box;
		flex-wrap: nowrap;
		min-width: 0;
		background: #fff;
		border-radius: var(--theme-outer-border-radius, 8px);
		padding: 24px 24px 20px;
		box-shadow: 0 8px 32px rgba(18, 25, 38, 0.08);
		width: calc((100% - 24px) * 2 / 3);
		max-width: calc((100% - 24px) * 2 / 3);
		flex: 0 0 auto;
	}
	section.page-top.uc-blog-page-top--detail .topic__inner--uc-blog {
		align-items: flex-start;
		text-align: left;
		width: 100%;
	}
	section.page-top.uc-blog-page-top--detail .topic__subtitle {
		padding-left: 0;
		padding-right: 0;
	}
	section.page-top.uc-blog-page-top--detail .topic__detail-meta.uc-blog-detail-title-meta {
		justify-content: flex-start;
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		white-space: normal;
		flex-wrap: wrap;
	}
	section.page-top.uc-blog-page-top--detail .topic__heading {
		width: 100%;
		text-align: left;
	}
}

/* Мобилка и планшет до 991px: детальная без наезда и без белой панели (как раньше) */
@media (max-width: 991px) {
	.page-top-info.uc-blog-detail-head:has(> .detail-image.detail-image--top_content) > .page-top-wrapper {
		margin-top: 0;
		z-index: auto;
	}
	.page-top-info.uc-blog-detail-head:has(> .detail-image.detail-image--top_content) > .detail-image.detail-image--top_content {
		z-index: auto;
	}
	section.page-top.uc-blog-page-top--detail {
		justify-content: center;
	}
	section.page-top.uc-blog-page-top--detail .uc-blog-detail-page-top__inner {
		background: transparent;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 601px) and (max-width: 991px) {
	section.page-top.uc-blog-page-top--detail .topic__detail-meta.uc-blog-detail-title-meta {
		white-space: normal;
		flex-wrap: wrap;
	}
}

/* TOP_CONTENT: картинка на всю ширину окна, без скруглений (деталка и др.) */
.page-top-info > .detail-image.detail-image--top_content,
div[role="main"].main.banner-auto > .detail-image.detail-image--top_content {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	position: relative;
}
.page-top-info > .detail-image.detail-image--top_content .detail-image__top-content-inner,
div[role="main"].main.banner-auto > .detail-image.detail-image--top_content .detail-image__top-content-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	display: block;
}
.page-top-info > .detail-image.detail-image--top_content .detail-image__top-content-img,
div[role="main"].main.banner-auto > .detail-image.detail-image--top_content .detail-image__top-content-img {
	width: 100%;
	display: block;
	border-radius: 0 !important;
	max-width: none;
	height: auto;
	vertical-align: top;
}

/* Детальная статья блога: крупнее крошки «Блог | раздел | …» */
#navigation.uc-blog-detail-breadcrumbs .breadcrumbs {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.25 !important;
	vertical-align: middle;
}
#navigation.uc-blog-detail-breadcrumbs
	.breadcrumbs
	.breadcrumbs__item.category-separator-sibling--padding-right {
	padding-right: 0 !important;
}
#navigation.uc-blog-detail-breadcrumbs .breadcrumbs .breadcrumbs__item-name,
#navigation.uc-blog-detail-breadcrumbs .breadcrumbs .breadcrumbs__item.font_12 {
	font-size: 18px !important;
	line-height: 1.25 !important;
}
#navigation.uc-blog-detail-breadcrumbs .breadcrumbs .breadcrumbs__link {
	line-height: 1.25 !important;
}
#navigation.uc-blog-detail-breadcrumbs .breadcrumbs .uc-blog-breadcrumb-sep {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.42em;
	margin: 0;
	font-size: 18px !important;
	line-height: 1 !important;
	opacity: 0.55;
}

/* Блог: скрыть фильтр по годам и кнопку «Теги» (класс задаётся в top_row блога) */
.top-content-row__main--blog-tabs-center > .top-content-row__filters-wrap {
	display: none !important;
}

/* Блог: табы разделов по центру на ПК (без .blog-page — класс на контейнере может отсутствовать) */
@media (min-width: 601px) {
	.top-content-row__main.top-content-row__main--blog-tabs-center.line-block {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: flex-start !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
	}
	.top-content-row__main--blog-tabs-center > .top-content-row__tabs {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 100% !important;
	}
	.top-content-row__main--blog-tabs-center .tabs {
		display: flex !important;
		justify-content: center !important;
		width: 100%;
	}
	.top-content-row__main--blog-tabs-center .tabs.arrow_scroll {
		overflow: visible !important;
		position: relative !important;
	}
	.top-content-row__main--blog-tabs-center .tabs .nav.nav-tabs {
		display: flex !important;
		justify-content: center !important;
		flex-wrap: wrap !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.top-content-row__main--blog-tabs-center .arrows_wrapper {
		display: none !important;
	}
}

/* Блог: время чтения + иконка часов под автором/датой */
.news-list .uc-blog-variable-grid .ui-card__read-time {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
	font-size: 16px !important;
	line-height: calc(1em + 6px) !important;
	text-align: center;
}
.news-list .uc-blog-variable-grid .ui-card__read-time-icon {
	display: inline-flex;
	line-height: 0;
	flex-shrink: 0;
	opacity: 0.88;
}
.news-list .uc-blog-variable-grid .ui-card__read-time-icon svg {
	display: block;
}
.news-list .uc-blog-variable-grid .ui-card__preview-text {
	max-width: 100%;
	margin-top: 6px;
	text-align: center;
	font-size: 16px !important;
	line-height: calc(1em + 8px) !important;
	opacity: 0.92;
}
.news-list .uc-blog-variable-grid .ui-card__read-more {
	display: inline-block;
	align-self: center;
	margin-top: 14px;
	font-size: 16px !important;
	line-height: calc(1em + 4px);
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	cursor: pointer;
	transition: opacity 0.2s ease, color 0.2s ease, text-decoration-color 0.2s ease;
}
.news-list .uc-blog-variable-grid .ui-card__read-more:hover,
.news-list .uc-blog-variable-grid .ui-card__read-more:focus-visible {
	opacity: 0.82;
	text-decoration-thickness: 2px;
}
.news-list .uc-blog-variable-grid .ui-card__read-more--static {
	cursor: default;
	text-decoration-color: currentColor;
	pointer-events: none;
	opacity: 0.7;
}
.news-list .uc-blog-variable-grid .ui-card__read-more--static:hover,
.news-list .uc-blog-variable-grid .ui-card__read-more--static:focus-visible {
	opacity: 0.7;
	text-decoration-thickness: 1px;
}

/* Блог (news-list): ритм рядов 1 → 2 → 3 → 2 → 3 …; картинка на всю ширину карточки */
@media (max-width: 600px) {
	.news-list .uc-blog-variable-grid {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
	}
	.news-list .uc-blog-variable-grid > .grid-list__item {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}
	.news-list .uc-blog-variable-grid .ui-card__info {
		text-align: center;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
	}
	.news-list .uc-blog-variable-grid .ui-card__section-path {
		font-size: 15px !important;
		line-height: calc(1em + 6px) !important;
		opacity: 0.88;
	}
	.news-list .uc-blog-variable-grid .ui-card__text {
		font-size: 17px !important;
		line-height: calc(1em + 8px) !important;
	}
	.news-list .uc-blog-variable-grid .ui-card__title {
		font-size: clamp(1.0625rem, 4vw, 1.25rem) !important;
		line-height: calc(1em + 10px) !important;
		font-weight: 600 !important;
	}
	.news-list .uc-blog-variable-grid .ui-card__byline {
		font-size: 17px !important;
		line-height: calc(1em + 8px) !important;
	}
}

@media (min-width: 601px) {
	.news-list .uc-blog-variable-grid {
		--uc-vblog-gap: var(--gap, 24px);
		display: flex !important;
		flex-wrap: wrap !important;
		grid-template-columns: unset !important;
		width: 100%;
		box-sizing: border-box;
	}
	.news-list .uc-blog-variable-grid > .grid-list__item {
		box-sizing: border-box;
		min-width: 0;
	}
	/* 1-й материал — на всю ширину */
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(1) {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	/* Цикл из 5: два по половине, три по трети */
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(5n + 2),
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(5n + 3) {
		flex: 0 0 calc((100% - var(--uc-vblog-gap)) / 2) !important;
		width: calc((100% - var(--uc-vblog-gap)) / 2) !important;
		max-width: calc((100% - var(--uc-vblog-gap)) / 2) !important;
	}
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(5n + 4),
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(5n + 5),
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(5n + 6) {
		flex: 0 0 calc((100% - 2 * var(--uc-vblog-gap)) / 3) !important;
		width: calc((100% - 2 * var(--uc-vblog-gap)) / 3) !important;
		max-width: calc((100% - 2 * var(--uc-vblog-gap)) / 3) !important;
	}
	.news-list .uc-blog-variable-grid .ui-card__image {
		width: 100%;
		position: relative;
		overflow: hidden;
		aspect-ratio: 16 / 10;
	}
	.news-list .uc-blog-variable-grid > .grid-list__item:nth-child(1) .ui-card__image {
		aspect-ratio: 21 / 9;
	}
	.news-list .uc-blog-variable-grid .ui-card__img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.news-list .uc-blog-variable-grid .ui-card--image-scale .ui-card__img {
		max-width: none;
	}
	/* Подписи под фото: крупнее, по центру относительно фото */
	.news-list .uc-blog-variable-grid .ui-card__info {
		text-align: center;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		max-width: min(100%, 33.333vw);
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}
	.news-list .uc-blog-variable-grid .ui-card__section-path {
		font-size: 15px !important;
		line-height: calc(1em + 6px) !important;
		opacity: 0.88;
		max-width: 100%;
	}
	.news-list .uc-blog-variable-grid .ui-card__text {
		font-size: 17px !important;
		line-height: calc(1em + 8px) !important;
	}
	.news-list .uc-blog-variable-grid .ui-card__title {
		font-size: clamp(1.125rem, 2.4vw, 1.375rem) !important;
		line-height: calc(1em + 10px) !important;
		font-weight: 600 !important;
	}
	.news-list .uc-blog-variable-grid .ui-card__byline {
		font-size: 17px !important;
		line-height: calc(1em + 8px) !important;
	}
}

/* Блог (IBLOCK 20): основной текст ~⅔ + сайдбар ~⅓ */
@media (min-width: 992px) {
	.uc-blog-detail-layout {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 24px;
	}
	.uc-blog-detail-layout__main {
		flex: 2 1 0;
		min-width: 0;
	}
	.uc-blog-detail-layout__aside {
		flex: 1 1 0;
		min-width: 0;
		margin-top: calc(-1 * var(--uc-blog-detail-sidebar-lift));
	}
}
@media (max-width: 991px) {
	.uc-blog-detail-layout {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.uc-blog-detail-layout__aside {
		max-width: none;
		width: 100%;
		margin-top: 0;
	}
}
.uc-blog-author-card__photo-link {
	display: block;
}
.uc-blog-author-card__photo-wrap {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: inherit;
}
.uc-blog-author-card__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Связанные статьи в сайдбаре: слева фото, справа раздел | подраздел и заголовок */
.uc-blog-sidebar-related .uc-blog-related-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}
.uc-blog-sidebar-related .uc-blog-related-item {
	margin: 0;
}
.uc-blog-sidebar-related .uc-blog-related-item__link {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
	align-items: start;
	column-gap: 14px;
	row-gap: 0;
	text-decoration: none;
	color: inherit;
}
.uc-blog-sidebar-related .uc-blog-related-item__media {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 0;
	background: var(--card_bg_black, #f0f0f0);
}
.uc-blog-sidebar-related .uc-blog-related-item__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.uc-blog-sidebar-related .uc-blog-related-item__content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 2px;
}
.uc-blog-sidebar-related .uc-blog-related-item__sections {
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--white_text_black, rgba(0, 0, 0, 0.45));
}
.uc-blog-sidebar-related .uc-blog-related-item__title {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: clamp(15px, 1.05vw, 18px);
	line-height: 1.35;
	font-weight: 500;
	color: var(--white_text_black, #1a1a1a);
}
.uc-blog-sidebar-related .uc-blog-related-item__link:hover .uc-blog-related-item__title {
	text-decoration: underline;
	text-underline-offset: 2px;
}
@media (max-width: 600px) {
	.uc-blog-sidebar-related .uc-blog-related-item__link {
		grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
		column-gap: 12px;
	}
}