/* Санёк 21.10.2026 (feature/bounce): заглушка фото, блоки главной «дальше по сайту», компактный первый экран и инфоблоки посадочных.
   Шапку, логотип, телефон и хлебные крошки не трогает. Цвета темы: #FF6600, #26324C/#526285. */
.tds-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:120px;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#f6f7fa 0 14px,#f0f2f6 14px 28px);border:1px dashed #d5dae4;border-radius:10px;color:#9aa5bd;font:14px/1.2 "OpenSansSemiBold",Arial,sans-serif;text-align:center}
.tds-ph--sm{min-height:0;aspect-ratio:auto;border-radius:12px}
.tds-ph--sm svg{width:34px;height:34px}
.tds-ph--lg{min-height:280px;border-radius:14px;font-size:16px}
.tds-ph--lg svg{width:64px;height:64px}
.cv .cv-gal--ph{display:block;width:100%}

/* Главная */
.tds-hp{--o:#FF6600;--ink:#26324C;--mut:#526285;--line:#e4e7ee;color:var(--ink);font-family:"OpenSansRegular",Arial,sans-serif;margin:8px 0 10px}
.tds-hp *{box-sizing:border-box}
.tds-hp__sec{margin:34px 0 0}
.tds-hp__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}
.tds-hp__h2{font-family:"OpenSansBold",Arial,sans-serif;font-size:26px;line-height:1.25;margin:0;color:var(--ink)}
.tds-hp__all{color:var(--o)!important;font-family:"OpenSansSemiBold",Arial,sans-serif;white-space:nowrap;text-decoration:none!important}
.tds-hp__cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tds-hp-cat{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none!important;color:var(--ink)!important;transition:box-shadow .2s,transform .2s}
.tds-hp-cat:hover{box-shadow:0 10px 30px rgba(38,50,76,.12);transform:translateY(-2px)}
.tds-hp-cat__img{display:flex;align-items:center;justify-content:center;height:110px}
.tds-hp-cat__img img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
.tds-hp-cat__t{font-family:"OpenSansBold",Arial,sans-serif;font-size:16px;line-height:1.3}
.tds-hp-cat__m{font-size:14px;color:var(--mut)}
.tds-hp-cat__m b{color:var(--o);font-family:"OpenSansSemiBold",Arial,sans-serif;font-weight:normal}
.tds-hp__pick{background:linear-gradient(135deg,#fff 0%,#fff4ec 100%);border:1px solid var(--line);border-radius:18px;padding:22px 18px}
.tds-hp__picktext p{color:var(--mut);margin:8px 0 14px}
.tds-hp__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tds-hp__chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:2px solid var(--o);border-radius:24px;background:#fff;color:var(--o)!important;font-family:"OpenSansSemiBold",Arial,sans-serif;font-size:15px;text-decoration:none!important;transition:background .2s,color .2s}
.tds-hp__chips a:hover,.tds-hp__chips a:focus{background:var(--o);color:#fff!important}
.tds-hp__prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tds-hp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.tds-hp-card__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
.tds-hp-card__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tds-hp-card__cat{font-size:13px;color:var(--mut);margin-top:8px}
.tds-hp-card__t{font-family:"OpenSansBold",Arial,sans-serif;font-size:15px;line-height:1.3;margin:4px 0 6px}
.tds-hp-card__t a{color:var(--ink)!important;text-decoration:none!important}
.tds-hp-card__t a:hover{color:var(--o)!important}
.tds-hp-card__s{list-style:none;margin:0 0 6px;padding:0;font-size:13px;color:var(--mut)}
.tds-hp-card__p{font-family:"OpenSansBold",Arial,sans-serif;font-size:19px;color:var(--o);margin:2px 0 10px}
.tds-hp-card__btn{display:flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--o);border-radius:24px;color:var(--o)!important;font-family:"OpenSansSemiBold",Arial,sans-serif;text-decoration:none!important}
.tds-hp-card__btn:hover{background:var(--o);color:#fff!important}
@media (min-width:768px){
  .tds-hp__cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .tds-hp__prods{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .tds-hp__pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:28px 32px}
  .tds-hp__picktext p{margin-bottom:0}
}
@media (min-width:1200px){.tds-hp__prods{grid-template-columns:repeat(4,minmax(0,1fr))}.tds-hp-cat__img{height:130px}.tds-hp-cat__img img{max-height:130px}}
@media (max-width:575px){.tds-hp__h2{font-size:22px}.tds-hp__head{flex-wrap:wrap}.tds-hp__chips a{font-size:14px;padding:8px 14px}}

/* Посадочные: компактный первый экран (карточки в первом экране) */
.cl .cl-hero--compact{padding:18px 18px 16px}
.cl .cl-hero--compact .cl-hero__sub{margin-bottom:10px}
@media (min-width:768px){.cl .cl-hero.cl-hero--compact{grid-template-columns:1fr;padding:22px 32px}}
.cl .cl-hero--compact + #cl-models{margin-top:22px}
.cl .cl-hero--compact .cl-facts{margin:10px 0 12px}
/* Инфоблоки (виды, материалы, где применяют) */
.cl .cl-info__grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.cl .cl-info__item{background:#f6f7fa;border-radius:14px;padding:16px 18px}
.cl .cl-info__item h3{font-family:"OpenSansBold",Arial,sans-serif;font-size:17px;line-height:1.3;margin:0 0 6px}
.cl .cl-info__item p{margin:0;color:#3b4766;font-size:15px}
.cl .cl-info__item a{display:inline-block;margin-top:8px;color:#FF6600!important;font-family:"OpenSansSemiBold",Arial,sans-serif;text-decoration:none!important}
@media (min-width:768px){.cl .cl-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (min-width:1200px){.cl .cl-info__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cl .cl-type__img .tds-ph{border-radius:12px}
/* Карточки по высоте контента, без пустоты снизу (поддоны, ящики, подвесные) */
.cl--pallety-i-yashchiki .cl-cards,.cl--pallety .cl-cards,.cl--yashchiki .cl-cards,.cl--platformy-podvesnye .cl-cards{align-items:start}
.cl--pallety-i-yashchiki .cl-card__price,.cl--pallety .cl-card__price,.cl--yashchiki .cl-card__price,.cl--platformy-podvesnye .cl-card__price{margin-top:4px}
.cl--pallety-i-yashchiki .cl-types,.cl--yashchiki .cl-types{align-items:start}
/* Подвесные: цена и характеристики карточек в первом экране */
@media (min-width:768px){.cl .cl-hero--compact ~ #cl-models .cl-card__img{aspect-ratio:auto;height:170px}.cl .cl-hero--compact ~ #cl-models .cl-card__img img{max-height:170px}.cl .cl-hero--compact ~ #cl-models .cl-h2{margin-bottom:10px}}
@media (min-width:992px){
  .cl .cl-hero--compact ~ #cl-models .cl-card__img{height:130px}
  .cl .cl-hero--compact ~ #cl-models .cl-card__img img{max-height:130px}
}
/* компактная посадочная: цена сразу под названием, затем характеристики */
.cl .cl-hero--compact ~ #cl-models .cl-card__title{order:1}
.cl .cl-hero--compact ~ #cl-models .cl-card__price{order:2;margin:0 0 6px;padding-top:0}
.cl .cl-hero--compact ~ #cl-models .cl-card__specs{order:3}
.cl .cl-hero--compact ~ #cl-models .cl-card__btns{order:4}
@media (max-width:767px){.cl .cl-hero--compact .cl-facts{display:none}.cl .cl-hero--compact .cl-hero__cta .cl-btn--ghost{display:none}.cl .cl-hero--compact ~ #cl-models{margin-top:18px}}
