/* Стили для страниц старого шаблона (с левым сайдбаром), CSS которого не сохранился.
   Дополняет design_template/532 + member_common + wp_companysite. */

.b-layout__wrapper{background:#fff}
.b-page{max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box}
.b-page__wrapper,.b-header__container{max-width:1200px;margin:0 auto;box-sizing:border-box}
.b-page__wrapper:after,.b-header__container:after,.b-page__main-content:after{content:"";display:table;clear:both}

/* ---------- Шапка ---------- */
.b-header{font-family:"Open Sans",Arial,sans-serif;color:#5e636f;border-bottom:1px solid #e9e9e9;margin-bottom:20px}
.b-header__top{border-bottom:1px solid #e9e9e9;padding:8px 0}
.b-header__top .b-header__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.b-header-contacts-check{display:none}
.b-header__phones{display:flex;align-items:center;gap:20px;order:2;font-size:13px}
.b-header-phones{position:relative;display:flex;align-items:center}
.b-company-header-phone{font-size:16px;font-weight:bold;color:#5e636f;cursor:pointer;white-space:nowrap}
.b-company-header-phone__icon{display:none}
.b-header-phones__info{position:relative}
.b-header-phones__dropdown{display:none;position:absolute;right:0;top:100%;z-index:50;min-width:220px;padding:10px 15px;background:#fff;border:1px solid #e9e9e9;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.b-header-phones:hover .b-header-phones__dropdown{display:block}
.b-header-phones__dropdown-item{padding:4px 0}
.b-header-phones__phone,.b-sidebar-contacts__phones-single{display:flex;gap:4px;white-space:nowrap}
.b-header-phones__part_type_code:before,.b-sidebar-contacts__phones-part_code:before{content:"("}
.b-header-phones__part_type_code:after,.b-sidebar-contacts__phones-part_code:after{content:")"}
.b-header-phones__description{font-size:11px;color:#979ca8}
.b-header-contacts{display:flex;gap:10px;font-size:13px}
.b-header-contacts a{color:#60a8e2}

.b-second-top-menu{order:1;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px}
.b-second-top-menu__item{display:inline-block}
.b-second-top-menu__icon{display:none}
.b-second-top-menu__link{color:#5e636f;text-decoration:none}
.b-second-top-menu__link:hover{color:#87bde9}

.b-header__top + .b-header__container{display:flex;align-items:center;gap:30px;padding:15px 0}
.b-header__logo{display:flex;align-items:center;gap:15px;flex-shrink:0}
.b-header-company-name__logo img{display:block;max-height:90px;width:auto}
.b-header-company-name__title{font-size:14px;font-weight:bold;color:#5e636f;text-transform:uppercase;max-width:220px}
.b-header__right-cell{flex:1}

/* главное меню */
.b-menu{background:none}
.b-menu-container{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.b-menu__item-check{display:none}
.b-menu__item-container{position:relative}
.b-menu__item-container .b-menu__item{display:block}
.b-menu__item-container .b-menu__link{display:block;padding:10px 15px;font-size:13px;font-weight:bold;text-transform:uppercase;text-decoration:none}
.b-menu__drop-container{display:none;position:absolute;right:0;top:100%;z-index:60;min-width:240px;background:#fff;border:1px solid #e9e9e9;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 0}
.b-menu__item-container:hover .b-menu__drop-container{display:block}
.b-menu-column{list-style:none;margin:0;padding:0}
.b-menu-column__item{display:block}
.b-menu-column__link{display:block;padding:6px 15px;color:#5e636f;font-size:13px;text-decoration:none}
.b-menu-column__link:hover{color:#87bde9;background:#f7f7f7}

.b-header__search{padding:0 0 15px}
.b-header__search .b-header__container{display:flex;justify-content:flex-end}
.b-header__search .b-search{width:100%;max-width:500px}

/* ---------- Колонки: сайдбар + контент ---------- */
.b-page__main-content > .b-page__wrapper{display:flex;align-items:flex-start;gap:30px}
.b-page__inner-container{flex:1;min-width:0;order:2}
.b-page__content-wrapper_left_padding{float:none;width:100%}
.b-page__content-wrapper_left_padding .b-page__content{padding-left:0;margin-left:0}
.b-page__sidebar_left{order:1;flex:0 0 260px;width:260px;font-family:"Open Sans",Arial,sans-serif;font-size:13px;color:#5e636f}
.b-page__sidebar .b-page__row{margin-bottom:25px}

.b-sidebar-menu__check{display:none}
.b-sidebar-menu__header{padding:12px 15px;background:#87bde9;color:#fff;font-weight:bold;text-transform:uppercase}
.b-sidebar-menu__toggle{display:none}
.b-sidebar-menu{border:1px solid #e9e9e9;border-top:0}
.b-sidebar-menu__item{position:relative;border-top:1px solid #e9e9e9}
.b-sidebar-menu__item:first-child{border-top:0}
.b-sidebar-menu__link{display:block;padding:10px 30px 10px 15px;color:#5e636f;font-weight:bold;text-decoration:none;font-size:12px;text-transform:uppercase}
.b-sidebar-menu__link:hover{color:#87bde9}
.b-sidebar-menu__arrow{position:absolute;right:10px;top:12px;width:8px;height:8px;border-right:2px solid #979ca8;border-bottom:2px solid #979ca8;transform:rotate(45deg);cursor:pointer}
.b-sidebar-menu__submenu{padding:0 0 8px}
.b-sidebar-menu__subitem{display:block}
.b-sidebar-menu__sublink{display:block;padding:5px 15px 5px 25px;color:#60a8e2;text-decoration:none}
.b-sidebar-menu__sublink:hover,.b-sidebar-menu__subitem_state_active .b-sidebar-menu__sublink{color:#5e636f;text-decoration:underline}

.b-sidebar-menu__title-wrapper{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #87bde9}
.b-sidebar-menu__title-wrapper .b-title__caption:before{content:attr(title);font-size:15px;font-weight:bold;text-transform:uppercase;color:#5e636f}
.b-sidebar-contacts__info-block{line-height:1.6}
.b-sidebar-contacts__title{margin-bottom:8px}
.b-sidebar-contacts__title:before{content:attr(title);display:block;font-weight:bold;color:#979ca8;font-size:12px}
.b-sidebar-contacts__phones-item{font-weight:bold}
.b-sidebar-contacts__web-part,.b-sidebar-contacts__address-wrapper,.b-sidebar-contacts__person-wrapper{display:block;word-break:break-word}
.b-sidebar-contacts a{color:#60a8e2}
.b-sidebar-map__image{max-width:100%;height:auto}

/* ---------- Товар ---------- */
.b-product{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:25px}
.b-product__image-panel{flex:0 0 360px;max-width:100%}
.b-product__zoom-box{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;border:1px solid #e9e9e9}
.b-product__zoom-box img{max-width:100%;height:auto}
.b-product__additional-holder{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.b-centered-image{display:inline-flex;align-items:center;justify-content:center}
.b-centered-image__align-fixer{display:none}
.b-product__additional-image{width:70px;height:70px;border:1px solid #e9e9e9}
.b-product__additional-image img{max-width:100%;max-height:100%}
.b-product__wrapper{flex:1;min-width:260px}
.b-title_loc_product{font-size:24px;font-weight:normal;color:#5e636f;margin:0 0 15px}
.b-product__price{font-size:26px;font-weight:bold;color:#5e636f;margin:10px 0}
.b-product__data{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;font-size:13px}
.b-product__state_type_available{color:#8ec354;font-weight:bold}
.b-product__sku{color:#979ca8}
.b-product__buttons{margin-bottom:15px}
.b-button-colored{display:inline-block;padding:10px 30px;background:#8ec354;color:#fff;border-radius:3px;font-weight:bold;cursor:pointer}
.b-button-colored:hover{background:#7cb342}
.b-sticky-panel,.b-sticky-panel__container_state_hidden{display:none}
.b-sundry{list-style:none;padding:0;margin:15px 0;font-size:13px}
.b-order-info{list-style:none;padding:0}
.b-company-social-links{display:flex;gap:10px}

/* ---------- Футер с графиком ---------- */
.b-page__footer{margin-top:30px;padding:20px 0;border-top:1px solid #e9e9e9;font-family:"Open Sans",Arial,sans-serif;font-size:13px;color:#5e636f}
.b-sked-footer__check_next_hide{display:none}
.b-sked-footer__title:before{content:attr(title);display:block;font-weight:bold;text-transform:uppercase;margin-bottom:10px}
.b-sked{list-style:none;margin:0;padding:0;max-width:360px}
.b-sked__item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted #e9e9e9}
.b-sked__item_type_holiday{color:#ff6767}
.b-sked-footer__shedule-cell{display:flex;gap:6px}
.b-sked-footer__shedule-time-part + .b-sked-footer__shedule-time-part:before{content:"– "}

@media (max-width:900px){
  .b-page__main-content > .b-page__wrapper{flex-direction:column}
  .b-page__sidebar_left{flex:none;width:100%}
  .b-header__top + .b-header__container{flex-direction:column;align-items:flex-start}
  .b-menu-container{justify-content:flex-start}
  .b-product__image-panel{flex:1 1 100%}
}
