/* dh-logo-anim: «Живой дом» — дымок из трубы логотипа в шапке; «Золотой блик» — логотип в подвале (28.10.2026) */
.logo > a{position:relative}
.logo > a::before,.logo > a::after{content:"";position:absolute;left:25.2%;top:3%;width:8.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(115,104,104,.55) 0%,rgba(115,104,104,.3) 38%,rgba(115,104,104,0) 70%);pointer-events:none;opacity:0;animation:dhPuff 4.2s ease-out infinite}
.logo > a::after{animation-delay:2.1s}
@keyframes dhPuff{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(35%,-150%) scale(1.9)}}
.dhf__logo{position:relative}
.dhf__logo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(201,164,106,0) 0%,rgba(201,164,106,0) 41%,rgba(201,164,106,.95) 47%,#fff4d8 50%,rgba(201,164,106,.95) 53%,rgba(201,164,106,0) 59%,rgba(201,164,106,0) 100%);background-size:320% 100%;background-position:100% 0;-webkit-mask:url(/upload/CMax/104/48iwi9zba0bz4p61ax8pbn23axxanatr.svg) center/contain no-repeat;mask:url(/upload/CMax/104/48iwi9zba0bz4p61ax8pbn23axxanatr.svg) center/contain no-repeat;animation:dhSheen 5s ease-in-out infinite}
@keyframes dhSheen{0%,55%{background-position:100% 0}100%{background-position:0 0}}
@media (prefers-reduced-motion: reduce){.logo > a::before,.logo > a::after,.dhf__logo::after{display:none}}
/* /dh-logo-anim */

