/* =========================================================
   SOBE INVEST — GLOBAL CUSTOM CSS
   ========================================================= */


/* =========================================================
   СТАНДАРТНЫЕ ПОПАПЫ
   ========================================================= */

/* Размытие фона у открытых попапов */
.t-popup.t-popup_show {
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

/* Скругление контейнеров попапов */
.t390 .t-popup__container,
.t750 .t-popup__container,
.t702__wrapper,
.t-popup__container,
.t702__img {
    border-radius: 30px !important;
}

/* Скругление кнопок закрытия */
.t-popup__close,
.t706 .t706__close {
    border-radius: 10px !important;
}


/* =========================================================
   АНИМАЦИИ
   ========================================================= */

/* Скорость появления блоков */
.t-animate {
    transition-duration: 1s !important;
}

/* Скорость hover-анимации кнопок */
.t-btn:not(.t-animate_no-hover) {
    transition-duration: 0.2s !important;
}


/* =========================================================
   ВАЛИДАЦИЯ ФОРМ
   ========================================================= */

/*
   Скрывает общий блок ошибок Tilda.
   Подсветка отдельных неправильных полей при этом сохраняется.
*/
.t-form__errorbox-middle {
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}


/* =========================================================
   КАРТОЧКИ И КНОПКИ
   ========================================================= */

/* Скругление изображений карточек */
.t-store__card__bgimg,
.t-store__card__bgimg_second {
    border-radius: 5px;
}

/* Межбуквенный интервал у кнопок */
.t944__btn,
.t-store__card__btn-text,
.t-btn,
.t-submit,
.t944__btn.t-btn.t944__btn_sm {
    letter-spacing: 2px;
}


/* =========================================================
   КОРЗИНА
   ========================================================= */

/* Белый фон кнопки закрытия корзины */
.t706 .t706__close {
    background-color: #ffffff !important;
}

/* Скрытие итоговой суммы и нижней части корзины */
.t706__cartwin-bottom,
.t706__cartwin-totalamount-wrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

/* Разделительная линия под товарами */
.t706__cartwin-products {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

/* Размытие фона открытой корзины */
.t706__cartwin_showed {
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

/* Шрифт полей корзины */
.t706 .t-form input.t-input,
.t-input-phonemask__select-code {
    font-family: "TildaSans", Arial, sans-serif;
}


/* =========================================================
   ПОПАП ТОВАРА
   ========================================================= */

/* Основной текст описания */
.js-store-prod-all-text {
    font-size: 18px !important;
    font-weight: 400;
}

/* Внешний отступ статического попапа */
.t-popup__container.t-popup__container-static {
    margin: 30px auto;
}

/* Выделенные элементы в описании */
.js-store-prod-all-text strong,
.t-store__card .t-typography__descr strong {
    display: inline;
    color: #283322;
    background-color: #e3e3e3;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 2;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Метка на карточке */
.t-store__card__mark {
    width: 70px;
    height: 50px;
    font-size: 14px;
    font-weight: 600;
}


/* =========================================================
   КАРТОЧКИ ТОВАРОВ
   ========================================================= */

/* Горизонтальные отступы текста и кнопок */
.t-store
.t-store__card__wrap_all.t-store__card__wrap_pad-sm
.t-store__card__textwrapper,
.t-store
.t-store__card__wrap_all.t-store__card__wrap_pad-sm
.t-store__card__btns-wrapper {
    padding-left: 10px;
    padding-right: 10px;
}

/* Пропорции изображений карточек */
.t-store__card__imgwrapper {
    padding-bottom: 70%;
}


/* =========================================================
   БОЛЬШАЯ КНОПКА
   ========================================================= */

.t944__btn.t-btn.t944__btn_sm {
    width: 100%;
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
}


/* =========================================================
   ДОПОЛНИТЕЛЬНЫЕ КНОПКИ В ПОПАПЕ ТОВАРА
   ========================================================= */

.t786 .js-store-prod-all-text a {
    display: inline-block;
    padding: 13px 30px;
    color: #283322 !important;
    background-color: transparent;
    border: 1px solid #283322;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 2px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.t786 .js-store-prod-all-text a:hover {
    color: #ffffff !important;
    background-color: #5d683f;
    border-color: #5d683f;
}


/* =========================================================
   DESKTOP — ОТ 1200 PX
   ========================================================= */

@media screen and (min-width: 1200px) {

    /* Заголовок корзины */
    .t706 .t-name_xl {
        font-size: 40px;
    }

    /* Scrollbar Firefox */
    * {
        scrollbar-width: thin;
        scrollbar-color: #5d683f transparent;
    }

    /* Scrollbar Chrome, Edge и Safari */
    *::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    *::-webkit-scrollbar-track {
        background: transparent;
    }

    *::-webkit-scrollbar-thumb {
        background-color: #5d683f;
        background-clip: content-box;
        border: 2px solid transparent;
        border-radius: 10px;
    }

    *::-webkit-scrollbar-thumb:hover {
        background-color: #283322;
    }
}


/* =========================================================
   DESKTOP / LAPTOP — 981–1400 PX
   ========================================================= */

@media screen and (min-width: 981px) and (max-width: 1400px) {

    .t228__list_item {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .t228__right_buttons {
        padding-left: 10px;
    }

    .t228__imglogo {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
        margin-right: 10px !important;
    }
}


/* =========================================================
   SMALL DESKTOP / LAPTOP — 981–1199 PX
   ========================================================= */

@media screen and (min-width: 981px) and (max-width: 1199px) {

    /* Меню */
    .t228__imglogo {
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        margin-right: 10px !important;
    }

    a.t-menu__link-item {
        font-size: 16px !important;
    }

    .t228__list_item {
        padding-right: 6px !important;
        padding-left: 6px !important;
    }

    /* Footer */
    .t981__menu-link {
        font-size: 16px !important;
    }

    .t981__menu-item {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    /* Обложка */
    .t182__title {
        font-size: 60px !important;
    }

    /* Страница Buy / каталог */
    .t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent[data-col-gap="20"] {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .t786 .t-descr_xxs {
        font-size: 18px !important;
    }
}


/* =========================================================
   TABLET — 641–980 PX
   ========================================================= */

@media screen and (min-width: 641px) and (max-width: 980px) {

    /* Меню */
    .t228__list_item a.t-menu__link-item {
        font-size: 20px !important;
    }

    .tmenu-mobile__imglogo {
        width: 170px !important;
    }

    .t-title_xxl,
    .t-title_xs {
        font-size: 60px !important;
    }

    .t981__menu_right-align,
    .t981__menu_right-align ul {
        justify-content: center !important;
    }

    /* Footer */
    .t981__menu-link {
        font-size: 16px !important;
    }

    .t981__col_right {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Страница Buy / каталог */
    .t182 .t-title_xl {
        font-size: 60px;
        line-height: 1;
    }

    /* Иконка поиска */
    .t-store__filter__search-mob-btn-icon {
        width: 30px !important;
    }

    /* Фильтры */
    .t786
    .js-store-filter-mob-btn.t-store__filter__opts-mob-btn.t-name.t-name_xs {
        font-size: 30px !important;
    }

    .t786 .t-descr_xxs {
        font-size: 20px;
    }

    .t-store__filter__opts-mob-btn-icon {
        width: 15px !important;
    }

    /* Карточка товара */
    .t-store__prod-popup__title-wrapper .t-name_xl {
        font-size: 30px;
    }

    .t-popup .t-store__prod-popup__price {
        font-size: 30px !important;
    }

    .t786 .t-store__card .t-typography__title {
        font-size: 26px !important;
    }
}


/* =========================================================
   TABLET И MOBILE — ДО 980 PX
   ========================================================= */

@media screen and (max-width: 980px) {

    /* Корректное значение scrollbar-color */
    * {
        scrollbar-width: thin;
        scrollbar-color: #5d683f transparent !important;
    }

    /* Точки галереи попапа */
    .t786 .t-slds__bullet {
        padding: 5px 2px !important;
    }

    .t-slds__bullet_body {
        width: 6px;
        height: 6px;
    }
}


/* =========================================================
   DESKTOP — ТОЧКИ ГАЛЕРЕИ
   ========================================================= */

@media screen and (min-width: 981px) {

    .t786 .t-slds__bullet {
        padding: 5px 3px !important;
    }
}


/* =========================================================
   MOBILE — ДО 640 PX
   ========================================================= */

@media screen and (max-width: 640px) {

    /* Мобильное меню */
    .tmenu-mobile__container {
        padding: 15px !important;
    }

    .tmenu-mobile__imglogo {
        width: 100px !important;
    }

    /* Кнопки */
    .t944 .t-btn_sm {
        font-size: 16px;
    }

    .t-btn,
    .t-submit,
    .t944__btn,
    .t-store__card__btn-text {
        letter-spacing: 1px;
    }

    /* Обложка */
    .t182__wrapper {
        padding-top: 0;
    }

    .t182__buttons {
        margin-top: 20px;
    }

    /* About Us */
    .t814__content {
        padding: 30px !important;
    }

    .t814__btn-wrapper {
        padding-bottom: 0;
    }

    /* Описание в заголовках */
    .t050__descr {
        padding-top: 30px;
    }

    /* Большая кнопка */
    .t944__btn.t-btn.t944__btn_sm {
        width: auto;
        max-width: calc(100% - 40px);
    }

    .t944__btn_sm {
        padding: 15px 10px;
        font-size: 16px;
    }

    /* Цена внутри карточки */
    .t778 .t-name_md {
        font-size: 24px;
    }

    /* Заголовок корзины */
    .t706 .t-name_xl {
        font-size: 30px;
    }

    /* Политика в корзине */
    .t706 .t-text_xs {
        font-size: 16px;
    }

    /* Политика в форме звонка */
    .t702 .t-text_xs {
        font-size: 16px;
    }

    /* Заголовок формы обратного звонка */
    .t702 .t702__title {
        margin-bottom: 15px;
    }

    /* Мобильное меню в footer */
    .t981__menu_right-align {
        justify-content: center !important;
    }
}


/* =========================================================
   ACCESSIBILITY — ОТКЛЮЧЕНИЕ АНИМАЦИЙ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .t-animate,
    .t-btn,
    .t-submit,
    .t786 .js-store-prod-all-text a {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* =========================================================
   ГЛОБАЛЬНАЯ ШАПКА .sbhd (перенесено из HEAD-кода, v15.1)
   ========================================================= */

/* hide any legacy per-page header; the global one carries id sbhdG */
header.sbhd:not(#sbhdG), .sbhd:not(#sbhdG), div.sbhd:not(#sbhdG){
  display:none !important; pointer-events:none !important; visibility:hidden !important;
}
/* ================= scoped: .sbhd (global header) ================= */
.sbhd{
  --forest:#1B2D1F; --gold:#EDB75C; --cream:#F7F4EF;
  --sans:'TildaSans','Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  position:absolute; top:0; left:0; right:0; z-index:9990; width:100%;
  background:transparent !important;
  font-family:var(--sans); -webkit-font-smoothing:antialiased;
}
.sbhd.is-solid{
  position:fixed; top:0;
  background:var(--forest) !important;
  box-shadow:0 6px 24px rgba(0,0,0,.18);
  animation:sbhdSlideDown .35s ease;
}
@keyframes sbhdSlideDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.sbhd.is-solid{animation:none;}}
.sbhd *{box-sizing:border-box;}
.sbhd__bar{
  width:100%; max-width:none; margin:0; height:60px;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; padding:0 40px 0 28px;
}
.sbhd__nav{margin-left:auto;}
.sbhd__logo{position:relative; display:block; width:120px;}
.sbhd__logo img{width:120px; height:auto; display:block;}
.sbhd__logo--gold{position:absolute; inset:0; opacity:0;}
.sbhd.is-solid .sbhd__logo--white{opacity:0;}
.sbhd.is-solid .sbhd__logo--gold{opacity:1;}
.sbhd__nav{display:flex; align-items:center; gap:clamp(12px,1.6vw,26px);}
#allrecords .sbhd__nav > a, .sbhd__nav > a{
  color:#ffffff !important; text-decoration:none !important;
  font-size:15px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  padding:6px 0;
  transition:color .2s ease, transform .2s ease;
  white-space:nowrap; display:inline-block; transform-origin:center;
}
#allrecords .sbhd__nav > a:hover, .sbhd__nav > a:hover{
  color:var(--gold) !important;
  transform:scale(1.08);
}
.sbhd__dd{position:relative;}
.sbhd__ddbtn{
  background:none; border:none; cursor:pointer; padding:6px 0;
  color:#ffffff; font-family:var(--sans);
  font-size:15px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  display:flex; align-items:center; gap:6px; white-space:nowrap;
  transition:color .2s ease, transform .2s ease;
  transform-origin:center;
}
.sbhd__dd:hover .sbhd__ddbtn, .sbhd__ddbtn:focus-visible{color:var(--gold); transform:scale(1.08);}
.sbhd__caret{width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px);}
.sbhd__ddmenu{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px);
  min-width:250px; background:#ffffff; padding:10px 0;
  border:1px solid rgba(237,183,92,.4); border-radius:2px;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
  opacity:0; visibility:hidden; transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.sbhd__dd:hover .sbhd__ddmenu, .sbhd__dd.is-open .sbhd__ddmenu{
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
#allrecords .sbhd__ddmenu a, .sbhd__ddmenu a{
  display:block; padding:9px 22px; text-decoration:none !important;
  color:var(--forest) !important; font-size:15px; font-weight:500;
  letter-spacing:.05em; text-transform:uppercase; text-align:center;
  transition:background .15s ease, color .15s ease;
}
#allrecords .sbhd__ddmenu a:hover, .sbhd__ddmenu a:hover{background:var(--cream); color:#8a6420 !important;}
.sbhd__lang{display:flex; align-items:center; gap:7px; font-size:14px; letter-spacing:.1em;}
.sbhd__langglobe{color:rgba(255,255,255,.85); flex:none;}
.sbhd.is-solid .sbhd__langglobe{color:var(--gold);}
.sbhd__lang i{color:rgba(247,244,239,.35); font-style:normal;}
#allrecords .sbhd__lang a, .sbhd__lang a{
  color:rgba(255,255,255,.65) !important; text-decoration:none !important; font-weight:600;
  transition:color .2s ease;
}
#allrecords .sbhd__lang a:hover, .sbhd__lang a:hover{color:var(--gold) !important;}
#allrecords .sbhd__lang a.is-on, .sbhd__lang a.is-on{color:var(--gold) !important;}
/* --- 5-language dropdown --- */
.sbhd__langdd .sbhd__ddbtn{gap:7px; font-size:14px; letter-spacing:.1em;}
.sbhd__langdd .sbhd__ddbtn .sbhd__langglobe{color:rgba(255,255,255,.85);}
.sbhd.is-solid .sbhd__langdd .sbhd__ddbtn .sbhd__langglobe{color:var(--gold);}
/* transparent glass menu — same look on desktop and mobile */
.sbhd__langdd .sbhd__ddmenu{
  min-width:120px;
  background:transparent; border:none; box-shadow:none;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
#allrecords .sbhd__langdd .sbhd__ddmenu a, .sbhd__langdd .sbhd__ddmenu a{color:var(--cream) !important; text-shadow:0 1px 8px rgba(0,0,0,.45);}
#allrecords .sbhd__langdd .sbhd__ddmenu a:hover, .sbhd__langdd .sbhd__ddmenu a:hover{background:none; color:var(--gold) !important;}
#allrecords .sbhd__langdd .sbhd__ddmenu a.is-on, .sbhd__langdd .sbhd__ddmenu a.is-on{background:none; color:var(--gold) !important;}
/* scrolled page: header is solid, menu drops over white content — give it a forest backing */
.sbhd.is-solid .sbhd__langdd .sbhd__ddmenu,
.sbhd.is-solid .sbhd__mlangdd .sbhd__ddmenu{background:var(--forest) !important; box-shadow:0 14px 40px rgba(0,0,0,.25) !important;}
.sbhd__mlangdd{position:relative; display:none;}
@media (max-width:1100px){.sbhd__mlangdd{display:block;}}
.sbhd__mlangdd .sbhd__ddbtn{font-size:13px; gap:6px; padding:6px 0; letter-spacing:.1em;}
.sbhd__mlangdd .sbhd__ddbtn svg{color:currentColor;}
.sbhd.is-solid .sbhd__mlangdd .sbhd__ddbtn{color:var(--gold);}
/* drop straight DOWN under the globe, aligned to the right edge —
   kill the base rule's left:50% / translateX(-50%) centering */
.sbhd__mlangdd .sbhd__ddmenu{
  left:auto !important; right:0 !important; top:100%;
  transform:translateY(8px) !important;
  min-width:110px;
}
.sbhd__mlangdd:hover .sbhd__ddmenu,
.sbhd__mlangdd.is-open .sbhd__ddmenu{transform:translateY(0) !important;}
/* on mobile the burger-menu rules make dropdown menus static/full-width —
   the language dropdown must stay a floating white panel under the globe */
@media (max-width:1100px){
  .sbhd__mlangdd .sbhd__ddmenu{
    position:absolute !important; width:auto !important; min-width:110px;
    background:transparent !important; border:none !important;
    box-shadow:none !important; padding:10px 0 !important;
    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
    display:block !important; opacity:0; visibility:hidden;
  }
  .sbhd__mlangdd.is-open .sbhd__ddmenu{opacity:1; visibility:visible;}
  #allrecords .sbhd__mlangdd .sbhd__ddmenu a, .sbhd__mlangdd .sbhd__ddmenu a{color:var(--cream) !important; font-size:14px; text-shadow:0 1px 8px rgba(0,0,0,.45);}
  #allrecords .sbhd__mlangdd .sbhd__ddmenu a.is-on, .sbhd__mlangdd .sbhd__ddmenu a.is-on{background:none; color:var(--gold) !important;}
}
#allrecords .sbhd__mlangdd .sbhd__ddmenu a.is-on, .sbhd__mlangdd .sbhd__ddmenu a.is-on{background:var(--cream); color:#8a6420 !important;}
#allrecords a.sbhd__cta, a.sbhd__cta, a.sbhd__cta:link, a.sbhd__cta:visited{
  display:inline-block; padding:9px 20px;
  background-color:transparent !important; color:#ffffff !important;
  border:1px solid var(--gold) !important; border-radius:5px !important;
  font-size:14px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none !important; white-space:nowrap;
  transition:background-color .25s ease, color .25s ease;
}
#allrecords a.sbhd__cta:hover, a.sbhd__cta:hover{
  background-color:#ffffff !important; color:var(--forest) !important;
  border-color:var(--gold) !important;
}
.sbhd__mright{display:flex; align-items:center; gap:18px;}
.sbhd__mlang{display:none; align-items:center; gap:6px;
  color:#ffffff !important; text-decoration:none !important;
  font-size:13px; font-weight:600; letter-spacing:.1em;
  transition:color .25s ease;}
.sbhd.is-solid .sbhd__mlang{color:var(--gold) !important;}
@media (max-width:1100px){.sbhd__mlang{display:flex;}}
.sbhd__burger{display:none; background:none; border:none; cursor:pointer; padding:8px; margin:-8px;}
.sbhd__burger span{display:block; height:2px; background:#ffffff; margin:6px 0 6px auto; transition:transform .25s ease, opacity .25s ease, background .25s ease, width .25s ease;}
.sbhd__burger span:nth-child(1){width:28px;}
.sbhd__burger span:nth-child(2){width:28px;}
.sbhd__burger span:nth-child(3){width:18px;}
.sbhd.is-solid .sbhd__burger span{background:var(--gold);}
.sbhd__burger[aria-expanded="true"] span{background:var(--gold);}
.sbhd__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg); width:28px;}
.sbhd__burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.sbhd__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg); width:28px;}
@media (max-width:1100px){
  .sbhd__burger{display:block;}
  .sbhd__nav{
    position:fixed; inset:0; top:0; z-index:9989;
    display:none; flex-direction:column; align-items:center; justify-content:flex-start;
    gap:4px; padding:92px 24px 40px; overflow-y:auto;
    background:var(--forest);
  }
  .sbhd__nav.is-open{display:flex;}
  #allrecords .sbhd__nav > a, .sbhd__nav > a{font-size:16px; padding:12px 0;}
  .sbhd__dd{width:100%; text-align:center;}
  .sbhd__ddbtn{width:100%; justify-content:center; font-size:16px; padding:12px 0;}
  .sbhd__ddmenu{
    position:static; transform:none; min-width:0; width:100%;
    background:rgba(247,244,239,.05); border:none; box-shadow:none;
    display:none; opacity:1; visibility:visible; padding:4px 0 10px;
  }
  .sbhd__dd.is-open .sbhd__ddmenu{display:block; transform:none;}
  #allrecords .sbhd__ddmenu a, .sbhd__ddmenu a{color:var(--cream) !important; font-size:14px;}
  #allrecords .sbhd__ddmenu a:hover, .sbhd__ddmenu a:hover{background:none; color:var(--gold) !important;}
  .sbhd__lang{margin:14px 0 4px; font-size:14px;}
  a.sbhd__cta{margin-top:12px;}
}
#allrecords .sbhd{z-index:9990;}
/* SOBE header v11.2 — frosted glass on scroll + corrected mobile states.
   blur живёт на ::before: backdrop-filter на самом хедере
   ломает position:fixed мобильной панели (бургер не выплывает) */
