/* ХимСтройИнжиниринг — прототипы коммерческих блоков.
   Цвета взяты из текущего шаблона Aspro Scorp сайта him-stroy.ru (синее меню, зеленые кнопки).
   Классы с префиксом hs- не пересекаются с классами шаблона. */

:root{
  --hs-blue:#0b4f8f;            /* фирменный синий (меню, кнопки «Узнать оптовую цену») */
  --hs-blue-dark:#083b6b;
  --hs-green:#5c9e1f;           /* зеленый (кнопка «Задать вопрос», «В наличии») */
  --hs-green-light:#eaf4df;
  --hs-text:#1d2433;
  --hs-muted:#6b7280;
  --hs-line:#e3e7ee;
  --hs-bg:#f4f7fb;
  --hs-orange:#e88a00;
  --hs-red:#d93a3a;
  --hs-radius:10px;
}

.hs-proto{font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--hs-text);line-height:1.45;margin:0;background:#fff}
.hs-proto *{box-sizing:border-box}
.hs-wrap{max-width:1180px;margin:0 auto;padding:24px 20px}
.hs-h1{font-size:30px;font-weight:700;margin:0 0 4px}
.hs-h2{font-size:22px;font-weight:700;margin:0 0 14px}
.hs-h3{font-size:17px;font-weight:700;margin:0 0 10px}
.hs-note{font-size:12px;color:var(--hs-muted)}
.hs-sep{height:28px}
a{color:var(--hs-blue)}

