/* ============================================================
   МАСЛОБОЙ · page.css — стили для «страниц с левым меню»
   (О нас, Как заказать, Гарантии качества и т. п.)

   Все классы имеют префикс msboy_.
   Подключается в шапке сайта.
   ============================================================ */


/* ===== Общий контейнер страницы ===== */
.msboy_page         { background: #fff; }
.msboy_page__inner  {
    max-width: 1280px;
    margin: 0 auto;
    padding: 26px 40px 60px;
}


/* ===== Хлебные крошки ===== */
.msboy_page__crumbs {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    font-size: 12.5px; color: #9A9A9A;
    margin-bottom: 22px;
}
.msboy_page__crumbs a       { color: #9A9A9A; text-decoration: none; }
.msboy_page__crumbs a:hover { color: #C55D08; }
.msboy_page__crumbs .sep    { color: #CFCFCF; }


/* ===== Надзаголовок с оранжевой чертой ===== */
.msboy_page__eyebrow        { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.msboy_page__eyebrow-line   { width: 42px; height: 2px; background: #E16D0A; }
.msboy_page__eyebrow-text   {
    font-family: 'Oswald', sans-serif; font-weight: 600;
    font-size: 12.5px; letter-spacing: .24em; color: #C55D08;
    text-transform: uppercase;
}


/* ===== H1 ===== */
.msboy_page__title {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(30px, 4vw, 52px);
    line-height: .92; letter-spacing: -.01em;
    color: #151515; text-transform: uppercase;
    margin: 0 0 38px;
}


/* ===== Сетка «боковая колонка + контент» ===== */
.msboy_page__grid {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}
.msboy_page__aside   { min-width: 0; }
.msboy_page__content { min-width: 0; }


/* ===== Боковое меню «Разделы» ===== */
.msboy_sidenav              { border: 1px solid #E6E6E6; background: #fff; }
.msboy_sidenav__head        {
    background: #151515; padding: 16px 20px;
    display: flex; align-items: center; gap: 10px;
}
.msboy_sidenav__head-line   { width: 18px; height: 2px; background: #EF821B; }
.msboy_sidenav__head-text   {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 14px; letter-spacing: .08em; color: #fff;
    text-transform: uppercase;
}
.msboy_sidenav__item        {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 15px 20px;
    border-bottom: 1px solid #F2F2F2;
    border-left: 3px solid transparent;
    background: #fff; color: #3F3F3F;
    font-size: 14px; font-weight: 500;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.msboy_sidenav__item:last-child       { border-bottom: 0; }
.msboy_sidenav__item-arrow            { flex: 0 0 auto; color: #CFCFCF; transition: color .18s ease; }
.msboy_sidenav__item:hover            { background: #FAF7F3; color: #C55D08; }
.msboy_sidenav__item:hover .msboy_sidenav__item-arrow { color: #E16D0A; }
.msboy_sidenav__item--active          {
    background: #FDF7F0; border-left-color: #E16D0A;
    color: #C55D08; font-weight: 700;
}
.msboy_sidenav__item--active .msboy_sidenav__item-arrow { color: #E16D0A; }


/* ===== Технический блок статистики под меню ===== */
.msboy_stats                { position: relative; overflow: hidden;
                              margin-top: 20px; padding: 20px;
                              border: 1px solid #E6E6E6; background: #FCFCFC; }
.msboy_stats::before        { content: ''; position: absolute; inset: 0;
                              background-image: repeating-linear-gradient(135deg, #00000008 0 1px, transparent 1px 14px);
                              pointer-events: none; }
.msboy_stats__inner         { position: relative; }
.msboy_stats__eyebrow       {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .16em; color: #9A9A9A;
    text-transform: uppercase; margin-bottom: 10px;
}
.msboy_stats__num           {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 30px; color: #151515; line-height: 1;
    margin-bottom: 8px;
}
.msboy_stats__desc          { font-size: 12.5px; color: #7A7A7A; line-height: 1.5; }


/* ===== Контент — параграфы ===== */
.msboy_page__content > p                { font-size: 15.5px; line-height: 1.85; color: #3F3F3F; margin: 0 0 20px; text-wrap: pretty; max-width: 760px; }
.msboy_page__content > .blockquote  {
    border-left: 3px solid #E16D0A;
    padding: 4px 0 4px 24px;
    margin-bottom: 32px;
    font-size: clamp(17px, 1.9vw, 21px);
    line-height: 1.6; color: #151515;
    font-weight: 500; max-width: none;
}
.msboy_page__content b { font-weight: 700; }
.msboy_page__content li {
	font-size: 15.5px;
    line-height: 1.85;
    color: #3F3F3F;
    margin: 0 0 20px;
    text-wrap: pretty;
    max-width: 760px;
} 

/* ===== Тёмная карточка контактов ===== */
.msboy_dark-card           {
    position: relative; overflow: hidden;
    margin-top: 38px;
    border: 1px solid #E6E6E6; background: #151515;
}
.msboy_dark-card::before   {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(#ffffff0d 1px, transparent 1px),
                      linear-gradient(90deg, #ffffff0d 1px, transparent 1px);
    background-size: 38px 38px;
    -webkit-mask-image: radial-gradient(120% 130% at 50% 50%, transparent 34%, #000 100%);
            mask-image: radial-gradient(120% 130% at 50% 50%, transparent 34%, #000 100%);
    pointer-events: none;
}
.msboy_dark-card::after    {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: #E16D0A;
}
.msboy_dark-card__inner    { position: relative; padding: clamp(24px, 3vw, 34px); }
.msboy_dark-card__head     { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.msboy_dark-card__head-line { width: 26px; height: 2px; background: #EF821B; }
.msboy_dark-card__head-text {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 12.5px; letter-spacing: .2em; color: #F0B744;
    text-transform: uppercase;
}
.msboy_dark-card__grid     { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.msboy_dark-card__label    {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .14em; color: #8A8A8A;
    text-transform: uppercase; margin-bottom: 12px;
}
.msboy_dark-card__link     { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; transition: color .15s ease; }
.msboy_dark-card__link:hover { color: #EF821B; }
.msboy_dark-card__ico      {
    flex: 0 0 auto; width: 42px; height: 42px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid #2C2C2C; color: #EF821B;
}
.msboy_dark-card__value    {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(20px, 2.4vw, 26px);
    letter-spacing: .01em; line-height: .92;
    text-transform: uppercase;
}
.msboy_dark-card__value--sm { font-size: clamp(18px, 2.1vw, 23px); text-transform: none; }


/* ===== Адаптив ===== */
@media (max-width: 1080px) {
    .msboy_page__inner       { padding: 24px 32px 50px; }
    .msboy_page__grid        { grid-template-columns: 240px minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 900px) {
    .msboy_page__inner       { padding: 22px 24px 40px; }
    .msboy_page__grid        { grid-template-columns: 1fr; gap: 28px; }
    .msboy_dark-card__grid   { grid-template-columns: 1fr; gap: 24px; }
    .msboy_page__title       { margin: 0 0 24px; }
}
@media (max-width: 640px) {
    .msboy_page__inner       { padding: 18px 18px 32px; }
    .msboy_page__title       { font-size: clamp(26px, 7vw, 36px); }
    .msboy_dark-card__inner  { padding: 22px 18px; }
    .msboy_dark-card__ico    { width: 36px; height: 36px; }
    .msboy_page__content > p:first-of-type { padding-left: 18px; }
    .msboy_sidenav__item     { padding: 13px 16px; font-size: 13.5px; }
}
/* ============================================================
   МАСЛОБОЙ · блок стилей для страницы КОНТАКТОВ (/contacts/)
   ДОБАВЬ ЭТО В КОНЕЦ /local/templates/msboy/page.css
   Все классы с префиксом msboy_ct- (contacts).
   ============================================================ */


/* ===== Главная тёмная панель ===== */
.msboy_ct-panel                      {
    position: relative; overflow: hidden;
    background: #151515; border: 1px solid #1E1E1E;
    margin-bottom: 20px;
}
.msboy_ct-panel::before              {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(#ffffff0d 1px, transparent 1px),
                      linear-gradient(90deg, #ffffff0d 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(120% 130% at 50% 50%, transparent 32%, #000 100%);
            mask-image: radial-gradient(120% 130% at 50% 50%, transparent 32%, #000 100%);
    pointer-events: none;
}
.msboy_ct-panel::after               {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: #E16D0A;
}
.msboy_ct-panel__inner               { position: relative; padding: clamp(24px, 3vw, 36px); }

.msboy_ct-panel__head                { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.msboy_ct-panel__head-line           { width: 26px; height: 2px; background: #EF821B; }
.msboy_ct-panel__head-text           {
    margin: 0; color: #fff;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(19px, 2.3vw, 26px);
    text-transform: uppercase; line-height: .92; letter-spacing: -.01em;
}

.msboy_ct-panel__main                {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
}
.msboy_ct-panel__block               {}
.msboy_ct-panel__label               {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11px; letter-spacing: .14em; color: #8A8A8A;
    text-transform: uppercase; margin-bottom: 10px;
}
.msboy_ct-panel__link                {
    display: inline-flex; align-items: center; gap: 12px;
    color: #fff; text-decoration: none;
    transition: color .15s ease;
}
.msboy_ct-panel__link:hover          { color: #EF821B; }
.msboy_ct-panel__ico                 {
    flex: 0 0 auto; width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid #2C2C2C; color: #EF821B;
}
.msboy_ct-panel__ico--max            { border: 0; padding: 0; }
.msboy_ct-panel__value               {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(21px, 2.6vw, 28px);
    text-transform: uppercase; line-height: .92; letter-spacing: -.01em;
}

.msboy_ct-panel__divider             { height: 1px; background: #2A2A2A; margin: 26px 0; }

.msboy_ct-panel__email               { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.msboy_ct-panel__email-label         {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11px; letter-spacing: .14em; color: #8A8A8A;
    text-transform: uppercase;
}
.msboy_ct-panel__email-link          {
    display: inline-flex; align-items: center; gap: 10px;
    color: #fff; font-size: 16px; font-weight: 600;
    text-decoration: none; transition: color .15s ease;
}
.msboy_ct-panel__email-link:hover    { color: #EF821B; }


/* ===== Карточки «График» и «Адрес» ===== */
.msboy_ct-cards                      {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.msboy_ct-card                       {
    display: flex; gap: 16px; align-items: flex-start;
    background: #fff; border: 1px solid #E6E6E6;
    padding: 24px;
    transition: border-color .2s ease;
}
.msboy_ct-card:hover                 { border-color: #C9C9C9; }
.msboy_ct-card__ico                  {
    flex: 0 0 auto; width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    background: #FBFBFB; border: 1px solid #EEE;
}
.msboy_ct-card__body                 { min-width: 0; flex: 1 1 auto; }
.msboy_ct-card__label                {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11px; letter-spacing: .14em; color: #9A9A9A;
    text-transform: uppercase; margin-bottom: 9px;
}

/* --- расписание --- */
.msboy_ct-schedule                   { display: flex; flex-direction: column; }
.msboy_ct-schedule__row              {
    display: flex; justify-content: space-between; gap: 14px;
    padding: 7px 0;
    border-bottom: 1px solid #F2F2F2;
}
.msboy_ct-schedule__row--last        { border-bottom: 0; }
.msboy_ct-schedule__day              {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 12.5px; color: #151515;
    letter-spacing: .06em; text-transform: uppercase;
}
.msboy_ct-schedule__time             { font-size: 13.5px; font-weight: 600; color: #3F3F3F; }
.msboy_ct-schedule__time--off        { color: #C55D08; }

/* --- адрес --- */
.msboy_ct-card__addr                 {
    display: block;
    font-size: 15.5px; font-weight: 600;
    color: #151515; line-height: 1.5;
    text-decoration: none;
    transition: color .15s ease;
}
.msboy_ct-card__addr:hover           { color: #C55D08; }

.msboy_ct-metro                      {
    margin-top: 14px; padding-top: 14px;
    border-top: 1px solid #F2F2F2;
}
.msboy_ct-metro__label               {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 10.5px; letter-spacing: .12em; color: #9A9A9A;
    text-transform: uppercase; margin-bottom: 9px;
}
.msboy_ct-metro__list                { display: flex; flex-wrap: wrap; gap: 7px; }
.msboy_ct-metro__item                {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 12.5px; color: #3F3F3F;
    border: 1px solid #E6E6E6; padding: 5px 10px;
}
.msboy_ct-metro__dot                 { width: 7px; height: 7px; background: #E16D0A; }


/* ===== Кнопка «Написать нам» ===== */
.msboy_ct-cta                        { margin-top: 24px; display: flex; justify-content: flex-start; }
.msboy_ct-cta__btn                   {
    display: inline-flex; align-items: center; gap: 12px;
    height: 56px; padding: 0 32px;
    background: #E16D0A; color: #fff; border: 0;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 15px; letter-spacing: .06em;
    text-transform: uppercase; cursor: pointer;
    transition: background .2s ease;
}
.msboy_ct-cta__btn:hover             { background: #C55D08; }


/* ===== Карта ===== */
.msboy_ct-map                        { margin-top: 44px; }
.msboy_ct-map__head                  { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.msboy_ct-map__head-line             { width: 30px; height: 2px; background: #E16D0A; }
.msboy_ct-map__head-text             {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .22em; color: #C55D08;
    text-transform: uppercase;
}
.msboy_ct-map__title                 {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(23px, 2.9vw, 34px);
    color: #151515; margin: 0 0 22px;
    text-transform: uppercase; line-height: .92; letter-spacing: -.01em;
}
.msboy_ct-map__frame                 {
    border: 1px solid #E6E6E6; background: #fff; padding: 8px;
}
.msboy_ct-map__frame > *             {
    display: block; width: 100%;
    border: 1px solid #EEE; background: #F3F3F3;
}
.msboy_ct-map__frame iframe          {
    width: 100%; height: 400px; border: 0;
}


/* ===== Адаптив ===== */
@media (max-width: 900px) {
    .msboy_ct-panel__main            { grid-template-columns: 1fr; gap: 22px; }
    .msboy_ct-cards                  { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .msboy_ct-panel__inner           { padding: 22px 18px; }
    .msboy_ct-card                   { padding: 18px; }
    .msboy_ct-cta__btn               { width: 100%; justify-content: center; }
    .msboy_ct-map__frame iframe      { height: 320px; }
}
/* ============================================================
   МАСЛОБОЙ · ДОПОЛНИТЕЛЬНО: блок «Доставляем товары»
   Добавь В КОНЕЦ /local/templates/msboy/page.css
   (прошлый блок стилей msboy_ct-* уже должен быть добавлен)
   ============================================================ */

.msboy_ct-delivery                      {
    margin-top: 20px;
    position: relative; overflow: hidden;
    background: #FCFCFC; border: 1px solid #E6E6E6;
}
.msboy_ct-delivery::before              {
    content: ''; position: absolute; inset: 0;
    background-image: repeating-linear-gradient(135deg, #00000006 0 1px, transparent 1px 16px);
    pointer-events: none;
}
.msboy_ct-delivery__inner               { position: relative; padding: 26px 24px; }
.msboy_ct-delivery__row                 { display: flex; gap: 16px; align-items: flex-start; }
.msboy_ct-delivery__ico                 {
    flex: 0 0 auto; width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    background: #fff; border: 1px solid #E6E6E6; color: #E16D0A;
}
.msboy_ct-delivery__body                { min-width: 0; flex: 1 1 auto; }
.msboy_ct-delivery__title               {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 17px; color: #151515; margin: 0 0 6px;
    text-transform: uppercase; line-height: .92; letter-spacing: -.01em;
}
.msboy_ct-delivery__sub                 { font-size: 13.5px; color: #7A7A7A; margin-bottom: 16px; }
.msboy_ct-delivery__list                { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.msboy_ct-delivery__item                {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 14px;
    background: #fff; border: 1px solid #E6E6E6;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 12.5px; letter-spacing: .04em; color: #151515;
    text-transform: uppercase;
}
.msboy_ct-delivery__dot                 { width: 7px; height: 7px; background: #E16D0A; }
.msboy_ct-delivery__note                {
    font-size: 13.5px; line-height: 1.65; color: #5E5E5E;
    margin: 0; text-wrap: pretty;
}

@media (max-width: 640px) {
    .msboy_ct-delivery__inner           { padding: 20px 18px; }
    .msboy_ct-delivery__row             { gap: 12px; }
    .msboy_ct-delivery__ico             { width: 40px; height: 40px; }
}
/* ============================================================
   МАСЛОБОЙ · стили страниц ПОДБОРА (масло, фильтры Mann)
   Добавь в конец /local/templates/msboy/page.css
   Все классы с префиксом msboy_pickup-
   ============================================================ */


/* ===== HERO: тёмный блок с формой ===== */
.msboy_pickup-hero                  {
    position: relative; overflow: hidden;
    background: #0E0E0E; border: 1px solid #1E1E1E;
    margin: 0 0 56px;
}
.msboy_pickup-hero::before          {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(8,8,10,.0) 0%, rgba(8,8,10,.4) 55%, rgba(8,8,10,.6) 100%);
    pointer-events: none;
}
.msboy_pickup-hero::after           {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: #E16D0A;
}
.msboy_pickup-hero__inner           { position: relative; padding: clamp(26px, 3.4vw, 44px); }

.msboy_pickup-hero__eyebrow         { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.msboy_pickup-hero__eyebrow-line    { width: 30px; height: 2px; background: #EF821B; }
.msboy_pickup-hero__eyebrow-text    {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .22em; color: #F0B744;
    text-transform: uppercase;
}
.msboy_pickup-hero__title           {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(24px, 3.4vw, 40px);
    color: #fff; margin: 0 0 18px;
    line-height: 1.08; letter-spacing: -.01em;
    text-transform: uppercase; max-width: 660px;
}
.msboy_pickup-hero__text            {
    font-size: 15px; line-height: 1.7; color: #C6C6C6;
    margin: 0 0 32px; max-width: 620px;
    text-wrap: pretty;
}


/* ===== Форма внутри HERO ===== */
.msboy_pickup-form                  {
    background: rgba(16, 16, 18, .86);
    backdrop-filter: blur(6px);
    border: 1px solid #2A2A2A;
    padding: clamp(20px, 2.4vw, 28px);
    position: relative;
}
.msboy_pickup-form__head            {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .16em; color: #F0B744;
    text-transform: uppercase; margin-bottom: 18px;
}
.msboy_pickup-form__grid            {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px; margin-bottom: 20px;
}
.msboy_pickup-form__field           { min-width: 0; }
.msboy_pickup-form__label           {
    display: block;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11px; letter-spacing: .1em; color: #9A9A9A;
    text-transform: uppercase; margin-bottom: 7px;
}
.msboy_pickup-form__input           {
    width: 100%; height: 46px;
    background: #1B1B1B; border: 1px solid #333;
    padding: 0 13px;
    font: inherit; font-size: 13.5px; color: #fff;
    outline: none;
    transition: border-color .18s ease;
}
.msboy_pickup-form__input:focus     { border-color: #E16D0A; }
.msboy_pickup-form__input.has-err   { border-color: #ff6b6b; }

.msboy_pickup-form__agree           {
    display: flex; align-items: flex-start; gap: 11px;
    cursor: pointer; user-select: none;
    margin: 0 0 22px;
    position: relative;
}
.msboy_pickup-form__agree input[type="checkbox"] {
    position: absolute; opacity: 0; pointer-events: none;
    width: 0; height: 0;
}
.msboy_pickup-form__agree-box       {
    flex: 0 0 auto; width: 20px; height: 20px;
    background: transparent; border: 1.5px solid #CFCFCF;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
    transition: background .15s ease, border-color .15s ease;
}
.msboy_pickup-form__agree-box svg   { opacity: 0; transition: opacity .12s; }
.msboy_pickup-form__agree input[type="checkbox"]:checked ~ .msboy_pickup-form__agree-box {
    background: #E16D0A; border-color: #E16D0A;
}
.msboy_pickup-form__agree input[type="checkbox"]:checked ~ .msboy_pickup-form__agree-box svg { opacity: 1; }
.msboy_pickup-form__agree.has-err .msboy_pickup-form__agree-box { border-color: #ff6b6b; }
.msboy_pickup-form__agree-text      {
    font-size: 12px; line-height: 1.5; color: #9A9A9A;
}

.msboy_pickup-form__submit          {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; max-width: 280px; height: 54px;
    background: #E16D0A; color: #fff; border: 0;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 15px; letter-spacing: .06em;
    text-transform: uppercase; cursor: pointer;
    transition: background .2s ease, opacity .2s ease;
}
.msboy_pickup-form__submit:hover    { background: #C55D08; }
.msboy_pickup-form__submit:disabled { opacity: .6; cursor: default; }

.msboy_pickup-form__done            {
    margin-top: 16px;
    display: flex; align-items: center; gap: 9px;
    font-size: 12.5px; color: #F0B744;
    border: 1px solid #3A3020; background: #1A1710;
    padding: 11px 14px;
}
.msboy_pickup-form__done.is-hidden  { display: none; }
.msboy_pickup-form__done svg        { flex: 0 0 auto; color: #F0B744; }


/* ===== БЛОК «Почему мы» ===== */
.msboy_pickup-why__eyebrow          { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.msboy_pickup-why__eyebrow-line     { width: 30px; height: 2px; background: #E16D0A; }
.msboy_pickup-why__eyebrow-text     {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .22em; color: #C55D08;
    text-transform: uppercase;
}
.msboy_pickup-why__title            {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(26px, 3.4vw, 40px);
    color: #151515; margin: 0 0 24px;
    text-transform: uppercase; line-height: .92; letter-spacing: -.01em;
}
.msboy_pickup-why__intro            { max-width: 800px; margin: 0 0 34px; }
.msboy_pickup-why__intro p          {
    font-size: 15px; line-height: 1.8; color: #3F3F3F;
    margin: 0 0 18px;
    text-wrap: pretty;
}
.msboy_pickup-why__intro p:last-child { margin-bottom: 0; }


/* ===== Сетка преимуществ ===== */
.msboy_pickup-adv                   {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #E6E6E6; border-left: 1px solid #E6E6E6;
}
.msboy_pickup-adv__item             {
    display: flex; flex-direction: column;
    padding: 26px 24px;
    border-right: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;
    background: #fff;
    transition: background .2s ease;
}
.msboy_pickup-adv__item:hover       { background: #FAFAFA; }
.msboy_pickup-adv__head             { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.msboy_pickup-adv__ico              { color: #E16D0A; display: flex; }
.msboy_pickup-adv__num              {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 13px; letter-spacing: .1em; color: #DCDCDC;
    text-transform: uppercase;
}
.msboy_pickup-adv__title            {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 15px; color: #151515; margin: 0 0 10px;
    text-transform: uppercase; line-height: 1.2; letter-spacing: -.01em;
}
.msboy_pickup-adv__text             {
    font-size: 13px; line-height: 1.6; color: #6C6C6C;
    margin: 0;
    text-wrap: pretty;
}

/* Тёмная карточка «10+ лет» */
.msboy_pickup-adv__item--dark       {
    position: relative; overflow: hidden;
    background: #151515;
    justify-content: center;
}
.msboy_pickup-adv__item--dark:hover { background: #151515; }
.msboy_pickup-adv__item--dark::before {
    content: ''; position: absolute; inset: 0;
    background-image: repeating-linear-gradient(135deg, #ffffff0a 0 1px, transparent 1px 14px);
    pointer-events: none;
}
.msboy_pickup-adv__exp-label        {
    position: relative;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11px; letter-spacing: .16em; color: #8A8A8A;
    text-transform: uppercase; margin-bottom: 10px;
}
.msboy_pickup-adv__exp-value        {
    position: relative;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 34px; color: #fff; line-height: 1;
    margin-bottom: 8px;
    text-transform: uppercase; letter-spacing: -.01em;
}
.msboy_pickup-adv__exp-sub          {
    position: relative;
    font-size: 12.5px; color: #9A9A9A; line-height: 1.5;
}


/* ===== БЛОК SEO «Полезно знать» ===== */
.msboy_pickup-seo                   { padding: 56px 0 0; }
.msboy_pickup-seo__eyebrow          { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.msboy_pickup-seo__eyebrow-line     { width: 30px; height: 2px; background: #E16D0A; }
.msboy_pickup-seo__eyebrow-text     {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 11.5px; letter-spacing: .22em; color: #C55D08;
    text-transform: uppercase;
}
.msboy_pickup-seo__title            {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: clamp(23px, 2.9vw, 34px);
    color: #151515; margin: 0 0 26px;
    line-height: 1.14; letter-spacing: -.01em;
    text-transform: uppercase; max-width: 840px;
}
.msboy_pickup-seo__body             { max-width: 800px; }

.msboy_pickup-seo__lead             {
    border-left: 3px solid #E16D0A;
    padding: 2px 0 2px 22px;
    margin-bottom: 34px;
}
.msboy_pickup-seo__lead p           {
    font-size: 15.5px; line-height: 1.75; color: #151515;
    margin: 0; text-wrap: pretty;
}

.msboy_pickup-seo__h3               {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 20px; color: #151515; margin: 0 0 14px;
    padding-top: 26px; border-top: 1px solid #E6E6E6;
    text-transform: uppercase; letter-spacing: -.01em;
}
.msboy_pickup-seo__body p           {
    font-size: 15px; line-height: 1.8; color: #3F3F3F;
    margin: 0 0 16px;
    text-wrap: pretty;
}
.msboy_pickup-seo__body > p:last-of-type { margin-bottom: 30px; }

.msboy_pickup-seo__list-label       {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 12.5px; letter-spacing: .14em; color: #7A7A7A;
    text-transform: uppercase; margin-bottom: 14px;
}
.msboy_pickup-seo__list             { border-top: 1px solid #E6E6E6; margin-bottom: 8px; }
.msboy_pickup-seo__list-item        {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid #F2F2F2;
}
.msboy_pickup-seo__list-item svg    { flex: 0 0 auto; margin-top: 3px; color: #E16D0A; }
.msboy_pickup-seo__list-item span   {
    font-size: 14.5px; line-height: 1.6; color: #3F3F3F;
    text-wrap: pretty;
}


/* ===== Адаптив ===== */
@media (max-width: 1080px) {
    .msboy_pickup-adv               { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .msboy_pickup-form__grid        { grid-template-columns: 1fr; gap: 12px; }
    .msboy_pickup-form__submit      { max-width: 100%; }
    .msboy_pickup-adv               { grid-template-columns: 1fr; }
    .msboy_pickup-why               { padding-top: 40px; }
    .msboy_pickup-seo               { padding-top: 40px; }
    .msboy_pickup-seo__h3           { font-size: 18px; padding-top: 22px; }
}
.msboy_pickup-why                   { padding: 0px 0 0; }
/* Активное состояние сердечка в карточке товара */
.gallery__fav.is-active                { color: #E16D0A; }
.gallery__fav.is-active svg            { fill: #E16D0A; stroke: #E16D0A; }

/* Пустое состояние на странице /feautured/ */
.msboy_fav-empty                       {
    padding: 60px 20px; text-align: center;
    background: #FAFAFA; border: 1px solid #E6E6E6;
}
.msboy_fav-empty__ico                  { margin-bottom: 18px; }
.msboy_fav-empty__title                {
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 20px; color: #151515; margin-bottom: 8px;
    text-transform: uppercase; letter-spacing: -.01em;
}
.msboy_fav-empty__sub                  {
    font-size: 14px; color: #7A7A7A; margin-bottom: 22px;
    line-height: 1.5;
}
.msboy_fav-empty__btn                  {
    display: inline-flex; align-items: center;
    padding: 14px 28px;
    background: #E16D0A; color: #fff; text-decoration: none;
    font-family: 'Oswald', sans-serif; font-weight: 700;
    font-size: 14px; letter-spacing: .06em;
    text-transform: uppercase;
    transition: background .18s ease;
}
.msboy_fav-empty__btn:hover            { background: #C55D08; }
.product-card {position: relative;}
.buttons_two .gallery__fav {
	position: static;
	min-width: 42px;
}
.buttons_two {
	display: flex;
	gap: 10px;
	flex-direction: row;
}
.pc-btn--order {font-size: 12px;}
.cat-list__media > a {
	display: block;
    height: 100%;
}
.buttons_two .cart-widget {
    display: block;
    width: calc(100% - 52px);
}
/* Пункт «Выход» в левом меню — отделяем от остальных линией сверху */
.msboy_logout                         {
    display: inline-block;
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid #E6E6E6;
    color: #B23A3A;
}
.msboy_logout:hover                   { color: #8C2626; }

/* Форма входа на /personal/, когда пользователь не авторизован */
.msboy_auth                           {
    max-width: 420px;
    padding: 32px;
    background: #FAFAFA;
    border: 1px solid #E6E6E6;
}
.msboy_auth input[type="text"],
.msboy_auth input[type="password"]    {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 10px;
    border: 1px solid #D4D4D4;
    background: #fff;
    font-size: 14px;
    box-sizing: border-box;
}
.msboy_auth input[type="submit"]      {
    display: inline-flex;
    align-items: center;
    padding: 14px 28px;
    background: #E16D0A;
    color: #fff;
    border: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .18s ease;
}
.msboy_auth input[type="submit"]:hover { background: #C55D08; }
/* ============================================================
   МАСЛОБОЙ · ЛИЧНЫЕ ДАННЫЕ — своя форма профиля
   ============================================================ */

.msboy_profile {
    max-width: 760px;
    margin: 0;
    padding: 0;
}

.msboy_profile__section {
    margin-bottom: 24px;
    padding: 28px;
    background: #FAFAFA;
    border: 1px solid #E6E6E6;
}

.msboy_profile__section-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #151515;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E6E6E6;
}

.msboy_profile__section-hint {
    margin: -14px 0 20px;
    padding-bottom: 2px;
    font-size: 13px;
    color: #7A7A7A;
    line-height: 1.5;
}

.msboy_profile__row {
    display: flex;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.msboy_profile__row:last-child {
    margin-bottom: 0;
}

.msboy_profile__field {
    display: flex;
    flex-direction: column;
    flex: 1 1 240px;
    min-width: 240px;
}
.msboy_profile__field--full {
    flex: 1 1 100%;
}

.msboy_profile__label {
    display: inline-block;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #7A7A7A;
    margin-bottom: 8px;
    font-weight: 600;
}

.msboy_profile__input {
    width: 100%;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #D4D4D4;
    font-size: 14px;
    color: #151515;
    outline: none;
    transition: border-color .18s ease, background .18s ease;
    box-sizing: border-box;
    font-family: inherit;
}
.msboy_profile__input:focus {
    border-color: #E16D0A;
}
.msboy_profile__input.is-invalid {
    border-color: #B23A3A;
    background: #FDECEC;
}

.msboy_profile__input--readonly {
    background: #F3F3F3;
    color: #7A7A7A;
    cursor: not-allowed;
}
.msboy_profile__input--readonly:focus {
    border-color: #D4D4D4;
}

.msboy_profile__hint {
    margin-top: 6px;
    font-size: 12px;
    color: #9A9A9A;
    line-height: 1.4;
}

.msboy_profile__error {
    display: none;
    margin-top: 6px;
    font-size: 12px;
    color: #B23A3A;
    line-height: 1.4;
}
.msboy_profile__error.is-visible {
    display: block;
}

/* Футер с кнопкой и статусом */
.msboy_profile__footer {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.msboy_profile__submit {
    display: inline-flex;
    align-items: center;
    padding: 14px 32px;
    background: #E16D0A;
    color: #fff;
    border: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .18s ease;
}
.msboy_profile__submit:hover {
    background: #C55D08;
}
.msboy_profile__submit:disabled {
    background: #B5B5B5;
    cursor: default;
}

/* Статус сохранения */
.msboy_profile__status {
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid transparent;
    line-height: 1.4;
}
.msboy_profile__status.is-success {
    background: #E8F5E9;
    color: #2E7D32;
    border-color: #BDD9BE;
}
.msboy_profile__status.is-error {
    background: #FDECEC;
    color: #B23A3A;
    border-color: #F3C8C8;
}

@media (max-width: 640px) {
    .msboy_profile__section {
        padding: 20px;
    }
    .msboy_profile__row {
        flex-direction: column;
        gap: 14px;
        margin-bottom: 14px;
    }
    .msboy_profile__field {
        min-width: 0;
    }
    .msboy_profile__submit {
        width: 100%;
        justify-content: center;
    }
    .msboy_profile__footer {
        gap: 12px;
    }
    .msboy_profile__status {
        width: 100%;
        text-align: center;
    }
}
.empty-cart svg {
    margin-bottom: 0;
}
/* ============================================================
   МАСЛОБОЙ · ПОПАП ВЫБОРА ГОРОДА
   ============================================================ */

.city_choose {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    display: none;
    z-index: 9000;
}
.city_choose.is-open { display: block; }

.city_choose__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(21, 21, 21, 0.55);
    animation: msboyCityFadeIn .18s ease;
    cursor: pointer;
}
@keyframes msboyCityFadeIn { from { opacity: 0; } to { opacity: 1; } }

.city_choose__dialog {
    position: relative;
    width: calc(100% - 32px);
    max-width: 520px;
    max-height: calc(100vh - 80px);
    margin: 60px auto 0;
    padding: 32px 28px 24px;
    background: #fff;
    border: 1px solid #E6E6E6;
    box-shadow: 0 24px 64px rgba(21, 21, 21, 0.18);
    display: flex;
    flex-direction: column;
    animation: msboyCitySlideDown .22s ease;
}
@keyframes msboyCitySlideDown {
    from { transform: translateY(-12px); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}

.city_choose__close {
    position: absolute;
    top: 10px; right: 10px;
    width: 36px; height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    font-size: 30px;
    line-height: 1;
    color: #7A7A7A;
    cursor: pointer;
    transition: color .18s ease;
}
.city_choose__close:hover { color: #151515; }

.city_choose__title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #151515;
    text-transform: uppercase;
    letter-spacing: -.01em;
    margin: 0 0 20px;
    padding-right: 40px;
}

.city_choose__search {
    margin-bottom: 16px;
}
.city_choose__input {
    width: 100%;
    padding: 14px 16px;
    background: #FAFAFA;
    border: 1px solid #E6E6E6;
    font-size: 14px;
    color: #151515;
    outline: none;
    transition: border-color .18s ease, background .18s ease;
    font-family: inherit;
    box-sizing: border-box;
}
.city_choose__input:focus {
    border-color: #E16D0A;
    background: #fff;
}
.city_choose__input::placeholder { color: #9A9A9A; }

.city_choose__list {
    overflow-y: auto;
    max-height: calc(100vh - 300px);
    margin: 0 -8px;
    padding: 0 8px;
}
.city_choose__list::-webkit-scrollbar       { width: 6px; }
.city_choose__list::-webkit-scrollbar-thumb { background: #D4D4D4; border-radius: 3px; }
.city_choose__list::-webkit-scrollbar-track { background: transparent; }

.city__item {
    display: block;
    padding: 12px 14px;
    color: #151515;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 1px solid #F0F0F0;
    transition: color .14s ease, background .14s ease, padding .14s ease;
    cursor: pointer;
}
.city__item:last-child { border-bottom: 0; }
.city__item:hover {
    background: #FAFAFA;
    color: #E16D0A;
    padding-left: 18px;
}

.city__item.is-current {
    color: #E16D0A;
    font-weight: 600;
    background: #FEF5EC;
    position: relative;
}
.city__item.is-current::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #E16D0A;
}
.city__item.is-current:hover {
    background: #FEF5EC;
    padding-left: 14px;
}

.city_choose__hint {
    padding: 24px 14px;
    text-align: center;
    font-size: 13px;
    color: #9A9A9A;
    line-height: 1.5;
}

/* Блокируем скролл фона, пока попап открыт */
body.is-city-open { overflow: hidden; }

@media (max-width: 640px) {
    .city_choose__dialog {
        margin: 20px auto 0;
        padding: 24px 20px 20px;
        max-height: calc(100vh - 40px);
    }
    .city_choose__title { font-size: 18px; }
    .city_choose__list  { max-height: calc(100vh - 220px); }
}
.stars .dim,
.rev-item__stars .dim,
.prod-info__rating .stars .dim { color: #D4D4D4; }

.rev-empty { padding: 40px 20px; text-align: center; color: #7A7A7A; font-size: 14px; }
.rev-item__stars { font-size: 15px; color: #E16D0A; letter-spacing: 1px; }
/* ============================================================
   МАСЛОБОЙ · БРЕНДЫ
   ============================================================ */

/* --- Сетка списка --- */
.brands-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.brand-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    padding: 24px;
    background: #fff;
    border: 1px solid #E6E6E6;
    text-decoration: none;
    text-align: center;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.brand-card:hover {
    border-color: #E16D0A;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(21, 21, 21, .08);
}

.brand-card__pic {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
}
.brand-card__pic img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.brand-card__name {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #7A7A7A;
}

/* Карточка без фото — крупное оранжевое название */
.brand-card--text {
    background: #FAFAFA;
}
.brand-card--text:hover {
    background: #FEF5EC;
}
.brand-card__text {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #E16D0A;
    word-break: break-word;
    hyphens: auto;
}
.brand-card--text:hover .brand-card__text {
    color: #C55D08;
}

@media (max-width: 1200px) {
    .brands-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    .brands-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .brand-card { padding: 18px; }
    .brand-card__text { font-size: 22px; }
}
@media (max-width: 540px) {
    .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .brand-card__text { font-size: 18px; }
}

/* --- Страница бренда --- */
.brand-page {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 40px;
    padding: 32px;
    background: #FAFAFA;
    border: 1px solid #E6E6E6;
}
.brand-page--textonly { display: block; padding: 28px 32px; }

.brand-page__pic {
    flex: 0 0 280px;
    max-width: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #fff;
    border: 1px solid #E6E6E6;
    min-height: 240px;
}
.brand-page__pic img {
    max-width: 100%;
    max-height: 240px;
    object-fit: contain;
}

.brand-page__info { flex: 1; min-width: 0; }
.brand-page__name {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #151515;
    margin: 0 0 20px;
}
.brand-page--textonly .brand-page__name {
    color: #E16D0A;
    font-size: 40px;
}

.brand-page__desc {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}
.brand-page__desc p { margin: 0 0 12px; }
.brand-page__desc p:last-child { margin-bottom: 0; }

.brand-page__products { margin-top: 36px; }
.brand-page__products-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #151515;
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E6E6E6;
}

@media (max-width: 768px) {
    .brand-page {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }
    .brand-page__pic {
        flex: initial;
        width: 100%;
        max-width: none;
        min-height: 180px;
    }
    .brand-page__name           { font-size: 24px; }
    .brand-page--textonly .brand-page__name { font-size: 28px; }
    .brand-page__products-title { font-size: 20px; }
}
.msboy_article__body table {border-collapse: collapse;}
.msboy_article__body table td {
	border: 1px solid #DADADA;
	padding: 10px;
	font-size: 16px;
}
.msboy_article__body table th {
	border: 1px solid #151515;
	padding: 10px;
	background: #151515;
	color: #fff;
	font-size: 16px;
}
/* ============================================================
   МАСЛОБОЙ · ВСПЛЫВАЮЩИЙ ПОИСК
   ============================================================ */

.search { position: relative; }

.search__drop {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    background: #fff;
    border: 1px solid #E6E6E6;
    box-shadow: 0 12px 32px rgba(21, 21, 21, 0.12);
    z-index: 500;
}
.search__drop[hidden] { display: none; }

.search__drop-item {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid #F0F0F0;
    text-decoration: none;
    color: #151515;
    transition: background .14s ease, color .14s ease;
}
.search__drop-item:last-of-type { border-bottom: 0; }
.search__drop-item:hover {
    background: #FAFAFA;
}
.search__drop-item:hover .search__drop-name { color: #E16D0A; }

.search__drop-img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    border: 1px solid #F0F0F0;
    overflow: hidden;
}
.search__drop-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.search__drop-noimg {
    display: block;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(135deg, #E6E6E6 25%, transparent 25%, transparent 75%, #E6E6E6 75%),
        linear-gradient(135deg, #E6E6E6 25%, transparent 25%, transparent 75%, #E6E6E6 75%);
    background-size: 8px 8px;
    background-position: 0 0, 4px 4px;
    opacity: .6;
}

.search__drop-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.search__drop-name {
    font-size: 13px;
    line-height: 1.4;
    color: #151515;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .14s ease;
}
.search__drop-art {
    font-size: 11px;
    color: #9A9A9A;
    letter-spacing: .02em;
}

.search__drop-all {
    display: block;
    padding: 12px 14px;
    background: #FAFAFA;
    color: #E16D0A;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-top: 1px solid #E6E6E6;
    transition: background .14s ease;
}
.search__drop-all:hover { background: #FEF5EC; }

.search__drop-empty {
    padding: 24px 14px;
    text-align: center;
    font-size: 13px;
    color: #9A9A9A;
}

@media (max-width: 640px) {
    .search__drop {
        max-height: 70vh;
    }
    .search__drop-item { padding: 8px 12px; gap: 10px; }
    .search__drop-img { flex: 0 0 40px; width: 40px; height: 40px; }
    .search__drop-all { font-size: 12px; }
}
form.search {overflow: visible;}
.search__drop {max-height: 278px;}
/* ============================================================
   МАСЛОБОЙ · МЕНЮ КАТАЛОГА В ШАПКЕ
   ============================================================ */
.catalog { position: relative; }

.catalog__menu_header {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 994px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    background: #fff;
    border: 1px solid #E6E6E6;
    box-shadow: 0 20px 40px rgba(21, 21, 21, 0.14);
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
    pointer-events: none;
}
.catalog.is-open .catalog__menu_header {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Лоадер */
.catalog-menu__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}
.catalog-menu__spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 3px solid #E6E6E6;
    border-top-color: #E16D0A;
    border-radius: 50%;
    animation: msboy-cat-spin 0.9s linear infinite;
}
@keyframes msboy-cat-spin { to { transform: rotate(360deg); } }

.catalog-menu__empty {
    padding: 40px 20px;
    text-align: center;
    color: #9A9A9A;
    font-size: 13px;
}

/* Сетка колонок */
.catalog-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 22px;
}
.catalog-menu__col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.catalog-menu__top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 0 10px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #151515;
    border-bottom: 1px solid #E6E6E6;
    transition: color .14s ease;
}
.catalog-menu__top:hover { color: #E16D0A; }

.catalog-menu__pic {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    border: 1px solid #F0F0F0;
    overflow: hidden;
}
.catalog-menu__pic img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.catalog-menu__pic--empty {
    background-image:
        linear-gradient(135deg, #E6E6E6 25%, transparent 25%, transparent 75%, #E6E6E6 75%),
        linear-gradient(135deg, #E6E6E6 25%, transparent 25%, transparent 75%, #E6E6E6 75%);
    background-size: 8px 8px;
    background-position: 0 0, 4px 4px;
    opacity: .5;
}

.catalog-menu__name {
    flex: 1;
    min-width: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .02em;
    text-transform: uppercase;
    line-height: 1.25;
}

.catalog-menu__sub {
    list-style: none;
    padding: 0;
    margin: 0;
}
.catalog-menu__sub li { padding: 0; margin: 0; }
.catalog-menu__sub a {
    display: block;
    padding: 4px 0;
    font-size: 13px;
    color: #7A7A7A;
    text-decoration: none;
    line-height: 1.4;
    transition: color .14s ease;
}
.catalog-menu__sub a:hover { color: #E16D0A; }

@media (max-width: 1024px) {
    .catalog__menu_header { min-width: 560px; }
    .catalog-menu { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .catalog__menu_header {
        min-width: 0;
        left: -16px;
        right: auto;
        width: calc(100vw - 32px);
    }
    .catalog-menu { grid-template-columns: 1fr; gap: 14px; padding: 14px; }
}
@media (max-width: 1261px){
	.topbar__menu {display: none;}
	.topbar__left {
		width: 100%;
    	justify-content: space-between;
	}
	.catalog__menu_header {min-width: 800px;}
}
@media (max-width: 1080px){
	.catalog__menu_header {display: none !important;}
	.cart-main {
		display: flex;
    	flex-direction: column;
	}
	.cart-main > div:first-child {
		display: flex;
		flex-direction: column-reverse;
		gap: 15px;
		width: 100%;
	}
	.cart-continue {margin-top: 0px;}
	.cart-aside {
		position: static;
		width: 100%;
	}
}
@media (max-width: 959px){
	.container.header__main {
		flex-wrap: wrap;
    	gap: 0px 22px;
    	padding-bottom: 22px;
	}
	.container.header__main .search {
        display: flex !important;
        width: 100%;
        order: 2;
		max-width: none;
    }
	.catbar {justify-content: space-between;}
	.catbar__right {
    	margin-left: 0;
		width: 100%;
		justify-content: space-between;
	}
	.cat-aside .bx-filter {
		position: static !important;
    	width: 100% !important;
	}
	.tab-btn {padding: 16px 19px;}
	.msboy_page__grid {
		display: flex;
        flex-direction: column-reverse;
	}
	.msboy_page__aside, .msboy_page__content {width: 100%;}
	.msboy_article__body table {
		border-collapse: collapse;
		overflow-x: auto;
		width: 100%;
		display: block;
	}
}
.catalog__btn_mob {display: none;}
@media (max-width: 767px){
	.catalog__btn {display: none;}
	.catalog__btn_mob {
        display: flex !important;
        color: #fff !important;
        align-items: center;
        justify-content: center;
    }
	.logo img {
		height: 65px;
		width: auto;
	}
	.header__main > .catalog {display: none !important;}
	.header__main .actions {margin-left: 0;}
	.container.header__main {
		gap: 0px 10px;
		justify-content: space-between;
	}
	.cat-card__name {
        display: block;
    }
	.sortbox__label {display: none;}
	.sortbox, .sortbox .select, .sortbox .select select {max-width: 140px;}
	.msboy_profile__field {flex: none;}
}