.sbhd.is-solid{
  background:transparent!important;
}
.sbhd.is-solid{box-shadow:none!important;}
.sbhd.is-solid::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:rgba(27,45,31,.93);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
}
/* ЕДИНЫЙ стиль всех выпадающих меню (INVEST, ADVISOR, языки):
   чистый кристалл — прозрачная подложка, только blur; кремовый шрифт */
.sbhd__ddmenu{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.sbhd .sbhd__ddmenu{min-width:160px!important;padding:10px 0!important;}
#allrecords .sbhd .sbhd__ddmenu a, .sbhd .sbhd__ddmenu a, header.sbhd .sbhd__ddmenu a{
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.05em!important;
  line-height:1.25!important;
  padding:8px 20px!important;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}
#allrecords .sbhd .sbhd__ddmenu a:hover, .sbhd .sbhd__ddmenu a:hover, header.sbhd .sbhd__ddmenu a:hover{
  background:none!important;
  color:var(--gold)!important;
}
#allrecords .sbhd .sbhd__ddmenu a.is-on, .sbhd .sbhd__ddmenu a.is-on, header.sbhd .sbhd__ddmenu a.is-on{
  background:none!important;
  color:var(--gold)!important;
}
/* на проскролленной странице дропдауны получают ту же подложку,
   что и плашка: зелёный 70% + blur — единое стекло с баром */
