/* ===== ПРЕЛОАДЕР ===== */
#pc-preloader{
  position:fixed; inset:0; z-index:100000;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px;
  background:#c99a5e;            /* ← подгони под фон своего каталога */
  transition:opacity .35s ease;
}
#pc-preloader.pc-hide{ opacity:0; pointer-events:none; }
.pc-spinner{
  width:52px; height:52px; border-radius:50%;
  border:4px solid rgba(0,0,0,.18);
  border-top-color:#2b2b2b;
  animation:pc-spin .8s linear infinite;
}
@keyframes pc-spin{ to{ transform:rotate(360deg); } }
.pc-preloader-text{ font:600 16px/1.2 'TildaSans',Arial,sans-serif; color:#2b2b2b; letter-spacing:.3px; }



/*натягиваю свой стиль*/
.t-catalog__parts-root {
    color: #ffffff !important;
}

a.t-catalog__prod-popup__btn.t-btn.t-btnflex_sm.t-btnflex.t-btnflex_type_button {
    padding: 10px 60px;
    background-color: #f0b66c !important;

}



t-catalog__card__imgwrapper {
   border: 1px solid #7e7161 !important;
}


a.t-btn.t-btnflex.t-btnflex_type_button2.t-btnflex_sm.js-catalog-prod-btn2.t-catalog__card__btn.t-catalog__card__btn_second {
    min-width: 150px;
}
.t-catalog__filter__controls-wrapper {
    display: none !important;
}
.t-catalog__card__btn-row.t-catalog__card__btn-first_wrapper {
    min-width: 150px;
}
/* раскрыть подразделы (десктоп) */
.t-catalog__parts-sidebar-item[data-storepart-uid="443989365862"] .t-catalog__parts-subparts{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
}
.t-catalog__card__sold-out-msg
 {
    color: #ff0000!important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-top: 10px !important;
}
/* убрать стрелку (десктоп) */
.t-catalog__parts-sidebar-item[data-storepart-uid="443989365862"] .t-catalog__parts-expand-arrow{
  display:none !important;
}


.t-catalog__parts-switch-btn.t-active{
    color: #c28b45 !important;
    opacity:1 !important; 
}

.t-catalog__grid-cont {
    padding: 0 20px;
    width: 100%;
    max-width: 1640px;
}

.t-catalog__sidebar{
    width:100%;
    max-width:320px;
}

/* картинки только в попапе — в карточках каталога прячем (сейчас ОТКЛЮЧЕНО) */
/*.t-catalog__card__imgwrapper{ display:none !important; }*/
/*натягиваю свой стиль*/


/* ===== ГАЛЕРЕЯ В ПОПАПЕ ===== */
.pc-img, .pc-img .tn-atom{ min-height:360px; position:relative; overflow:hidden; }  /* высота области фото — подгони */
.pc-gal{ position:absolute; inset:0; overflow:hidden; }
.pc-gal-slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  opacity:0; transition:opacity .5s ease;
}
.pc-gal-slide.is-active{ opacity:1; }
.pc-gal-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:40px; height:40px; padding:0; border:none; border-radius:50%;
  background:rgba(0,0,0,.35); color:#fff; font-size:24px; line-height:40px;
  cursor:pointer; transition:background .2s;
}
.pc-gal-arrow:hover{ background:rgba(0,0,0,.6); }
.pc-gal-prev{ left:10px; }
.pc-gal-next{ right:10px; }


/* ===== ПОПАП ===== */
.t-catalog .t-popup{ visibility:hidden !important; opacity:0 !important; }
.pc-close, .pc-close .tn-atom{ cursor:pointer !important; }
html.pc-lock{ overflow:hidden !important; }
/* фиксация страницы на время попапа — чтобы не терялась позиция прокрутки */
body.pc-body-fixed{
  position:fixed !important;
  left:0 !important; right:0 !important; width:100% !important;
  overflow:hidden !important;
}


