

/* Start:/local/templates/proto/styles.css?17828876144188*/
/* Прототип-шаблон rosstroytech (демо для приёмки вёрстки) */
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: #1e2a32; background: #f5f7f9; line-height: 1.5;
}
a { color: #0a6ebd; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header { background: #fff; border-bottom: 2px solid #0a6ebd; position: sticky; top: 0; z-index: 50; }
.site-header__row { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { font-weight: 700; font-size: 20px; color: #0d2b45; white-space: nowrap; }
.main-nav { display: flex; gap: 18px; flex: 1; flex-wrap: wrap; }
.main-nav a { color: #22303a; font-weight: 500; }
.phone { font-weight: 700; color: #0d2b45; white-space: nowrap; }

/* Layout */
.site-main { padding: 22px 0 60px; min-height: 60vh; }
.page-title { font-size: 28px; margin: 8px 0 20px; color: #0d2b45; }
.page-title:empty { display: none; }

/* Grid of cards */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.card { background: #fff; border: 1px solid #e3e8ec; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s; }
.card:hover { box-shadow: 0 6px 20px rgba(13,43,69,.10); }
.card__img { aspect-ratio: 4/3; background: #eef2f5 center/contain no-repeat; }
.card__body { padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card__title { font-weight: 600; color: #0d2b45; }
.card__more { margin-top: auto; }

/* Sections list */
.sections { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-bottom: 26px; }
.section-tile { background: #0a6ebd; color: #fff; padding: 16px 18px; border-radius: 8px; font-weight: 600; }
.section-tile a { color: #fff; }

/* Product detail */
.product { display: grid; grid-template-columns: 420px 1fr; gap: 30px; align-items: start; }
.product__gallery img { width: 100%; border: 1px solid #e3e8ec; border-radius: 8px; background: #fff; }
.product__thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.product__thumbs img { width: 72px; height: 72px; object-fit: cover; border: 1px solid #e3e8ec; border-radius: 6px; }
.btn { display: inline-block; background: #f28c00; color: #fff !important; padding: 12px 22px; border-radius: 6px; font-weight: 700; border: 0; cursor: pointer; }
.btn:hover { background: #d97b00; text-decoration: none; }
.btn--ghost { background: #fff; color: #0a6ebd !important; border: 2px solid #0a6ebd; }
.price-note { color: #6b7a85; margin: 14px 0; }

/* Tabs */
.tabs { margin-top: 30px; }
.tabs__nav { display: flex; gap: 4px; border-bottom: 2px solid #e3e8ec; flex-wrap: wrap; }
.tabs__btn { background: #eef2f5; border: 0; padding: 10px 18px; cursor: pointer; font-weight: 600; color: #33454f; border-radius: 6px 6px 0 0; }
.tabs__btn.is-active { background: #0a6ebd; color: #fff; }
.tabs__panel { display: none; padding: 18px 2px; }
.tabs__panel.is-active { display: block; }
.tabs__panel table { border-collapse: collapse; width: 100%; }
.tabs__panel td, .tabs__panel th { border: 1px solid #dbe2e7; padding: 8px 12px; text-align: left; }

/* Modal form */
.modal { position: fixed; inset: 0; background: rgba(13,43,69,.5); display: none; align-items: center; justify-content: center; z-index: 100; }
.modal.is-open { display: flex; }
.modal__box { background: #fff; border-radius: 10px; padding: 26px; width: 100%; max-width: 420px; }
.modal__box h3 { margin: 0 0 16px; }
.modal input { width: 100%; padding: 11px 12px; margin-bottom: 10px; border: 1px solid #ccd5db; border-radius: 6px; }
.modal input.is-field-error { border-color: #d33; }
.b24-form__message { margin-top: 8px; font-size: 14px; }
.b24-form__message.is-success { color: #1a8a3b; }
.b24-form__message.is-error { color: #d33; }
.b24-hp { position: absolute; left: -9999px; }

@media (max-width: 860px) {
    .product { grid-template-columns: 1fr; }
    .site-header__row { height: auto; flex-wrap: wrap; padding: 10px 20px; }
}

/* End */
/* /local/templates/proto/styles.css?17828876144188 */