.sbhd.is-solid .sbhd__langdd .sbhd__ddmenu,
.sbhd.is-solid .sbhd__mlangdd .sbhd__ddmenu,
.sbhd.is-solid .sbhd__dd .sbhd__ddmenu{
  background:rgba(27,45,31,.78)!important;
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  box-shadow:0 24px 34px -18px rgba(0,0,0,.3)!important; /* только вниз */
}
/* стык панели с баром — вплотную, без сдвига и зазора */
.sbhd.is-solid .sbhd__dd .sbhd__ddmenu{margin-top:0!important;}
/* мобильная панель меню: вторая ступень стекла — как панели десктопа (78%),
   бар над ней остаётся плотнее (93%) — та же двухступенчатость */
@media (max-width:1100px){
  /* Logo and controls must stay above the full-screen glass menu. */
  .sbhd__bar{position:relative;z-index:9991;}
  .sbhd__logo,.sbhd__mright{position:relative;z-index:9992;}
  .sbhd__logo img{transition:opacity .22s ease;}
  .sbhd__logo--white{opacity:1;}
  .sbhd__logo--gold{opacity:0;}
  .sbhd__nav{
    background:rgba(27,45,31,.35)!important;
    backdrop-filter:blur(22px) saturate(1.1);
    -webkit-backdrop-filter:blur(22px) saturate(1.1);
  }
  #allrecords .sbhd__nav > a, .sbhd__nav > a{text-shadow:0 1px 8px rgba(0,0,0,.45);}
  /* At the top, the open menu is one crystal glass sheet, including the bar. */
  .sbhd.is-menuopen:not(.is-solid)::before{content:none;}
  /* Once scrolling has activated the green bar, keep it active while the
     burger menu is open as well: green glass bar + gold logo. */
  .sbhd.is-solid.is-menuopen::before{content:"";}
  /* белый логотип при открытом меню — ТОЛЬКО на верху страницы (кристалл).
     На выехавшей зелёной плашке логотип остаётся золотым и при открытии меню */
  .sbhd.is-menuopen:not(.is-solid) .sbhd__logo--white{opacity:1!important;}
  .sbhd.is-menuopen:not(.is-solid) .sbhd__logo--gold{opacity:0!important;}
  .sbhd.is-solid .sbhd__logo--white{opacity:0!important;}
  .sbhd.is-solid .sbhd__logo--gold{opacity:1!important;}
}

/* v15.2: product pages (/tproduct/) - solid bar from the top, so move Tilda's close cross below it */
html.sbhd-tproduct .t-popup__close{top:76px!important;}