/* dh-logo-size: логотип в шапке меньше, с воздухом сверху и снизу */
.logo_and_menu-row .logo-block .logo { height: auto !important; line-height: 0; }
.logo_and_menu-row .logo-block .logo img { height: 58px !important; width: auto !important; max-height: none !important; }
.logo_and_menu-row .header__top-inner > .logo-block { padding-top: 15px !important; padding-bottom: 15px !important; width: auto !important; min-width: 0 !important; }
/* ВКонтакте у магазина нет — прячем иконку из соцсетей шаблона */
.social-icons li.vk { display: none !important; }
/* dh-sticky: закреплённая шапка при прокрутке — вариант A «Светлая лента» */
#headerfixed { background: #FFFFFF !important; border-bottom: 1px solid #C9A46A !important; box-shadow: 0 6px 18px rgba(42, 5, 9, .08) !important; }
#headerfixed .mega-menu td.menu-item > .wrap > a { font-family: Montserrat, Arial, sans-serif !important; font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: 2.2px !important; text-transform: uppercase !important; color: #2A1E1A !important; transition: color .15s, background .15s; }
#headerfixed .mega-menu td.menu-item:not(.catalog) > .wrap > a:hover, #headerfixed .mega-menu td.menu-item.active:not(.catalog) > .wrap > a { color: #510B13 !important; }
#headerfixed .mega-menu td.menu-item.active:not(.catalog) > .wrap > a > span, #headerfixed .mega-menu td.menu-item.active:not(.catalog) > .wrap > a > div { border-bottom: 1px solid #C9A46A; }
#headerfixed .mega-menu td.catalog > .wrap > a { display: inline-flex !important; align-items: center; gap: 10px; background: #510B13 !important; color: #F6EDE3 !important; padding: 11px 18px !important; line-height: 1 !important; }
#headerfixed .mega-menu td.catalog > .wrap > a:hover { background: #3A070D !important; }
#headerfixed .mega-menu td.catalog > .wrap > a svg, #headerfixed .mega-menu td.catalog > .wrap > a svg * { fill: #D9B577 !important; }
#headerfixed .burger svg *, #headerfixed .svg-inline-search svg, #headerfixed .svg-inline-search svg * { fill: #510B13 !important; }
/* dh-contacts: страница «Контакты» */
.dhk-big { display: inline-block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 600; line-height: 1.1; color: #510B13 !important; border: none !important; margin: 0 0 10px; font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; }
.dhk-big:hover { color: #8A6A3C !important; }
.dhk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dhi .dhk-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; background: #FFFFFF; border: 1px solid #E8DDCF !important; font-size: 12.5px; font-weight: 500; color: #510B13; transition: border-color .2s; }
.dhi .dhk-chips a:hover { border-color: #C9A46A !important; }
.dhk-chips svg { width: 16px; height: 16px; flex: 0 0 auto; }
.dhk-chips small { color: #8E7466; font-size: 11px; }
.dhk-map { position: relative; margin-top: 20px; height: 460px; border: 1px solid #E8DDCF; background: #FBF7F1; overflow: hidden; }
.dhk-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.8); }
.dhk-map__card { position: absolute; left: 24px; top: 24px; max-width: 340px; background: #2A0509; color: #E9DCCD; padding: 24px 26px 26px; border-top: 2px solid #C9A46A; box-shadow: 0 18px 36px rgba(42, 5, 9, .3); }
.dhi .dhk-map__t { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 25px !important; font-weight: 600 !important; line-height: 1.15 !important; color: #F6EDE3 !important; margin: 0 0 8px !important; padding: 0 !important; text-transform: none !important; }
.dhk-map__card p { margin: 0 0 16px; font-size: 13.5px; line-height: 1.6; color: #CDB7A8; }
.dhk-rate { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 12px; color: #CDB7A8; }
.dhk-rate b { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 600; color: #F6EDE3; line-height: 1; }
.dhk-rate i { font-style: normal; color: #D9B577; letter-spacing: 2px; }
.dhi span.dhi-btn { cursor: pointer; }
.dhi.dhk { max-width: 1312px; margin: 0 auto 32px; padding: 30px 16px 0; }
.dhk-bc { font-size: 12px; color: #8E7466; margin: 0 0 14px; }
.dhi .dhk-bc a { color: #8E7466; border-bottom: none; }
.dhi .dhk-bc a:hover { color: #510B13; }
.dhk-bc span { margin: 0 10px; color: #C9A46A; }
.dhi h1.dhk-h1 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 42px !important; font-weight: 600 !important; line-height: 1.1 !important; color: #510B13 !important; margin: 0 0 22px !important; text-transform: none !important; }
@media (max-width: 767px) {
	.dhk-big { font-size: 26px; }
	.dhk-map { height: auto; }
	.dhk-map iframe { height: 340px; }
	.dhk-map__card { position: static; max-width: none; box-shadow: none; }
}
/* dh-info: оформление страниц «Доставка» и «Способы оплаты» */
.dhi { font-family: Montserrat, Arial, sans-serif; color: #2A1E1A; max-width: none; margin: 0 0 24px; }
.dhi *, .dhi *::before, .dhi *::after { box-sizing: border-box; }
.dhi a { color: #510B13; text-decoration: none; border-bottom: 1px solid #D9C9B6; transition: border-color .2s; }
.dhi a:hover { border-bottom-color: #510B13; }
.dhi__lead { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.4; color: #4A3A33; margin: 4px 0 36px; padding-left: 22px; border-left: 2px solid #C9A46A; max-width: 860px; }
.dhi__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dhi__grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.dhi__grid--6 > .dhi-card { grid-column: span 2; }
.dhi__grid--6 > .dhi-card.is-wide { grid-column: span 3; }
.dhi-card { position: relative; background: #FBF7F1; border: 1px solid #E8DDCF; padding: 30px 30px 28px; transition: border-color .2s, transform .2s; }
.dhi-card:hover { border-color: #C9A46A; }
.dhi-card__head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.dhi-card__ico { flex: 0 0 auto; width: 52px; height: 52px; border: 1px solid #C9A46A; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #510B13; background: #FFFFFF; }
.dhi-card__ico svg { width: 24px; height: 24px; display: block; }
.dhi-card__n { display: block; font-size: 10px; font-weight: 600; letter-spacing: 2.4px; text-transform: uppercase; color: #8A6A3C; margin-bottom: 4px; }
.dhi .dhi-card__t { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 26px !important; font-weight: 600 !important; line-height: 1.1 !important; color: #510B13 !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.dhi-card p { font-size: 14.5px; line-height: 1.7; color: #4A3A33; margin: 0 0 10px; }
.dhi-card p:last-child { margin-bottom: 0; }
.dhi-card ul { list-style: none; margin: 0; padding: 0; }
.dhi-card ul li { position: relative; font-size: 14.5px; line-height: 1.65; color: #4A3A33; padding: 0 0 0 20px !important; margin: 0 0 8px !important; background: none !important; }
.dhi-card ul li::before { content: '' !important; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; background: #C9A46A !important; transform: rotate(45deg); border-radius: 0 !important; margin: 0 !important; }
.dhi-card ul li:last-child { margin-bottom: 0 !important; }
.dhi-card strong { color: #2A1E1A; font-weight: 600; }
.dhi-tag { display: inline-block; margin-top: 14px; padding: 6px 12px; font-size: 10.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #510B13; border: 1px solid #D9C9B6; background: #FFFFFF; }
.dhi-banks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dhi-banks span { padding: 6px 12px; font-size: 12px; font-weight: 500; color: #510B13; background: #FFFFFF; border: 1px solid #E8DDCF; }
.dhi-note { display: flex; gap: 18px; align-items: center; margin: 20px 0 0; padding: 22px 28px; background: #FFFFFF; border: 1px solid #E8DDCF; border-left: 2px solid #C9A46A; }
.dhi-note__i { flex: 0 0 auto; width: 10px; height: 10px; background: #C9A46A; transform: rotate(45deg); }
.dhi-note p { margin: 0; font-size: 14.5px; line-height: 1.65; color: #4A3A33; }
.dhi-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; margin-top: 40px; padding: 34px 40px; background: #2A0509; color: #E9DCCD; border-top: 1px solid #8A6A3C; }
.dhi .dhi-cta__t { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 28px !important; font-weight: 600 !important; line-height: 1.15 !important; color: #F6EDE3 !important; margin: 0 0 6px !important; padding: 0 !important; text-transform: none !important; }
.dhi-cta p { margin: 0; font-size: 14px; line-height: 1.6; color: #CDB7A8; }
.dhi-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.dhi .dhi-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; font-size: 11.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; border: 1px solid #C9A46A; color: #D9B577; background: transparent; transition: background .2s, color .2s; }
.dhi .dhi-btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
.dhi .dhi-btn { white-space: nowrap; }
.dhi .dhi-btn:hover { background: #C9A46A; color: #2A0509; border-color: #C9A46A; }
.dhi .dhi-btn--fill { background: #C9A46A; color: #2A0509; }
.dhi .dhi-btn--fill:hover { background: #D9B577; }
.dhi-more { margin-top: 22px; font-size: 13px; color: #6E5A50; }
@media (max-width: 991px) {
	.dhi__grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dhi__grid--6 > .dhi-card, .dhi__grid--6 > .dhi-card.is-wide { grid-column: span 1; }
	.dhi__grid--6 > .dhi-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.dhi__lead { font-size: 19px; margin-bottom: 24px; padding-left: 16px; }
	.dhi__grid, .dhi__grid--6 { grid-template-columns: 1fr; gap: 14px; }
	.dhi__grid--6 > .dhi-card:last-child:nth-child(odd) { grid-column: auto; }
	.dhi-card { padding: 22px 20px; }
	.dhi .dhi-card__t { font-size: 23px !important; }
	.dhi-card__ico { width: 44px; height: 44px; }
	.dhi-note { padding: 18px 18px; }
	.dhi-cta { padding: 26px 20px; margin-top: 28px; }
	.dhi .dhi-cta__t { font-size: 24px !important; }
}

@media (min-width: 992px) {
	.menu-row.bgcolored { background: linear-gradient(90deg, #3A070D 0%, #510B13 40%, #6E2A1C 68%, #9C7745 100%) !important; border-top: 1px solid #8A6A3C; border-bottom: 1px solid #8A6A3C; }
	.menu-row.bgcolored .menu-only, .menu-row.bgcolored .menu-only > *, .menu-row.bgcolored .mega-menu, .menu-row.bgcolored .mega-menu > table, .menu-row.bgcolored .mega-menu td:not(.dropdown-submenu) { background-color: transparent !important; }
	.menu-row.bgcolored .table-menu, .menu-row.bgcolored .mega-menu table { background: transparent !important; }
	.menu-row .menu-only .menu-item > .wrap > a { color: #FFFFFF !important; position: relative; }
	/* Лёгкий шрифт меню, как «ДОМ» в логотипе */
	.menu-row .menu-only .menu-item > .wrap > a, .menu-row .menu-only .menu-item > .wrap > a > div { font-family: Montserrat, Arial, sans-serif !important; font-weight: 500 !important; font-size: 12.5px !important; letter-spacing: 2.2px !important; }
	.menu-row .menu-only .menu-item > .wrap > a { padding-left: 13px !important; padding-right: 13px !important; }
}
@media (min-width: 992px) and (max-width: 1365px) {
	.menu-row .menu-only .menu-item > .wrap > a, .menu-row .menu-only .menu-item > .wrap > a > div { font-size: 12px !important; letter-spacing: 1.2px !important; }
	.menu-row .menu-only .menu-item > .wrap > a { padding-left: 9px !important; padding-right: 9px !important; }
}
@media (min-width: 992px) {
	.menu-row .menu-only .menu-item:hover, .menu-row .menu-only .menu-item.dhm-cur,
	.menu-row .menu-only .menu-item:hover > .wrap, .menu-row .menu-only .menu-item.dhm-cur > .wrap,
	.menu-row .menu-only .menu-item:hover > .wrap > a, .menu-row .menu-only .menu-item.dhm-cur > .wrap > a { background: transparent !important; }
	.menu-row .menu-only .menu-item:hover > .wrap > a,
	.menu-row .menu-only .menu-item.dhm-cur > .wrap > a { color: #D9B577 !important; }
	.menu-row .menu-only .menu-item > .wrap > a[href="/catalog/aktsii/"] { color: #FFF8EE !important; text-shadow: 0 1px 2px rgba(42, 5, 9, .35); }
	.menu-row .menu-only .menu-item .line-wrapper { display: none !important; }
	.menu-row .menu-only .menu-item > .wrap > a > div::after { content: ''; position: absolute; left: 50%; bottom: 7px; width: 6px; height: 6px; margin-left: -3px; background: #D9B577; transform: rotate(45deg) scale(0); transition: transform .18s ease; }
	.menu-row .menu-only .menu-item:hover > .wrap > a > div::after,
	.menu-row .menu-only .menu-item.dhm-cur > .wrap > a > div::after { transform: rotate(45deg) scale(1); }
	/* Шапка: телефон справа, изящный шрифт и иконка */
	.header__top-inner > .header__top-item.flex1 { order: 1; }
	.header__top-inner > .header__top-item.phone-wrapper { order: 2; margin-left: 28px; margin-right: 8px; }
	.header__top-inner > .right-icons { order: 3; }
	.header__top-inner .phone-wrapper .phone > i.svg-inline-phone { display: none !important; }
	.header__top-inner .phone-wrapper .phone { display: flex !important; align-items: center; gap: 12px; }
	.header__top-inner .phone-wrapper .phone::before { content: ''; flex: 0 0 34px; width: 34px; height: 34px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='16.25' fill='none' stroke='%23C9A46A' stroke-width='1'/%3E%3Cpath d='M13.2 10.5c.4-.4 1-.4 1.4 0l1.7 2.1c.3.4.3 1-.1 1.3l-1 .9c.7 1.6 2 2.9 3.6 3.6l.9-1c.4-.4.9-.4 1.3-.1l2.1 1.7c.4.4.4 1 0 1.4l-1.1 1.1c-.6.6-1.5.8-2.3.5-3.3-1.2-5.9-3.8-7.1-7.1-.3-.8-.1-1.7.5-2.3z' fill='none' stroke='%23510B13' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / 34px 34px no-repeat; }
	.header__top-inner .phone-wrapper .phone > a, .header__top-inner .phone-wrapper .phone > a.callibri_phone { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 23px !important; font-weight: 600 !important; letter-spacing: .4px !important; font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; color: #510B13 !important; line-height: 1 !important; text-decoration: none !important; white-space: nowrap; transition: color .15s; }
	.header__top-inner .phone-wrapper .phone > a:hover { color: #8C4A3F !important; }
	/* Верхняя строка: доставка, оплата, бренды, статьи */
	.top-block.top-block-v1 { background: #FBF7F1 !important; border-bottom: 1px solid #E8DDCF !important; }
	.top-block.top-block-v1 .header__top-inner { min-height: 38px; }
	.top-block.top-block-v1 .header__top-inner > .dotted-flex-1 { display: flex; justify-content: center; flex: 1 1 auto !important; width: auto !important; max-width: none !important; }
	.top-block.top-block-v1 .header__top-inner > .dotted-flex-1 > .menus { flex: 1 1 auto; width: 100%; }
	.top-block.top-block-v1 ul.menu.topest { width: 100% !important; display: flex !important; align-items: center; justify-content: center; gap: 0; }
	.top-block.top-block-v1 ul.menu.topest > li { display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; }
	.top-block.top-block-v1 ul.menu.topest > li.more.hidden { display: none !important; }
	.top-block.top-block-v1 ul.menu.topest > li + li:not(.more)::before { content: '' !important; display: block !important; position: static !important; width: 4px !important; height: 4px !important; margin: 0 22px !important; background: #C9A46A !important; transform: rotate(45deg) !important; flex: 0 0 4px; border: 0 !important; opacity: 1 !important; }
	.top-block.top-block-v1 ul.menu.topest > li > a, .top-block.top-block-v1 .region_wrapper .city_title, .top-block.top-block-v1 .region_wrapper .js_city_chooser span { font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #6E5A50 !important; text-decoration: none !important; transition: color .15s; }
	.top-block.top-block-v1 ul.menu.topest > li > a { padding: 0 !important; }
	.top-block.top-block-v1 ul.menu.topest > li > a:hover { color: #510B13 !important; }
	.top-block.top-block-v1 .region_wrapper .city_title { color: #A08C80 !important; margin-right: 6px; }
	.top-block.top-block-v1 .region_wrapper .js_city_chooser span { color: #510B13 !important; border-bottom: none !important; }
	.top-block.top-block-v1 .region_wrapper svg, .top-block.top-block-v1 .header__top-inner > .header__top-item:last-child svg { fill: #C9A46A !important; color: #C9A46A !important; }
	.top-block.top-block-v1 .header__top-inner > .header__top-item:last-child svg path { fill: #8A6A3C !important; }
	/* Подпись справа от логотипа */
	.header__top-inner > .dh-tag { display: block; flex: 0 0 auto; margin: 0 26px 0 22px; padding: 2px 0 2px 20px; border-left: 1px solid #C9A46A; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; font-weight: 600; line-height: 1.15; letter-spacing: .2px; color: #6E5A50; white-space: nowrap; }
	/* Шапка: поиск и иконки в едином стиле */
	.header__top-inner .search-input-div input.search-input { height: 40px !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6A3C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.6' cy='10.6' r='6.1'/%3E%3Cpath d='M15.2 15.2l4.6 4.6'/%3E%3C/svg%3E") 0 50% / 18px 18px no-repeat !important; border: 0 !important; border-bottom: 1px solid #D9C9B6 !important; border-radius: 0 !important; padding: 0 8px 0 30px !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: .3px !important; color: #2A1E1A !important; box-shadow: none !important; transition: border-color .2s; }
	.header__top-inner .search-input-div input.search-input:focus { border-bottom-color: #8A6A3C !important; }
	.header__top-inner .search-input-div input.search-input::placeholder { color: #A08C80; font-style: normal; }
	.header__top-inner .search-button-div .btn-search { display: none !important; }
	.header__top-inner .header__top-item.flex1 .search_wrap, .header__top-inner .header__top-item.flex1 .search-block { background: transparent !important; }
	i.svg-inline-cabinet > svg, .wrap_basket i.svg.basket > svg, .wrap_basket i.svg.wish > svg { display: none !important; }
	i.svg-inline-cabinet, .wrap_basket i.svg.basket, .wrap_basket i.svg.wish { display: inline-block !important; width: 22px !important; height: 22px !important; background: center / 22px 22px no-repeat !important; vertical-align: middle; }
	i.svg-inline-cabinet { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23510B13' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.3' r='3.7'/%3E%3Cpath d='M4.6 20.2c.9-3.7 3.9-5.8 7.4-5.8s6.5 2.1 7.4 5.8'/%3E%3C/svg%3E") !important; width: 20px !important; height: 20px !important; background-size: 20px 20px !important; }
	.wrap_basket i.svg.basket { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23510B13' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 8.6h13.6l-1.1 11.6H6.3z'/%3E%3Cpath d='M9 10.6V7.2a3 3 0 0 1 6 0v3.4'/%3E%3C/svg%3E") !important; }
	.wrap_basket i.svg.wish { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23510B13' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19.6s-7.2-4.5-7.2-9.4A3.9 3.9 0 0 1 12 8.1a3.9 3.9 0 0 1 7.2 2.1c0 4.9-7.2 9.4-7.2 9.4z'/%3E%3C/svg%3E") !important; }
	.wrap_basket .basket-link .count { background: #510B13 !important; color: #F6EDE3 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 9.5px !important; font-weight: 600 !important; min-width: 16px; height: 16px; line-height: 16px !important; border-radius: 8px !important; padding: 0 4px !important; border: 1.5px solid #FFFFFF; box-sizing: content-box; }
	.top-block.top-block-v1 .personal-link .name { font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #6E5A50 !important; }
	.header__top-inner .phone-wrapper .phone::before { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23510B13' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.4 4.4H6.1c-.9 0-1.6.8-1.5 1.7.7 7.1 6.2 12.6 13.3 13.3.9.1 1.7-.6 1.7-1.5v-2.3l-3.6-1.5-1.7 2a10.8 10.8 0 0 1-4.6-4.6l2-1.7z'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important; }
	.header__top-inner .phone-wrapper .phone { gap: 10px !important; }
	body.dhm-on .menu-row .menu-item.dhm-has > .wrap > .dropdown-menu,
	body.dhm-on .menu-row .menu-item.dhm-has > .wrap > .tail { display: none !important; }
}
.dhm { display: none; }
.dh-tag { display: none; }
@media (min-width: 992px) {
	.dhm { display: block; position: absolute; left: 0; right: 0; top: 100%; margin-top: 1px; z-index: 3000; background: #2A0509; box-shadow: 0 24px 40px rgba(40,5,10,.35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; font-family: Montserrat, Arial, sans-serif; color: #F6EDE3; text-align: left; }
	.dhm.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .18s ease; }
	.dhm-in { max-width: 1344px; margin: 0 auto; padding: 40px 32px 36px; box-sizing: border-box; }
	.dhm-pane { display: none; }
	.dhm-pane.is-active { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; }
	.dhm-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
	.dhm-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
	.dhm-t { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1.1; color: #F6EDE3; margin: 0; }
	.dhm-st { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-weight: 600; color: #F6EDE3; margin: 14px 0 0; }
	.dhm-d { font-size: 13px; line-height: 1.5; color: #CDB7A8; margin: 0; }
	.dhm-hr { height: 1px; background: #5A1A20; margin: 2px 0 4px; }
	.dhm-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
	.dhm .dhm-links li { margin: 0 !important; padding: 0 !important; background: none !important; list-style: none !important; }
	.dhm .dhm-links li::before, .dhm .dhm-links li::after { content: none !important; display: none !important; }
	.dhm-col.is-two .dhm-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 10px; }
	.dhm a.dhm-l { color: #F6EDE3 !important; font-size: 15px; line-height: 1.35; text-decoration: none !important; transition: color .15s; }
	.dhm a.dhm-l:hover, .dhm a.dhm-l:focus-visible { color: #D9B577 !important; }
	.dhm a.dhm-all { color: #D9B577 !important; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-decoration: none !important; margin-top: 6px; }
	.dhm a.dhm-all:hover { color: #F6EDE3 !important; }
	.dhm-foot { grid-column: 1 / -1; display: flex; justify-content: flex-end; border-top: 1px solid #4A1218; padding-top: 16px; margin-top: -16px; }
	.dhm a.dhm-promo { display: flex; flex-direction: column; background: #510B13; border: 1px solid #8A6A3C; text-decoration: none !important; transition: border-color .2s; }
	.dhm a.dhm-promo:hover { border-color: #D9B577; }
	.dhm-pimg { height: 200px; background: #EADFCF; display: flex; align-items: center; justify-content: center; overflow: hidden; }
	.dhm-pimg img { max-width: 86%; max-height: 86%; object-fit: contain; mix-blend-mode: multiply; filter: contrast(1.05) saturate(1.1); transition: transform .4s ease; }
	.dhm-pimg.is-photo img { max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }
	.dhm a.dhm-promo:hover .dhm-pimg img { transform: scale(1.05); }
	.dhm-pbody { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
	.dhm-pk { font-size: 11px; letter-spacing: 2px; font-weight: 600; color: #D9B577; text-transform: uppercase; }
	.dhm-pt { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.15; color: #F6EDE3; }
	.dhm-pm { font-size: 13px; font-weight: 600; color: #D9B577; }
}
/* dh-card: карточка товара — заголовок, характеристики, цена, преимущества */
.dh-pdp h1 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 36px !important; font-weight: 600 !important; line-height: 1.12 !important; letter-spacing: .6px !important; color: #510B13 !important; }
.catalog_detail .product-chars .char-side__title { display: flex; align-items: center; gap: 12px; font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 3px; text-transform: uppercase; color: #8A6A3C !important; margin-bottom: 14px !important; }
.catalog_detail .product-chars .char-side__title::after { content: ''; width: 36px; height: 1px; background: #C9A46A; }
.catalog_detail .product-chars .properties__container { display: block !important; max-width: 460px; border-top: 1px solid #E8DDCF; }
.catalog_detail .product-chars .properties__item { display: flex !important; align-items: baseline; gap: 16px; padding: 11px 0 !important; margin: 0 !important; border-bottom: 1px solid #E8DDCF; }
.catalog_detail .product-chars .properties__title { flex: 0 0 auto; font-size: 10.5px !important; font-weight: 500 !important; letter-spacing: 1.6px !important; text-transform: uppercase; color: #8E7466 !important; }
.catalog_detail .product-chars .properties__hr { display: none !important; }
.catalog_detail .product-chars .properties__value { margin-left: auto; text-align: right; font-size: 14px !important; font-weight: 500 !important; color: #2A1E1A !important; }
.catalog_detail .product-chars .more-char-link { margin-top: 16px !important; }
/* Выбор торговых предложений (набор, нож и т. п.) */
.sku_in_detail .bx_item_detail_size { margin: 0 0 22px !important; padding: 0 !important; }
.sku_in_detail .bx_item_section_name { display: flex !important; align-items: baseline; gap: 10px; margin: 0 0 12px !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: 2.2px; text-transform: uppercase; color: #8A6A3C !important; }
.sku_in_detail .bx_item_section_name .sku_mdash { color: #C9A46A !important; }
.sku_in_detail .bx_item_section_name .val { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 19px !important; font-weight: 600 !important; letter-spacing: .2px; text-transform: none; color: #510B13 !important; }
.sku_in_detail .bx_size_scroller_container, .sku_in_detail .mCustomScrollBox, .sku_in_detail .mCSB_container { overflow: visible !important; max-height: none !important; }
.sku_in_detail .mCSB_scrollTools { display: none !important; }
.sku_in_detail .mCSB_inside > .mCSB_container { margin-right: 0 !important; }
.sku_in_detail ul.list_values_wrapper { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
.sku_in_detail ul.list_values_wrapper li.item { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 11px 16px !important; float: none !important; background: #FFFFFF !important; border: 1px solid #E8DDCF !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.sku_in_detail ul.list_values_wrapper li.item > i { display: none !important; }
.sku_in_detail ul.list_values_wrapper li.item .cnt { font-family: Montserrat, Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.2 !important; color: #2A1E1A !important; padding: 0 !important; background: none !important; border: none !important; }
.sku_in_detail ul.list_values_wrapper li.item:hover { border-color: #C9A46A !important; }
.sku_in_detail ul.list_values_wrapper li.item.active { background: #FBF7F1 !important; border-color: #510B13 !important; box-shadow: inset 0 -2px 0 #C9A46A !important; }
.sku_in_detail ul.list_values_wrapper li.item.active::before { content: ''; width: 6px; height: 6px; background: #C9A46A; transform: rotate(45deg); flex: 0 0 auto; }
.sku_in_detail ul.list_values_wrapper li.item.active .cnt { color: #510B13 !important; font-weight: 600 !important; }
.sku_in_detail ul.list_values_wrapper li.item.missing, .sku_in_detail ul.list_values_wrapper li.item.disabled { opacity: .45; }
.sku_in_detail ul.list_values_wrapper li.item.missing .cnt { text-decoration: line-through; }
.catalog_detail #desc { max-width: 860px; }
.catalog_detail #desc p { font-size: 15px !important; line-height: 1.75 !important; color: #4A3A33 !important; margin: 0 0 14px !important; }
.catalog_detail #desc p strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 600; color: #510B13; }
.catalog_detail #desc ul { list-style: none !important; margin: 4px 0 18px !important; padding: 14px 0 !important; border-top: 1px solid #E8DDCF; border-bottom: 1px solid #E8DDCF; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; }
.catalog_detail #desc ul li { position: relative; padding: 0 0 0 20px !important; margin: 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: #2A1E1A !important; background: none !important; }
.catalog_detail #desc ul li::before { content: '' !important; position: absolute; left: 2px; top: 8px; width: 6px; height: 6px; background: #C9A46A !important; transform: rotate(45deg); border-radius: 0 !important; margin: 0 !important; }
@media (max-width: 767px) { .catalog_detail #desc ul { grid-template-columns: 1fr; } }
.catalog_detail .product-chars .more-char-link a, .catalog_detail .product-chars .more-char-link span { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 2px; text-transform: uppercase; color: #510B13 !important; border-bottom: 1px solid #C9A46A !important; text-decoration: none !important; padding-bottom: 2px; }
.catalog_detail .shadowed-block { box-shadow: none !important; border: 1px solid #E8DDCF !important; border-top: 2px solid #C9A46A !important; background: #FBF7F1 !important; border-radius: 0 !important; overflow: hidden; }
.catalog_detail .shadowed-block .prices_block { padding: 26px 28px 18px !important; border: none !important; }
.catalog_detail .shadowed-block .price.font-bold { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 42px !important; font-weight: 600 !important; line-height: 1 !important; color: #510B13 !important; font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; }
.catalog_detail .shadowed-block .price .price_currency { font-size: 26px; }
.catalog_detail .shadowed-block .price_measure { font-family: Montserrat, Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; color: #8E7466 !important; }
.catalog_detail .shadowed-block .item-stock { margin-top: 12px !important; }
.catalog_detail .shadowed-block .item-stock .value { font-size: 11px !important; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #5E7D3A !important; }
.catalog_detail .shadowed-block .buy_block { border-top: 1px solid #E8DDCF !important; background: #FFFFFF; }
.catalog_detail .shadowed-block .counter_block { background: #FFFFFF !important; border: none !important; border-right: 1px solid #E8DDCF !important; border-radius: 0 !important; }
.catalog_detail .shadowed-block .to-cart.btn, .catalog_detail .shadowed-block .in-cart.btn { background: #510B13 !important; border-color: #510B13 !important; border-radius: 0 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 2.4px !important; text-transform: uppercase; color: #F6EDE3 !important; transition: background .2s; }
.catalog_detail .shadowed-block .to-cart.btn:hover, .catalog_detail .shadowed-block .in-cart.btn:hover { background: #3A070D !important; }
.catalog_detail .shadowed-block .wrapp-one-click .btn { background: transparent !important; border: none !important; border-top: 1px solid #E8DDCF !important; border-radius: 0 !important; color: #510B13 !important; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: 2.2px !important; text-transform: uppercase; }
.catalog_detail .shadowed-block .wrapp-one-click .btn:hover { color: #8A6A3C !important; background: #FBF7F1 !important; }
.catalog_detail .front_tizers { background: #FBF7F1 !important; border-top: 1px solid #E8DDCF; border-bottom: 1px solid #E8DDCF; margin: 24px 0 0 !important; padding: 0 !important; }
.catalog_detail .front_tizers .item-views.tizers { padding: 0 !important; margin: 0 !important; border: none !important; }
.catalog_detail .front_tizers .item-views.tizers .row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; }
.catalog_detail .front_tizers .item-views.tizers .row::before, .catalog_detail .front_tizers .item-views.tizers .row::after { display: none !important; }
.catalog_detail .front_tizers .item-views.tizers .item-wrapper { width: auto !important; max-width: none !important; float: none !important; padding: 26px 24px !important; margin: 0 !important; position: relative; }
.catalog_detail .front_tizers .item-views.tizers .item-wrapper + .item-wrapper::before { content: ''; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: #E8DDCF; }
.catalog_detail .front_tizers .item-views.tizers .item { display: flex !important; align-items: center; gap: 16px; margin: 0 !important; }
.catalog_detail .front_tizers .item-views.tizers .image { flex: 0 0 52px !important; width: 52px !important; height: 52px !important; min-width: 52px; margin: 0 !important; border: 1px solid #C9A46A; border-radius: 50%; background: #FFFFFF; display: flex !important; align-items: center; justify-content: center; float: none !important; }
.catalog_detail .front_tizers .item-views.tizers .image > i { display: none !important; }
.catalog_detail .front_tizers .item-views.tizers .image svg.dh-tz { width: 24px; height: 24px; display: block; }
.catalog_detail .front_tizers .item-views.tizers .inner-text { padding: 0 !important; margin: 0 !important; }
.catalog_detail .front_tizers .item-views.tizers .title, .catalog_detail .front_tizers .item-views.tizers .title span { font-family: Montserrat, Arial, sans-serif !important; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: 1.4px !important; line-height: 1.55 !important; text-transform: uppercase; color: #2A1E1A !important; }
@media (max-width: 991px) {
	.dh-pdp h1 { font-size: 28px !important; }
	.catalog_detail .front_tizers .item-views.tizers .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.catalog_detail .front_tizers .item-views.tizers .item-wrapper:nth-child(3)::before { display: none; }
	.catalog_detail .front_tizers .item-views.tizers .item-wrapper:nth-child(n+3) { border-top: 1px solid #E8DDCF; }
}
@media (max-width: 480px) {
	.catalog_detail .front_tizers .item-views.tizers .row { grid-template-columns: 1fr; }
	.catalog_detail .front_tizers .item-views.tizers .item-wrapper::before { display: none !important; }
	.catalog_detail .front_tizers .item-views.tizers .item-wrapper + .item-wrapper { border-top: 1px solid #E8DDCF; }
}
#headerfixed .dropdown-menu.dhc-dd { background: #2A0509 !important; border: none !important; border-top: 1px solid #8A6A3C !important; box-shadow: 0 24px 40px rgba(40, 5, 10, .35) !important; padding: 0 !important; border-radius: 0 !important; }
#headerfixed .dropdown-menu.dhc-dd::before, #headerfixed .dropdown-menu.dhc-dd::after { display: none !important; }
.dhc { max-width: 1344px; margin: 0 auto; padding: 34px 32px 26px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; text-align: left; }
.dhc *, .dhc *::before, .dhc *::after { box-sizing: border-box; }
.dhc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 44px; }
.dhc-i { display: flex; gap: 18px; align-items: flex-start; min-width: 0; }
.dhc a { text-decoration: none !important; border: none !important; }
.dhc a.dhc-img { flex: 0 0 72px; width: 72px; height: 72px; overflow: hidden; background: #3A070D center / cover no-repeat; outline: 1px solid #5A1A20; outline-offset: 3px; transition: outline-color .2s; }
.dhc-i:hover a.dhc-img { outline-color: #C9A46A; }
.dhc-b { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding-top: 2px; white-space: normal !important; }
.dhc a.dhc-t { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 23px !important; font-weight: 600 !important; line-height: 1.05 !important; color: #F6EDE3 !important; text-transform: none !important; letter-spacing: 0 !important; transition: color .15s; }
.dhc a.dhc-t:hover { color: #D9B577 !important; }
.dhc p.dhc-l { display: flex !important; flex-wrap: wrap; row-gap: 1px; column-gap: 16px; white-space: normal !important; margin: 0 !important; font-size: 12.5px !important; line-height: 1.75 !important; color: #8E7466; }
.dhc p.dhc-l a { display: inline-block !important; width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; color: #CDB7A8 !important; font-size: 12.5px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; transition: color .15s; }
.dhc p.dhc-l a:hover { color: #F6EDE3 !important; }
.dhc p.dhc-l a::before { content: '◆'; font-size: 6px; vertical-align: 2px; color: #8A6A3C; margin: 0 7px 0 0; }
.dhc a.dhc-all { font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important; color: #C9A46A !important; margin-top: 1px; transition: color .15s; }
.dhc a.dhc-all:hover { color: #F6EDE3 !important; }
.dhc-i.is-sale a.dhc-t { color: #F0C9A8 !important; }
.dhc-foot { margin-top: 26px; padding-top: 16px; border-top: 1px solid #4A1218; display: flex !important; justify-content: flex-end; }
.dhc a.dhc-t, .dhc a.dhc-all, .dhc-foot a { display: inline-block !important; padding: 0 !important; background: none !important; }
.dhc-foot a { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #D9B577 !important; }
.dhc-foot a:hover { color: #F6EDE3 !important; }
@media (max-width: 1199px) { .dhc-grid { gap: 24px 28px; } .dhc a.dhc-img { flex-basis: 60px; width: 60px; height: 60px; } }
/* dh-cat: левое меню каталога, заголовок и плитки разделов */
.left_block .catalog_block { font-family: Montserrat, Arial, sans-serif; margin-bottom: 34px; }
.left_block .catalog_block .slide-block__head.title-menu { display: flex !important; align-items: center; gap: 12px; padding: 17px 20px !important; margin: 0 !important; background: linear-gradient(120deg, #3A070D 0%, #510B13 70%, #6E2A1C 100%) !important; color: #F6EDE3 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 2.4px !important; text-transform: uppercase !important; border-radius: 4px 4px 0 0; border-bottom: 2px solid #C9A46A; cursor: pointer; }
.left_block .catalog_block .slide-block__head.title-menu:hover { background: linear-gradient(120deg, #3A070D 0%, #510B13 70%, #6E2A1C 100%) !important; }
.left_block .catalog_block .slide-block__head .svg-inline-catalog { position: static !important; margin: 0 !important; }
.left_block .catalog_block .slide-block__head svg path { fill: #D9B577 !important; }
.left_block .catalog_block .slide-block__head .svg-inline-down { position: static !important; margin: 0 0 0 auto !important; background: none !important; }
.left_block .catalog_block .slide-block__body { background: #fff; border: 1px solid #E8DDCF; border-top: none; border-radius: 0 0 4px 4px; }
.left_block .catalog_block ul.menu { margin: 0 !important; padding: 0 !important; }
.left_block .catalog_block ul.menu > li { margin: 0 !important; border: none !important; }
.left_block .catalog_block ul.menu > li + li > a { border-top: 1px solid #F0E7DC !important; }
.left_block .catalog_block ul.menu > li > a { position: relative; display: flex !important; align-items: center; min-height: 0 !important; padding: 15px 34px 15px 22px !important; margin: 0 !important; border: none !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #2A1E1A !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: .2px; transition: background .2s, color .2s, padding .2s; }
.left_block .catalog_block ul.menu > li > a::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #C9A46A; transform: scaleY(0); transition: transform .2s; }
.left_block .catalog_block ul.menu > li > a .name { font-weight: inherit !important; }
.left_block .catalog_block ul.menu > li > a > i.svg { position: absolute !important; right: 20px !important; top: 50% !important; margin: -3px 0 0 !important; }
.left_block .catalog_block ul.menu > li > a > i.svg svg { fill: #C9A46A !important; }
.left_block .catalog_block ul.menu > li > a > i.svg svg use, .left_block .catalog_block ul.menu > li > a > i.svg svg path { fill: #C9A46A !important; }
.left_block .catalog_block ul.menu > li:hover > a { background: #FBF7F1 !important; color: #510B13 !important; padding-left: 26px !important; }
.left_block .catalog_block ul.menu > li:hover > a::before { transform: scaleY(1); }
.left_block .catalog_block ul.menu > li.current > a { background: #F6EDE3 !important; color: #510B13 !important; font-weight: 700 !important; }
.left_block .catalog_block ul.menu > li.current > a::before { transform: scaleY(1); background: #510B13; }
.left_block .catalog_block ul.menu > li:last-child > a { border-radius: 0 0 4px 4px !important; }
/* «Акции» — акцентом */
.left_block .catalog_block ul.menu > li > a[href*="akts"], .left_block .catalog_block ul.menu > li > a[href*="sale"] { color: #9C3B22 !important; }
/* Выпадающая панель подразделов */
.left_block .catalog_block ul.menu > li > ul.dropdown { background: #fff !important; border: 1px solid #E8DDCF !important; border-top: 2px solid #C9A46A !important; border-radius: 0 4px 4px 0 !important; box-shadow: 0 22px 44px rgba(42, 5, 9, .14) !important; padding: 26px 30px 18px !important; }
.left_block .catalog_block ul.menu > li > ul.dropdown > li { padding-bottom: 14px !important; }
.left_block .catalog_block ul.menu > li > ul.dropdown > li > span.image img { border-radius: 50%; outline: 1px solid #E8DDCF; outline-offset: 2px; }
.left_block .catalog_block ul.menu > li > ul.dropdown a.section { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 19px !important; font-weight: 600 !important; line-height: 1.15 !important; color: #510B13 !important; text-transform: none !important; letter-spacing: 0 !important; }
.left_block .catalog_block ul.menu > li > ul.dropdown a.section:hover { color: #8A6A3C !important; }
.left_block .catalog_block ul.menu > li > ul.dropdown ul.dropdown a { font-size: 12.5px !important; line-height: 1.6 !important; color: #6B5A50 !important; padding-left: 13px !important; position: relative; }
.left_block .catalog_block ul.menu > li > ul.dropdown ul.dropdown a::before { content: '◆'; position: absolute; left: 0; top: 1px; font-size: 6px; color: #C9A46A; }
.left_block .catalog_block ul.menu > li > ul.dropdown ul.dropdown a:hover { color: #510B13 !important; }
/* «Статьи» под меню */
.left_block .news_blocks .title_block, .left_block .blog_block .title_block, .left_block h3, .left_block .title-block { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 24px !important; font-weight: 600 !important; color: #510B13 !important; text-transform: none !important; letter-spacing: 0 !important; }

/* Заголовок страницы и хлебные крошки */
.topic__heading #pagetitle { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 44px !important; font-weight: 600 !important; line-height: 1.1 !important; color: #510B13 !important; letter-spacing: .3px; }
.topic__heading .element-count { background: none !important; border: 1px solid #C9A46A !important; color: #8A6A3C !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .5px; padding: 3px 9px !important; border-radius: 20px !important; vertical-align: 10px; }
.breadcrumbs a, .breadcrumbs span { color: #9A8577 !important; }
.breadcrumbs a:hover { color: #510B13 !important; }

/* Плитки подразделов */
.catalog_section_list .section_item { border: 1px solid #E8DDCF !important; border-radius: 4px !important; box-shadow: none !important; background: #fff !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.catalog_section_list .section_item:hover { border-color: #C9A46A !important; box-shadow: 0 16px 34px rgba(81, 11, 19, .10) !important; transform: translateY(-2px); }
.catalog_section_list .section_item .name a span { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 22px !important; font-weight: 600 !important; color: #510B13 !important; }
.catalog_section_list .section_item .element-count2 { display: block; margin-top: 4px; font-size: 10.5px !important; letter-spacing: 1.6px; text-transform: uppercase; color: #8A6A3C !important; }
@media (max-width: 767px) { .topic__heading #pagetitle { font-size: 32px !important; } }
#footer > .footer-v5 { display: none !important; }
.dhf { background: #2A0509; color: #E9DCCD; font-family: Montserrat, Arial, sans-serif; border-top: 1px solid #8A6A3C; }
.dhf *, .dhf *::before, .dhf *::after { box-sizing: border-box; }
.dhf a { color: inherit; text-decoration: none !important; transition: color .15s; }
.dhf__in { max-width: 1344px; margin: 0 auto; padding: 64px 32px 0; }
.dhf__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.25fr; gap: 48px; padding-bottom: 52px; }
.dhf__id { display: inline-flex; flex-direction: column; align-items: flex-start; }
.dhf__logo { display: block; margin-left: 17px; margin-top: 26px !important; }
.dhf__logo img { display: block; width: 128px; height: auto; filter: brightness(0) invert(1); opacity: .95; }
.dhf__tag { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.3; color: #F6EDE3; margin: 31px 0 0 !important; padding-left: 16px; border-left: 1px solid #C9A46A; }
.dhf__soc { display: flex; gap: 12px; margin-top: 28px; }
.dhf__soc a { width: 40px; height: 40px; border: 1px solid #6B4A3A; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #D9B577; transition: border-color .2s, color .2s, background .2s; }
.dhf__soc a:hover { border-color: #D9B577; background: rgba(217, 181, 119, .08); }
.dhf__soc svg { width: 18px; height: 18px; display: block; }
.dhf__t { font-size: 11px; font-weight: 500; letter-spacing: 2.4px; text-transform: uppercase; color: #C9A46A; margin: 6px 0 22px; }
.dhf__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.dhf__list li { margin: 0 !important; padding: 0 !important; background: none !important; }
.dhf__list li::before { content: none !important; display: none !important; }
.dhf__list a { font-size: 14px; color: #E9DCCD; }
.dhf__list a:hover { color: #D9B577; }
.dhf__list a.is-sale { color: #F0B8A8; }
.dhf__phone { display: inline-block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: .4px; color: #F6EDE3 !important; font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; }
.dhf__phone:hover { color: #D9B577 !important; }
.dhf__c { font-size: 14px; line-height: 1.6; color: #CDB7A8; margin: 14px 0 0; }
.dhf__c a:hover { color: #D9B577; }
.dhf__c b { display: block; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #8E7466; margin-bottom: 2px; }
.dhf__sub { display: inline-block; margin-top: 24px; padding: 13px 22px; border: 1px solid #C9A46A; color: #D9B577; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; }
.dhf__sub:hover { background: #C9A46A; color: #2A0509; }
.dhf__bottom { border-top: 1px solid #4A1218; padding: 22px 0 28px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.dhf__copy { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #CDB7A8; margin: 0; }
.dhf__copy span { color: #C9A46A; margin: 0 8px; }
.dhf__legal { font-size: 11px; line-height: 1.7; color: #8E7466; margin: 0; text-align: right; max-width: 640px; }
.dhf__legal a { color: #B79F90; border-bottom: 1px solid #4A1218; }
.dhf__legal a:hover { color: #D9B577; }
@media (max-width: 1199px) {
	.dhf__grid { grid-template-columns: 1fr 1fr; gap: 44px 32px; }
}
@media (max-width: 767px) {
	.dhf__in { padding: 48px 16px 0; }
	.dhf__grid { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
	.dhf__brand, .dhf__contacts { grid-column: 1 / -1; }
	.dhf__bottom { flex-direction: column; }
	.dhf__legal { text-align: left; }
}
.dhp { font-family: Montserrat, Arial, sans-serif; color: #2A1E1A; max-width: none; margin: 8px 0 48px; padding: 0; box-sizing: border-box; }
.dhp *, .dhp *::before, .dhp *::after { box-sizing: border-box; }
.dhp a { color: #510B13; text-decoration: none; border-bottom: 1px solid #D9C9B6; }
.dhp a:hover { border-bottom-color: #510B13; }
.dhp-k { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #8A6A3C; margin: 0 0 12px; }
.dhp-k::after { content: ''; width: 36px; height: 1px; background: #C9A46A; }
.dhp h2.dhp-h2 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 36px !important; font-weight: 600 !important; line-height: 1.12 !important; color: #510B13 !important; margin: 0 0 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
.dhp h3.dhp-h3 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 23px !important; font-weight: 600 !important; line-height: 1.15 !important; color: #510B13 !important; margin: 0 0 8px !important; text-transform: none !important; letter-spacing: 0 !important; }
.dhp p { font-size: 14.5px; line-height: 1.7; color: #4A3A33; margin: 0; }
.dhp-sec { padding: 52px 0 0; }
.dhp-lead { max-width: 860px; font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 22px !important; font-weight: 600; line-height: 1.45 !important; color: #4A3A33 !important; padding-left: 22px; border-left: 2px solid #C9A46A; }
.dhp-pass { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; border-top: 1px solid #E8DDCF; border-bottom: 1px solid #E8DDCF; }
.dhp-pass__i { padding: 22px 18px 20px; position: relative; }
.dhp-pass__i + .dhp-pass__i::before { content: ''; position: absolute; left: 0; top: 22px; bottom: 22px; width: 1px; background: #E8DDCF; }
.dhp-pass__i:nth-child(3n+1)::before { display: none; }
.dhp-pass__i:nth-child(n+4) { border-top: 1px solid #E8DDCF; }
.dhp-pass.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dhp-pass.is-4 .dhp-pass__i:nth-child(n)::before { display: block; }
.dhp-pass.is-4 .dhp-pass__i:first-child::before { display: none; }
.dhp-pass.is-4 .dhp-pass__i:nth-child(n+4) { border-top: none; }
.dhp-pass__ico { display: block; width: 26px; height: 26px; color: #8A6A3C; margin-bottom: 12px; }
.dhp-pass__ico svg { width: 26px; height: 26px; display: block; }
.dhp-pass__t { display: block; font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #8A6A3C; margin-bottom: 6px; }
.dhp-pass__v { display: block; font-size: 13.5px; line-height: 1.5; color: #2A1E1A; font-weight: 500; }
.dhp-taste { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.dhp-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 22px; border-top: 1px solid #E8DDCF; }
.dhp-note { padding: 18px 20px 18px 0; border-bottom: 1px solid #E8DDCF; }
.dhp-note:nth-child(2n) { padding-left: 20px; border-left: 1px solid #E8DDCF; }
.dhp-note b { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 600; color: #510B13; margin-bottom: 4px; }
.dhp-note span { font-size: 13.5px; line-height: 1.6; color: #4A3A33; }
.dhp-photo { position: relative; margin: 0; }
.dhp-photo::before { content: ''; position: absolute; inset: 16px -16px -16px 16px; border: 1px solid #C9A46A; }
.dhp .dhp-photo img { position: relative; display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; }
.dhp-wine { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.dhp-wine__i { position: relative; background: #2A0509; color: #E9DCCD; padding: 26px 24px 26px; border-top: 2px solid #C9A46A; }
.dhp-wine__i::after { content: ''; position: absolute; right: 22px; top: 24px; width: 20px; height: 30px; border: 1px solid #8A6A3C; border-radius: 0 0 10px 10px; border-top: none; }
.dhp-wine.is-plain .dhp-wine__i::after { width: 10px; height: 10px; border: 1px solid #8A6A3C; border-radius: 0; transform: rotate(45deg); top: 30px; }
.dhp-wine__b { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #D9B577; margin-bottom: 12px; }
.dhp-wine__i h3.dhp-h3 { color: #F6EDE3 !important; padding-right: 30px; }
.dhp-wine__i p { color: #CDB7A8; font-size: 13.5px; line-height: 1.6; }
.dhp-serve { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; row-gap: 30px; margin-top: 26px; counter-reset: dhp; }
.dhp-step { padding: 0 26px 0 0; position: relative; }
.dhp-step:nth-child(2n) { padding-left: 26px; border-left: 1px solid #E8DDCF; }
.dhp-step::before { counter-increment: dhp; content: '0' counter(dhp); display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 40px; font-weight: 600; line-height: 1; color: #C9A46A; margin-bottom: 12px; font-variant-numeric: lining-nums; }
.dhp-step b { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: #510B13; margin-bottom: 8px; }
.dhp-step span { font-size: 13.5px; line-height: 1.65; color: #4A3A33; }
.dhp-tip { display: flex; gap: 16px; align-items: center; margin-top: 28px; padding: 18px 24px; background: #FBF7F1; border: 1px solid #E8DDCF; border-left: 2px solid #C9A46A; }
.dhp-tip i { flex: 0 0 auto; width: 9px; height: 9px; background: #C9A46A; transform: rotate(45deg); }
.dhp-tip p { font-size: 14px; }
.dhp-rec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 26px; }
.dhp-rec__i { background: #FBF7F1; border: 1px solid #E8DDCF; border-top: 2px solid #C9A46A; display: flex; flex-direction: column; }
.dhp-rec__b { padding: 24px 24px 24px; }
.dhp-rec__m { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #8A6A3C; margin-bottom: 10px; }
.dhp-rec__m svg { width: 15px; height: 15px; }
.dhp-rec__ing { font-size: 13px !important; color: #6E5A50 !important; margin: 0 0 12px !important; font-style: italic; }
.dhp ol.dhp-rec__s { margin: 0; padding: 0; list-style: none; counter-reset: dhr; }
.dhp ol.dhp-rec__s li { position: relative; padding: 0 0 0 26px !important; margin: 0 0 8px !important; font-size: 13.5px; line-height: 1.55; color: #4A3A33; background: none !important; }
.dhp ol.dhp-rec__s li::before { counter-increment: dhr; content: counter(dhr) !important; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border: 1px solid #C9A46A; border-radius: 50%; font-size: 10px; font-weight: 600; line-height: 16px; text-align: center; color: #8A6A3C; background: none !important; }
.dhp-store { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: start; margin-top: 4px; }
.dhp ul.dhp-list { list-style: none; margin: 18px 0 0; padding: 0; }
.dhp ul.dhp-list li { position: relative; padding: 0 0 0 22px !important; margin: 0 0 10px !important; font-size: 14.5px; line-height: 1.65; color: #4A3A33; background: none !important; }
.dhp ul.dhp-list li::before { content: '' !important; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; background: #C9A46A !important; transform: rotate(45deg); border-radius: 0 !important; }
.dhp-cross { background: #2A0509; padding: 28px 30px; border-top: 2px solid #C9A46A; }
.dhp-cross p.dhp-cross__t { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.2; color: #F6EDE3; margin: 0 0 8px; }
.dhp-cross p { color: #CDB7A8; font-size: 13.5px; margin-bottom: 18px; }
.dhp-cross__l { display: flex; flex-wrap: wrap; gap: 10px; }
.dhp .dhp-cross__l a { display: inline-block; padding: 12px 18px; border: 1px solid #C9A46A; color: #D9B577; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; transition: background .2s, color .2s; }
.dhp .dhp-cross__l a:hover { background: #C9A46A; color: #2A0509; border-color: #C9A46A; }
.dhp-faq { margin-top: 22px; border-top: 1px solid #E8DDCF; max-width: 980px; }
.dhp-faq details { border-bottom: 1px solid #E8DDCF; }
.dhp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 600; color: #510B13; }
.dhp-faq summary::-webkit-details-marker { display: none; }
.dhp-faq summary::after { content: '+'; flex: 0 0 auto; width: 28px; height: 28px; border: 1px solid #C9A46A; border-radius: 50%; font-family: Montserrat, Arial, sans-serif; font-size: 16px; line-height: 26px; text-align: center; color: #8A6A3C; transition: transform .2s; }
.dhp-faq details[open] summary::after { transform: rotate(45deg); }
.dhp-faq details p { padding: 0 48px 20px 0; }
@media (max-width: 767px) {
	.dhp h2.dhp-h2 { font-size: 28px !important; }
	.dhp-sec { padding-top: 40px; }
	.dhp-lead { font-size: 19px !important; padding-left: 16px; }
	.dhp-pass, .dhp-pass.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dhp-pass.is-4 .dhp-pass__i:nth-child(n+3) { border-top: 1px solid #E8DDCF; }
	.dhp-pass__i::before { display: none !important; }
	.dhp-pass__i:nth-child(n+3) { border-top: 1px solid #E8DDCF; }
	.dhp-pass__i:nth-child(2n) { border-left: 1px solid #E8DDCF; }
	.dhp-taste, .dhp-store { grid-template-columns: 1fr; gap: 32px; }
	.dhp-notes { grid-template-columns: 1fr; }
	.dhp-note:nth-child(2n) { padding-left: 0; border-left: none; }
	.dhp-wine, .dhp-rec { grid-template-columns: 1fr; }
	.dhp-serve { grid-template-columns: 1fr; }
	.dhp-step:nth-child(2n) { padding-left: 0; border-left: none; }
	.dhp-faq details p { padding-right: 0; }
}
@media (max-width: 767px) {
  /* 1. Логотип в шапке меньше */
  #mobileheader .logo img{height:38px!important;max-height:38px!important;width:auto!important}

  /* 2. Видео-баннер выше */
  .drag-block[data-class="big_banner_index_drag"]{--dhv-h:92vw!important}
  .drag-block[data-class="big_banner_index_drag"] .dhv-fg{height:100%!important;aspect-ratio:auto!important}
  .drag-block[data-class="big_banner_index_drag"] .dhv-fg video{object-fit:cover!important;object-position:0% 45%!important;transform:scale(1.14);transform-origin:0 50%}

  /* 3. «Прямые поставки» компактнее */
  .dha-hero{padding-top:22px!important;padding-bottom:18px!important}
  .dha-hero .dha-hero__in{padding-top:0!important;padding-bottom:0!important}
  .dha-hero .dha-kicker{font-size:9px!important;margin:0 0 6px!important}
  .dha-hero .dha-h1{font-size:23px!important;line-height:1.15!important;margin:0 0 10px!important}
  .dha-hero .dha-lead{font-size:13px!important;line-height:1.5!important;margin:0!important}
  .dha-hero .dha-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:14px!important}
  .dha-hero .dha-stat{padding:8px 3px 6px!important;text-align:center}
  .dha-hero .dha-stat + .dha-stat::before{top:8px!important;bottom:8px!important;display:block!important}
  .dha-hero .dha-stat__n{font-size:15px!important;white-space:nowrap}
  .dha-hero .dha-stat__t{font-size:6.8px!important;letter-spacing:.3px!important;margin-top:3px!important;line-height:1.3!important}

  /* 5. «Лучшие предложения»: 3 товара в экране, прокрутка остаётся */
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .catalog_block.items.row.mobile-overflow > .catalog-block-view__item.item{flex:0 0 33.333%!important;width:33.333%!important;max-width:33.333%!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .catalog_item_wrapp{padding:2px!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .inner_wrap{padding:6px 6px 8px!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .catalog_item .image_wrapper_block{padding-top:0!important;height:92px!important;margin-bottom:6px!important;position:relative}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .image_wrapper_block .thumb,
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .image_wrapper_block .section-gallery-wrapper,
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .image_wrapper_block .section-gallery-wrapper__item{height:92px!important;position:relative!important;top:auto!important;display:flex!important;align-items:center;justify-content:center}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .image_wrapper_block img{max-height:92px!important;width:auto!important;max-width:100%!important;margin:0 auto!important;position:static!important;transform:none!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .item_info{padding-bottom:4px!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .item-title{margin-bottom:2px!important;max-height:39px;overflow:hidden}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .item-title a,html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .item-title span{font-size:9.5px!important;line-height:1.35!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .item_info--bottom_block{padding-top:2px!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .cost{padding-top:0!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .with_matrix{padding-right:0!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .price,html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .price span{font-size:11.5px!important;line-height:1.3!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .footer_button{position:static!important;margin-top:6px!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important}
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .to-cart.btn,html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] .footer_button .btn{font-size:8.5px!important;padding:6px 2px!important;min-height:0!important;letter-spacing:.3px!important}

  /* 6. «Нас рекомендуют» и пример отзыва — в одну линию */
  .dha-rev{padding-top:26px!important;padding-bottom:22px!important}
  .dha-rev .dha-rev__in{grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;gap:10px!important;align-items:start!important}
  .dha-rev .dha-kicker{font-size:7.5px!important;letter-spacing:.8px!important;margin:0 0 4px!important}
  html body .dha-rev h2.dha-h2{font-size:17px!important;word-break:normal;line-height:1.1!important;margin:0 0 8px!important}
  .dha-rev .dha-rev__score{gap:6px!important;margin:0 0 8px!important;align-items:center!important}
  .dha-rev .dha-rev__num{font-size:34px!important;line-height:1!important}
  .dha-rev .dha-stars{transform:scale(.62);transform-origin:left center;display:block}
  .dha-rev .dha-rev__cnt{font-size:7.5px!important;letter-spacing:.3px!important;margin-top:-4px!important}
  .dha-rev .dha-rev__txt{font-size:11px!important;line-height:1.45!important;margin:0 0 10px!important}
  .dha-rev .dha-rev__btns{display:grid!important;gap:6px!important;margin:0!important}
  .dha-rev .dha-rev__btns .dha-btn{padding:8px 4px!important;font-size:9px!important;letter-spacing:.6px!important;min-height:0!important;height:auto!important;width:100%!important}
  .dha-rev .dha-rev__src{font-size:9px!important;margin:6px 0 0!important;display:block!important;line-height:1.4!important}
  .dha-rev .dha-rev__src *{display:inline!important;font-size:9px!important}
  .dha-rev .dha-rev__frame{width:100%!important;max-width:none!important;height:440px!important;margin:0!important;overflow:hidden!important;position:relative}
  .dha-rev .dha-rev__frame iframe{width:300px!important;height:calc(440px / var(--k,.6))!important;max-width:none!important;transform:scale(var(--k,.6));transform-origin:0 0;position:absolute;left:0;top:0}

  /* 7. «О магазине»: свернуть текст, карточки 2×2 */
  .dha-about{padding-top:28px!important;padding-bottom:24px!important}
  html body .dha-about h2.dha-h2{font-size:24px!important;line-height:1.15!important}
  .dha-about .dha-m-hide{display:none!important}
  .dha-about .dha-more{display:inline-flex;align-items:center;gap:6px;margin:2px 0 4px;padding:0;border:0;background:none;color:#510B13;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid #C9A46A;cursor:pointer}
  .dha-about .dha-more i{font-style:normal;transition:transform .3s}
  .dha-about .dha-more.on i{transform:rotate(180deg)}
  .dha-about .dha-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-top:18px!important}
  .dha-about .dha-card{padding:12px 10px!important}
  .dha-about .dha-card__t{font-size:15px!important;line-height:1.15!important;margin:6px 0 4px!important}
  .dha-about .dha-card__d{font-size:10.5px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .dha-about .dha-foot{margin-top:18px!important;padding-top:14px!important}
  .dha-about .dha-foot__t{font-size:12px!important;line-height:1.5!important}
  .dha-about .dha-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .dha-about .dha-btns .dha-btn{padding:10px 4px!important;font-size:9.5px!important;letter-spacing:.6px!important;width:100%!important;min-height:0!important}

  /* 9. Telegram — в ряд с прокруткой, как Instagram */
  .dha-tg-list{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .dha-tg-list::-webkit-scrollbar{display:none}
  .dha-tg-list .dha-post{flex:0 0 70%!important;scroll-snap-align:start;flex-direction:column!important;min-height:0!important}
  .dha-tg-list .dha-post__img{flex:0 0 auto!important;height:150px}
  .dha-tg-list .dha-post__b{padding:10px 12px!important;gap:4px!important}
  .dha-tg-list .dha-post__t{font-size:12px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

  /* 10. Подвал компактнее */
  .dhf .dhf__brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .dhf .dhf__id{display:flex!important;align-items:center!important;gap:10px!important}
  .dhf .dhf__logo{margin:0!important;width:84px!important}
  .dhf .dhf__logo img{width:84px!important}
  .dhf .dhf__logo::after{width:84px!important}
  .dhf .dhf__tag{font-size:11px!important;line-height:1.35!important;margin:0!important;padding-left:10px!important}
  .dhf .dhf__soc{margin:0!important;flex:0 0 auto}
  .dhf .dhf__list{gap:2px 0!important}
  .dhf .dhf__list li{font-size:12.5px!important;line-height:1.35!important;margin:0!important;padding:2px 0!important}
  .dhf .dhf__contacts{margin-top:16px!important}
  .dhf .dhf__c{font-size:12.5px!important;line-height:1.45!important;margin:0 0 6px!important}
  .dhf .dhf__bottom{padding:12px 0 16px!important;gap:6px!important}
  .dhf .dhf__bottom, .dhf .dhf__bottom *{font-size:10px!important;line-height:1.45!important}
  .dhf .dhf__in{padding-top:26px!important}
  .dhf .dhf__grid{padding-bottom:22px!important;row-gap:18px!important}
  .dhf .dhf__t{margin-bottom:10px!important}
  .dhf .dhf__list li{padding:1px 0!important;line-height:1.3!important}
  /* карточки аккаунтов соцсетей компактнее */
  .dha-soc .dha-acc{padding:14px 16px!important;gap:6px!important}
  .dha-soc .dha-acc__d{font-size:12px!important;line-height:1.45!important}
  /* заголовок «Лучшие предложения» в одну строку */
  html body .drag-block.CATALOG_TAB[data-class="catalog_tab_drag"] h3{font-size:26px!important;line-height:1.15!important;margin-bottom:10px!important}
  /* 10b. Подвал: ровная сетка по левому краю */
  html body .dhf .dhf__in{padding:26px 20px 0!important}
  html body .dhf .dhf__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 18px!important;padding-bottom:0!important}
  html body .dhf .dhf__grid, html body .dhf .dhf__grid *{text-align:left!important}
  html body .dhf .dhf__brand{grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(201,164,106,.22)!important}
  html body .dhf .dhf__id{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important}
  html body .dhf .dhf__id::before,html body .dhf .dhf__id::after,html body .dhf .dhf__tag::before{display:none!important}
  html body .dhf .dhf__logo{width:92px!important;margin:0!important}
  html body .dhf .dhf__logo img{width:92px!important;height:auto!important}
  html body .dhf .dhf__logo::after{width:92px!important}
  html body .dhf .dhf__tag{font-size:11.5px!important;line-height:1.4!important;margin:0!important;padding:0!important;border:0!important}
  html body .dhf .dhf__soc{display:flex!important;gap:8px!important;margin:0!important;align-self:flex-start!important}
  html body .dhf .dhf__soc a{width:36px!important;height:36px!important}
  html body .dhf .dhf__t{font-size:10px!important;letter-spacing:2.4px!important;line-height:1.2!important;margin:0 0 12px!important}
  html body .dhf .dhf__list{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0!important}
  html body .dhf .dhf__list li{margin:0!important;padding:0!important}
  html body .dhf .dhf__list li, html body .dhf .dhf__list a{font-size:13px!important;line-height:1.3!important}
  html body .dhf .dhf__contacts{grid-column:1 / -1!important;margin:20px 0 0!important;padding:18px 0 0!important;border-top:1px solid rgba(201,164,106,.22)!important}
  html body .dhf .dhf__phone{display:block!important;font-size:22px!important;line-height:1.2!important;margin:0 0 6px!important}
  html body .dhf .dhf__c{font-size:12.5px!important;line-height:1.5!important;margin:0 0 4px!important}
  html body .dhf .dhf__c b{display:block!important;margin:10px 0 2px!important;font-size:10px!important;letter-spacing:2.4px!important;text-transform:uppercase}
  html body .dhf .dhf__c span{font-size:11px!important}
  html body .dhf .dhf__bottom{display:block!important;margin:20px 0 0!important;padding:14px 0 86px!important;border-top:1px solid rgba(201,164,106,.22)!important;text-align:left!important}
  html body .dhf .dhf__copy{font-size:10px!important;letter-spacing:2px!important;margin:0 0 6px!important}
  html body .dhf .dhf__legal, html body .dhf .dhf__legal *{font-size:10px!important;line-height:1.5!important;text-align:left!important}
  /* 11. Мобильное меню в стиле сайта */
  html body #mobilemenu, html body #mobilemenu .mobilemenu-v1, html body #mobilemenu .mobilemenu-v1 .wrap, html body #mobilemenu .dropdown{background:#FBF8F4!important}
  html body #mobilemenu *{font-family:Montserrat,Arial,sans-serif}
  html body #mobilemenu .menu > ul > li, html body #mobilemenu .dropdown > li{border:0!important;background:transparent!important}
  html body #mobilemenu .menu > ul > li > a, html body #mobilemenu .dropdown > li > a{background:transparent!important;border:0!important;border-bottom:1px solid #EFE6DC!important;padding:16px 20px!important;min-height:0!important;line-height:1.3!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  html body #mobilemenu .menu.top > ul.top > li > a, html body #mobilemenu .menu.top > ul.top > li > a span{font-size:12.5px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#2A1E1A!important}
  html body #mobilemenu .menu.top > ul.top > li:first-child > a, html body #mobilemenu .menu.top > ul.top > li:first-child > a span{color:#510B13!important}
  html body #mobilemenu .arrow svg path, html body #mobilemenu .arrow svg{fill:#C9A46A!important}
  html body #mobilemenu .arrow{opacity:1!important}
  /* подменю: названия разделов шрифтом заголовков сайта */
  html body #mobilemenu .dropdown > li > a .top-mobile-menu__title, html body #mobilemenu .dropdown > li > a.top-mobile-menu__link{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:21px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#2A1E1A!important}
  html body #mobilemenu .dropdown > li > a.top-mobile-menu__link{padding:13px 20px!important}
  html body #mobilemenu .dropdown > li.menu_back > a{font-size:10.5px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#8E7466!important;justify-content:flex-start!important;gap:10px!important;padding:18px 20px 12px!important;border-bottom:0!important}
  html body #mobilemenu .dropdown > li.menu_back svg path{fill:#C9A46A!important;stroke:#C9A46A!important}
  html body #mobilemenu .dropdown > li.menu_title{background:transparent!important}
  html body #mobilemenu .dropdown > li.menu_title > a{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:30px!important;font-weight:600!important;color:#510B13!important;text-transform:none!important;letter-spacing:0!important;padding:0 20px 14px!important;border-bottom:1px solid #C9A46A!important;background:transparent!important}
  /* город по IP скрыт: доставка по всей России */
  html body #mobilemenu .mobile_regions{display:none!important}
  /* личный кабинет, корзина, отложенные, телефон */
  html body #mobilemenu .menu.middle > ul > li > a, html body #mobilemenu .menu.middle > ul > li > a span{font-size:13px!important;font-weight:500!important;letter-spacing:.2px!important;text-transform:none!important;color:#2A1E1A!important}
  html body #mobilemenu .menu.middle > ul > li > a{justify-content:flex-start!important;gap:14px!important;padding:14px 20px!important}
  html body #mobilemenu .menu.middle svg path, html body #mobilemenu .menu.middle svg circle, html body #mobilemenu .menu.middle svg rect{fill:#C9A46A!important}
  html body #mobilemenu .menu.middle .count{background:#510B13!important;color:#fff!important;font-size:10px!important;margin-left:8px!important}
  html body #mobilemenu .mobile-menu-contacts a, html body #mobilemenu .mobile-menu-contacts a span{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;font-weight:600!important;color:#510B13!important;letter-spacing:.3px!important}
  html body #mobilemenu .mobile-menu-contacts .svg-phone{display:none!important}
  /* контактная информация: только адрес и почта */
  html body #mobilemenu .contacts{padding:22px 20px 10px!important;margin:0!important;border:0!important}
  html body #mobilemenu .contacts .title{font-size:10px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#C9A46A!important;margin:0 0 12px!important}
  html body #mobilemenu .contacts .address > b, html body #mobilemenu .contacts .address > div, html body #mobilemenu .contacts .address > br{display:none!important}
  html body #mobilemenu .contacts .address, html body #mobilemenu .contacts .email, html body #mobilemenu .contacts .email a{font-size:12.5px!important;line-height:1.55!important;color:#4A3A33!important;font-weight:400!important}
  html body #mobilemenu .contacts .address, html body #mobilemenu .contacts .email{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:0 0 10px!important;padding:0!important}
  html body #mobilemenu .contacts svg path{fill:#C9A46A!important}
  html body #mobilemenu .social-icons{display:none!important}
  html body #mobilemenu .dh-mm-soc{display:flex;gap:10px;padding:8px 20px 28px}
  html body #mobilemenu .dh-mm-soc a{width:40px;height:40px;border:1px solid #C9A46A;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#510B13!important}
  html body #mobilemenu .dh-mm-soc svg{width:17px;height:17px}
  /* иконки слева от текста, ровно по центру строки */
  html body #mobilemenu .menu.middle > ul > li > a{position:relative!important;padding-left:54px!important}
  html body #mobilemenu .menu.middle > ul > li > a > i.svg{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
  html body #mobilemenu .dropdown > li.menu_back > a{position:relative!important;padding-left:46px!important}
  html body #mobilemenu .dropdown > li.menu_back > a > i.svg{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-35%)!important;margin:0!important}
  html body #mobilemenu .dropdown > li.menu_title{padding:0!important;margin:0!important}
  html body #mobilemenu .dropdown > li.menu_title > a{padding-left:20px!important;margin:0!important}
  html body #mobilemenu .menu.middle.mobile-menu-contacts > ul > li > a, html body #mobilemenu .menu.middle.mobile-menu-contacts > ul > li > a span{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;font-weight:600!important;color:#510B13!important;letter-spacing:.3px!important}
  html body #mobilemenu .contacts, html body #mobilemenu .contacts .title{text-align:left!important}
  html body #mobilemenu .contacts .title{display:block!important;width:auto!important;margin-left:0!important}
  html body #mobilemenu .mobile-menu-contacts svg path{fill:#C9A46A!important;stroke:none}
  html body #mobilemenu .contacts .address, html body #mobilemenu .contacts .email{position:relative!important;padding-left:26px!important;display:block!important}
  html body #mobilemenu .contacts .address > i.svg, html body #mobilemenu .contacts .email > i.svg{position:absolute!important;left:0!important;top:3px!important;margin:0!important}
}
@media (max-width: 991px){
  html body .bottom-icons-panel{background:rgba(251,248,244,.94)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #EADFD2!important;box-shadow:0 -6px 24px -18px rgba(81,11,19,.35)!important;height:auto!important;padding:0 6px env(safe-area-inset-bottom,0px)!important}
  html body .bottom-icons-panel__content{display:flex!important;height:56px!important;align-items:stretch!important;max-width:520px;margin:0 auto}
  html body .bottom-icons-panel__content-link{flex:1 1 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;position:relative!important;padding:0!important;color:#8E7466!important;text-decoration:none!important;background:none!important}
  html body .bottom-icons-panel__content-link:before{content:'';position:absolute;top:-1px;left:50%;width:0;height:2px;background:#C9A46A;transform:translateX(-50%);transition:width .25s}
  html body .bottom-icons-panel__content-link--active:before{width:22px}
  html body .bottom-icons-panel__content-picture-wrapper{margin:0!important;height:20px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
  html body .bottom-icons-panel__content-picture-wrapper > i{display:none!important}
  html body .bottom-icons-panel .dhb-ico{display:block;width:21px;height:21px;color:#8E7466;transition:color .2s}
  html body .bottom-icons-panel__content-text{font-family:Montserrat,Arial,sans-serif!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:1.1px!important;text-transform:uppercase!important;line-height:1!important;color:#8E7466!important;margin:0!important}
  html body .bottom-icons-panel__content-link--active .dhb-ico,
  html body .bottom-icons-panel__content-link--active .bottom-icons-panel__content-text{color:#510B13!important}
  html body .bottom-icons-panel .counter-state{position:absolute!important;top:-6px!important;right:-11px!important;left:auto!important;margin:0!important}
  html body .bottom-icons-panel .counter-state--empty{display:none!important}
  html body .bottom-icons-panel .counter-state__content{background:#510B13!important;border:1.5px solid #FBF8F4!important;min-width:17px!important;height:17px!important;border-radius:9px!important;padding:0 4px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  html body .bottom-icons-panel .counter-state__content-item-value{font:700 9.5px/1 Montserrat,Arial,sans-serif!important;color:#fff!important}
  /* подарок (виджет lp9): компактнее и над панелью, не наезжает на пункты меню */
  html body .lp9-pop{left:12px!important;transform:scale(.6)!important;transform-origin:left bottom!important;transition:bottom .25s ease!important}
}
@media (max-width: 767px){
  /* характеристики: плотнее */
  html body .catalog_detail .char-side{margin:10px 0 14px!important}
  html body .catalog_detail .char-side__title{margin-bottom:4px!important}
  html body .catalog_detail .char-side .properties .properties__item.properties__item--compact{padding:6px 0!important;min-height:0!important;align-items:baseline!important}
  html body .catalog_detail .properties__item--compact .properties__title{font-size:9.5px!important;line-height:1.35!important;letter-spacing:1.2px!important}
  html body .catalog_detail .properties__item--compact .properties__value{font-size:13px!important;line-height:1.35!important}
  html body .catalog_detail .more-char-link{margin-top:8px!important;line-height:1.4!important}
  /* цена и покупка: ниже по высоте, «В наличии» в одну строку с ценой */
  html body .catalog_detail .product-action .info_item .prices_block{padding:14px 16px 12px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:4px 12px!important}
  html body .catalog_detail .product-action .info_item .prices_block > [itemprop=offers]{display:contents!important}
  html body .catalog_detail .product-action .info_item .prices_block .cost.prices{margin:0!important;width:auto!important;flex:0 1 auto!important}
  html body .catalog_detail .product-action .info_item .prices_block .price_value{font-size:31px!important;line-height:1!important}
  html body .catalog_detail .product-action .info_item .prices_block .price_currency{font-size:18px!important}
  html body .catalog_detail .product-action .info_item .prices_block .price_measure{font-size:11px!important}
  html body .catalog_detail .product-action .info_item .prices_block .quantity_block_wrapper{margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto!important}
  html body .catalog_detail .product-action .info_item .prices_block .item-stock{margin:0!important}
  html body .catalog_detail .buy_block .counter_wrapp,html body .catalog_detail .buy_block .counter_wrapp > *{min-height:0!important}
  html body .catalog_detail .buy_block .counter_wrapp .btn,html body .catalog_detail .buy_block .counter_wrapp .counter_block,html body .catalog_detail .buy_block .counter_wrapp .button_block{height:44px!important;line-height:44px!important;padding-top:0!important;padding-bottom:0!important}
  html body .catalog_detail .wrapp-one-click .btn,html body .catalog_detail .wrapp-one-click > span{height:40px!important;line-height:40px!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
  html body .catalog_detail .product-action .middle-info-wrapper{margin-bottom:0!important}
  html body .catalog_detail .product-info.product-info--type2{padding-bottom:12px!important}
  html body .catalog_detail .product-info-wrapper{border-bottom:0!important}
  /* преимущества: по 2 в ряд, компактно */
  html body .catalog_detail .content_wrapper_block.front_tizers{margin-top:2px!important;border-top:0!important}
  html body .catalog_detail .content_wrapper_block.front_tizers > .maxwidth-theme{padding-top:6px!important}
  html body .catalog_detail .front_tizers .items > .row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;align-items:stretch!important}
  html body .catalog_detail .front_tizers .items > .row:before,html body .catalog_detail .front_tizers .items > .row:after{display:none!important}
  html body .catalog_detail .front_tizers .item-views .items .item-wrapper{height:auto!important;align-self:stretch!important;width:auto!important;float:none!important;padding:12px 10px!important;margin:0!important;border:1px solid #EFE6DC!important;background:#FBF8F4!important}
  html body .catalog_detail .front_tizers .item-views .items .item-wrapper:before,html body .catalog_detail .front_tizers .item-views .items .item-wrapper:after{display:none!important}
  html body .catalog_detail .front_tizers .item-views .items .item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:0!important;border:0!important;height:100%!important}
  html body .catalog_detail .front_tizers .item-views .items .item .image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;margin:0!important;float:none!important}
  html body .catalog_detail .front_tizers .item-views .items .image svg,html body .catalog_detail .front_tizers .item-views .items .image img{width:18px!important;height:18px!important}
  html body .catalog_detail .front_tizers .item-views .items .inner-text{padding:0!important;margin:0!important}
  html body .catalog_detail .front_tizers .item-views .items .title{font-size:9.5px!important;line-height:1.35!important;letter-spacing:.9px!important;margin:0!important}
}
@media (max-width: 767px){
  /* заголовок товара: длинные названия переносятся целиком, без многоточия */
  html body.dh-pdp #pagetitle{font-size:clamp(22px,7vw,30px)!important;line-height:1.12!important;letter-spacing:.2px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:manual;hyphens:manual;max-height:none!important;-webkit-line-clamp:unset!important;display:block!important}
}
#dhb{position:fixed;inset:0;z-index:3100;visibility:hidden;pointer-events:none}
#dhb.on{visibility:visible;pointer-events:auto}
#dhb .dhb-ov{position:absolute;inset:0;background:rgba(20,3,6,.55);opacity:0;transition:opacity .35s ease;backdrop-filter:blur(2px)}
#dhb.on .dhb-ov{opacity:1}
#dhb .dhb-p{position:absolute;left:0;top:0;bottom:0;width:min(1120px,94vw);background:radial-gradient(120% 80% at 0% 0%,#4a0b14 0%,#2A0509 55%);color:#F6EDE3;box-shadow:24px 0 60px rgba(20,3,6,.45);transform:translateX(-102%);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow:hidden;font-family:Montserrat,Arial,sans-serif}
#dhb.on .dhb-p{transform:none}
#dhb .dhb-top{display:flex;align-items:center;gap:28px;padding:22px 40px 18px;border-bottom:1px solid rgba(201,164,106,.35)}
#dhb .dhb-logo img{height:44px;width:auto;filter:brightness(0) invert(.94) sepia(.25)}
#dhb .dhb-s{flex:1;position:relative;margin:0}
#dhb .dhb-s input{width:100%;height:42px;border:1px solid rgba(201,164,106,.45);background:rgba(255,255,255,.04);color:#F6EDE3;border-radius:0;padding:0 44px 0 16px;font:13px Montserrat,Arial,sans-serif;outline:none;transition:border-color .2s}
#dhb .dhb-s input::placeholder{color:rgba(246,237,227,.5)}
#dhb .dhb-s input:focus{border-color:#C9A46A}
#dhb .dhb-s button{position:absolute;right:0;top:0;width:42px;height:42px;border:0;background:none;color:#C9A46A;cursor:pointer}
#dhb .dhb-x{width:42px;height:42px;flex:none;border:1px solid rgba(201,164,106,.45);background:none;color:#C9A46A;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
#dhb .dhb-x:hover{background:#C9A46A;color:#2A0509}
#dhb .dhb-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0}
#dhb .dhb-main{padding:22px 40px 30px;overflow:auto}
#dhb .dhb-k{font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:#C9A46A;margin:0 0 14px}
#dhb .dhb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
#dhb .dhc-i{display:flex;gap:14px;align-items:flex-start;min-width:0}
#dhb .dhc-img{flex:none;width:56px;height:56px;background:#fff center/cover no-repeat;border:1px solid rgba(201,164,106,.4)}
#dhb .dhc-b{min-width:0}
#dhb .dhc-t{display:block;font:500 20px/1.15 "Cormorant Garamond",Georgia,serif;color:#F6EDE3;text-decoration:none;margin:2px 0 6px}
#dhb .dhc-t:hover{color:#E3C690}
#dhb .dhc-l{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:3px 12px}
#dhb .dhc-l a{font-size:12px;line-height:1.5;color:#CDB7A8;text-decoration:none}
#dhb .dhc-l a:nth-child(n+5){display:none}
#dhb .dhc-l a:hover{color:#F6EDE3}
#dhb .dhc-all{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#C9A46A;text-decoration:none}
#dhb .dhc-all:hover{color:#E3C690}
#dhb .dhb-side{border-left:1px solid rgba(201,164,106,.25);padding:22px 28px 26px;overflow:auto;display:flex;flex-direction:column;gap:16px;background:rgba(0,0,0,.12)}
#dhb .dhb-ph a{font:500 22px/1.2 "Cormorant Garamond",Georgia,serif;color:#F6EDE3;text-decoration:none;white-space:nowrap}
#dhb .dhb-ph small{display:block;font-size:10.5px;color:#CDB7A8;margin-top:3px}
#dhb .dhb-btn{display:block;text-align:center;border:1px solid #C9A46A;color:#C9A46A;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;padding:12px 10px;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;background:none}
#dhb .dhb-btn:hover{background:#C9A46A;color:#2A0509}
#dhb .dhb-nav{display:flex;flex-direction:column;gap:9px;padding-top:4px;border-top:1px solid rgba(201,164,106,.2)}
#dhb .dhb-nav a{font-size:12.5px;color:#E8DACB;text-decoration:none;padding-top:9px}
#dhb .dhb-nav a:hover{color:#E3C690}
#dhb .dhb-me{display:flex;gap:18px}
#dhb .dhb-me a{display:flex;align-items:center;gap:7px;font-size:12px;color:#E8DACB;text-decoration:none}
#dhb .dhb-me a:hover{color:#E3C690}
#dhb .dhb-me svg{width:16px;height:16px;stroke:#C9A46A;fill:none;stroke-width:1.5}
#dhb .dhb-inf{font-size:11.5px;line-height:1.55;color:#CDB7A8;margin-top:auto;border-top:1px solid rgba(201,164,106,.2);padding-top:14px}
#dhb .dhb-inf a{color:#E8DACB;text-decoration:none}
#dhb .dhb-soc{display:flex;gap:10px;margin-top:10px}
#dhb .dhb-soc a{width:32px;height:32px;border:1px solid rgba(201,164,106,.45);display:flex;align-items:center;justify-content:center;color:#C9A46A;font-size:10px;letter-spacing:.5px;text-decoration:none;transition:background .2s,color .2s}
#dhb .dhb-soc a:hover{background:#C9A46A;color:#2A0509}
html.dhb-lock,html.dhb-lock body{overflow:hidden}
@media (max-width:1199px){#dhb .dhb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}