/* ——— УТП под H1 ——— */
.hs-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px}
.hs-usp__item{display:flex;gap:10px;align-items:flex-start;background:var(--hs-bg);border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:12px 14px}
.hs-usp__ico{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#dfeaf6;color:var(--hs-blue);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.hs-usp__t{font-size:13px;font-weight:600}
.hs-usp__d{font-size:12px;color:var(--hs-muted)}

/* ——— Плитки подразделов (компактные) ——— */
.hs-subcats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.hs-subcat{display:flex;gap:10px;align-items:center;border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:10px 12px;text-decoration:none;color:var(--hs-text);background:#fff}
.hs-subcat:hover{border-color:var(--hs-blue)}
.hs-subcat__img{width:44px;height:44px;flex:0 0 44px;background:var(--hs-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a9b4c2;font-size:10px}
.hs-subcat__t{font-size:13px;font-weight:600;line-height:1.25}
.hs-subcat__n{font-size:11px;color:var(--hs-muted)}

/* ——— Плитка товара в листинге ——— */
.hs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hs-card{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:14px;background:#fff;position:relative;display:flex;flex-direction:column}
.hs-card__badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;min-height:22px}
.hs-badge{font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;background:#dfeaf6;color:var(--hs-blue)}
.hs-badge--own{background:var(--hs-green-light);color:#3f7512}
.hs-badge--gost{background:#fff3df;color:#9a5a00}
.hs-card__img{height:130px;background:var(--hs-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a9b4c2;font-size:12px;margin-bottom:10px}
.hs-card__name{font-size:14px;font-weight:600;margin-bottom:8px;min-height:38px}
.hs-card__name a{color:var(--hs-text);text-decoration:none}
.hs-card__props{font-size:12px;color:var(--hs-muted);margin-bottom:10px}
.hs-card__props div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--hs-line);padding:2px 0;gap:8px}
.hs-card__props span:last-child{color:var(--hs-text);text-align:right}
.hs-price{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;flex-wrap:wrap}
.hs-price__label{font-size:13px;color:var(--hs-muted)}
.hs-price__val{font-size:20px;font-weight:700}
.hs-price__unit{font-size:13px;color:var(--hs-muted)}
.hs-price__opt{font-size:12px;color:#3f7512;font-weight:600;margin-bottom:6px}
.hs-stock{font-size:12px;color:var(--hs-green);font-weight:600;margin-bottom:2px}
.hs-stock--order{color:var(--hs-orange)}
.hs-ship{font-size:12px;color:var(--hs-muted);margin-bottom:10px}
.hs-card__btns{display:flex;gap:8px;margin-top:auto}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:600;padding:9px 14px;text-decoration:none;cursor:pointer;border:1px solid transparent;text-align:center}
.hs-btn--primary{background:var(--hs-blue);color:#fff}
.hs-btn--green{background:var(--hs-green);color:#fff}
.hs-btn--ghost{background:#fff;color:var(--hs-blue);border-color:var(--hs-blue)}
.hs-btn--wide{flex:1}
.hs-btn--lg{padding:12px 18px;font-size:14px}

/* ——— Таблица оптовых цен ——— */
.hs-tiers{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 4px}
.hs-tiers th{text-align:left;font-weight:600;color:var(--hs-muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--hs-line)}
.hs-tiers td{padding:7px 8px;border-bottom:1px solid var(--hs-line)}
.hs-tiers td:last-child{font-weight:700;text-align:right}
.hs-tiers tr.hs-hl td{background:var(--hs-green-light)}

/* ——— Карточка: блок покупки ——— */
.hs-buy{display:grid;grid-template-columns:360px 1fr 330px;gap:22px;align-items:start}
.hs-gallery__main{height:300px;background:var(--hs-bg);border-radius:var(--hs-radius);display:flex;align-items:center;justify-content:center;color:#a9b4c2}
.hs-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.hs-gallery__thumbs div{height:64px;background:var(--hs-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a9b4c2;font-size:10px;text-align:center}
.hs-buybox{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:18px}
.hs-buybox .hs-price__val{font-size:30px}
.hs-buybox__row{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}
.hs-buybox__btns{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}
.hs-marks{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.hs-mark{border:1px solid var(--hs-line);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600;background:#fff}
.hs-mark--on{border-color:var(--hs-blue);color:var(--hs-blue);background:#eef4fb}

/* ——— Ключевые характеристики ——— */
.hs-keyprops{font-size:13px}
.hs-keyprops__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--hs-line)}
.hs-keyprops__row span:first-child{color:var(--hs-muted)}
.hs-keyprops__row span:last-child{font-weight:600;text-align:right}

/* ——— Отгрузка со складов ——— */
.hs-ship-box{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:14px 16px;margin-top:12px;font-size:13px}
.hs-ship-box__item{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--hs-line)}
.hs-ship-box__item:last-child{border-bottom:none}
.hs-ship-box__item b{font-weight:600}

/* ——— Документы ——— */
.hs-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hs-doc{display:flex;gap:10px;align-items:center;border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:10px 12px;font-size:13px;text-decoration:none;color:var(--hs-text)}
.hs-doc__ico{width:34px;height:40px;flex:0 0 34px;border-radius:5px;background:#fbe7e7;color:var(--hs-red);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.hs-doc small{display:block;color:var(--hs-muted);font-size:11px}

/* ——— Табы ——— */
.hs-tabs{display:flex;gap:4px;border-bottom:2px solid var(--hs-line);margin:22px 0 14px}
.hs-tab{padding:10px 16px;font-size:14px;font-weight:600;color:var(--hs-muted)}
.hs-tab--on{color:var(--hs-blue);border-bottom:2px solid var(--hs-blue);margin-bottom:-2px}

/* ——— FAQ ——— */
.hs-faq__item{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:13px 16px;margin-bottom:8px}
.hs-faq__q{font-weight:600;font-size:14px;display:flex;justify-content:space-between;gap:12px}
.hs-faq__q::after{content:"+";color:var(--hs-blue);font-weight:700}
.hs-faq__a{font-size:13px;color:var(--hs-muted);margin-top:6px}

/* ——— Перелинковка ——— */
.hs-linkblock{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hs-linklist{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:14px 16px}
.hs-linklist h4{margin:0 0 8px;font-size:14px}
.hs-linklist a{display:block;font-size:13px;color:var(--hs-text);text-decoration:none;padding:5px 0;border-bottom:1px solid var(--hs-line)}
.hs-linklist a:last-child{border-bottom:none}
.hs-linklist a span{color:var(--hs-muted);float:right;font-size:12px}

/* ——— Главная: блок доверия ——— */
.hs-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center}
.hs-trust__item{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:16px 10px}
.hs-trust__n{font-size:24px;font-weight:700;color:var(--hs-blue)}
.hs-trust__t{font-size:12px;color:var(--hs-muted)}
.hs-clients{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:12px}
.hs-clients div{border:1px solid var(--hs-line);border-radius:8px;height:46px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#8a95a5;text-align:center;padding:4px}
.hs-3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hs-infocard{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:16px}
.hs-infocard h4{margin:0 0 6px;font-size:15px}
.hs-infocard p{margin:0 0 8px;font-size:13px;color:var(--hs-muted)}

/* ——— Шапка (фрагмент меню) ——— */
.hs-topbar{background:var(--hs-blue);display:flex;gap:0;border-radius:6px;overflow:hidden}
.hs-topbar a{color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;padding:14px 16px}
.hs-topbar a.hs-new{background:var(--hs-green)}

/* ——— Реквизиты ——— */
.hs-req{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;font-size:13px;border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:14px 18px}
.hs-req__row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--hs-line)}
.hs-req__row span:first-child{color:var(--hs-muted)}
.hs-req__row span:last-child{font-weight:600;text-align:right}

/* ——— Склады / география ——— */
.hs-geo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hs-geo__tile{border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:14px 16px;background:#fff}
.hs-geo__tile--wh{border-color:var(--hs-blue);box-shadow:inset 0 3px 0 var(--hs-blue)}
.hs-geo__city{font-size:16px;font-weight:700;margin-bottom:2px}
.hs-geo__type{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--hs-blue);margin-bottom:8px}
.hs-geo__type--rep{color:var(--hs-muted)}
.hs-geo__row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px dotted var(--hs-line)}
.hs-geo__row:last-child{border-bottom:none}
.hs-geo__row span:first-child{color:var(--hs-muted)}
.hs-geo__cities{margin-top:14px;font-size:13px;color:var(--hs-muted);line-height:1.8}
.hs-geo__cities a{color:var(--hs-text);text-decoration:none;border-bottom:1px dotted var(--hs-muted);margin-right:10px}
.hs-geo__foot{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.hs-geo__stat{background:var(--hs-bg);border-radius:var(--hs-radius);padding:12px;text-align:center}
.hs-geo__stat b{display:block;font-size:20px;color:var(--hs-blue)}
.hs-geo__stat span{font-size:12px;color:var(--hs-muted)}

.hs-todo{background:#fff8e1;border:1px dashed #e0b400;border-radius:6px;padding:1px 5px;font-size:11px;color:#8a6d00}