/* ===== МОБИЛЬНЫЙ БУРГЕР КАТАЛОГА ===== */
/* по умолчанию (десктоп) — бургера и подложки нет */
#pc-burger, #pc-menu-backdrop{ display:none; }
html.pc-menu-lock{ overflow:hidden !important; }
/* когда открыт попап товара — бургер прячем, чтобы не висел поверх */
html.pc-lock #pc-burger{ display:none !important; }

@media screen and (max-width:960px){
  /* бургер — под иконку поиска */
     #pc-burger {
        display: flex;
        position: fixed;
        z-index: 99990;
        top: 60px;
        right: 0;
        width: 60px;
        height: 40px;
        border-radius: 0;
        cursor: pointer;
        background: #c28b45;
        /* box-shadow: 0 2px 8px rgba(0, 0, 0, .2); */
    }
  #pc-burger span{
    position:absolute; left:11px; right:11px; height:2px; background:#fff;
    transition:transform .25s, opacity .2s, top .25s;
  }
  #pc-burger span:nth-child(1){ top:15px; }
  #pc-burger span:nth-child(2){ top:21px; }
  #pc-burger span:nth-child(3){ top:27px; }
  #pc-burger.is-open span:nth-child(1){ top:21px; transform:rotate(45deg); }
  #pc-burger.is-open span:nth-child(2){ opacity:0; }
  #pc-burger.is-open span:nth-child(3){ top:21px; transform:rotate(-45deg); }

  #pc-menu-backdrop{ position:fixed; inset:0; z-index:99980; background:rgba(0,0,0,.45); }
  #pc-menu-backdrop.is-open{ display:block; }

  /* сайдбар -> выезжающая панель слева */
  .t-catalog__sidebar{
    position:fixed !important; top:0 !important; left:0 !important;
    width:84% !important; max-width:320px !important; height:100% !important;
    z-index:99985 !important; margin:0 !important;
    background:#fff !important;                  /* ← фон панели */
    padding:70px 20px 24px !important;
    overflow-y:auto !important;
    transform:translateX(-100%); transition:transform .3s ease;
    box-shadow:2px 0 16px rgba(0,0,0,.15);
    display:block !important;                    /* снимаем горизонтальный flex */
  }
  .t-catalog__sidebar.is-open{ transform:translateX(0); }

  /* контейнер пунктов — в столбик, без растягивания по высоте */
  .t-catalog__sidebar .t-catalog__parts-above-wrapper-base{
    display:block !important;
    align-items:flex-start !important;
    flex-wrap:wrap !important;
    height:auto !important;
    min-height:0 !important;
    gap:0 !important;
  }
  .t-catalog__sidebar .t-catalog__parts-above-item{
    display:block !important;
    width:100% !important;
    min-height:0 !important;      /* снимаем inline min-height:35px */
    height:auto !important;
    margin:0 0 10px 0 !important;
    white-space:normal !important;
  }

  /* выпадашка подразделов — раскрыта, без рамки и пустот */
  .t-catalog__sidebar .t-catalog__parts-dropdown{
    display:block !important;
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
    box-shadow:none !important;
    border:none !important;
    background:transparent !important;
    margin:6px 0 0 0 !important;
    padding:0 0 0 16px !important;
  }
  .t-catalog__sidebar .t-catalog__parts-dropdown-arrow{ display:none !important; }

  /* ссылки подпунктов — компактно */
  .t-catalog__sidebar .t-catalog__parts-dropdown .t-catalog__parts-switch-btn,
  .t-catalog__sidebar .t-catalog__parts-dropdown a{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 0 8px 0 !important;
    padding:0 !important;
  }
    /* попап товара — убрать центрирование и верхний отступ (мобила) */
  .t-popup[data-tooltip-hook="#zeropopup"] .t-popup__container{
    vertical-align:top !important;
    margin-top:12px !important
  }
}