/**
 * /shablon/css/style.php

 */
/* Базовые переменные и сброс */
:root { --bg-black:#050505; --bg-dark:#121212; --bg-darker:#0a0a0a; --brand-green:#689f38; --brand-green-hover:#558b2f; --text-white:#ffffff; --text-gray:#a0a0a0; --accent-red:#d32f2f; }
* { box-sizing:border-box; outline:none; margin:0; padding:0; font-family:"Open Sans",sans-serif; }
html { overflow-x:hidden; }
body { background-color:var(--bg-black); color:var(--text-white); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:color .3s ease,background-color .3s ease,opacity .3s ease; }
ul { list-style:none; }
img,video { max-width:100%; height:auto; display:block; }

.main-content{padding-top: 85px;}
/* Сетка и типографика */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.text-center { text-align:center; }
.color-green { color:var(--brand-green); }
.section-title { font-size:2.2rem; text-transform:uppercase; margin-bottom:20px; font-weight:400; }
.section-title-center { text-align:center; margin-bottom:50px; }
.divider { width:80px; height:3px; background-color:var(--brand-green); margin-bottom:30px; }

/* Кнопки и формы */
.btn { display: inline-block; padding: 14px 35px; background-color: var(--brand-green); color: var(--text-white); text-transform: uppercase; font-weight: 700; font-size: 14px; border: none; border-radius: 14px; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; text-align: center; }
.btn:hover { background-color: var(--brand-green-hover); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.btn:active { transform: translateY(0); box-shadow: none; }
.btn-outline { background-color:transparent; border:1px solid var(--brand-green); color:var(--brand-green); }
.btn-outline:hover { background-color:var(--brand-green); color:var(--text-white); }
input.form-control { width:100%; padding:12px 15px; border:none; background-color:#fff; color:#000; border-radius:2px; font-size:18px; }
button.btn { border-radius: 14px; }
input[type="submit"].btn { border-radius: 14px; }
input[type="button"].btn { border-radius: 14px; }
a.btn { border-radius: 14px; }

/* Шапка сайта (Header) */
.main-header {position:fixed; top:0; left:0; width:100%; z-index:200; padding:5px 0; background-color:var(--bg-black); border-bottom:1px solid #222; }
.main-header .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.main-header .logo { flex:0 0 auto; width:clamp(160px,22vw,242px); font-size:28px; font-weight:800; text-transform:uppercase; letter-spacing:1px; line-height:1; }
.main-header .logo a { display:block; width:100%; }
.main-header .logo p { margin:0; }
.main-header .logo img { display:block; width:100% !important; max-width:100%; height:auto !important; max-height:77px; object-fit:contain; }
.header-nav { flex:1 1 auto; min-width:0; }
.header-nav .tree-menu { display:flex; align-items:center; justify-content:center; gap:35px; }
.header-nav .tree-menu > li { position:relative; }
.header-nav .tree-menu > li > a { display:inline-flex; align-items:center; gap:8px; font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.header-nav .tree-menu > li > a:hover { color:var(--brand-green); }
.header-nav .tree-menu > li > ul { display:none; position:absolute; top:calc(100% + 12px); left:0; min-width:240px; padding:12px 0; background:#0d0d0d; border:1px solid #222; border-radius:14px; box-shadow:0 16px 36px rgba(0,0,0,.35); z-index:50; }
.header-nav .tree-menu > li:hover > ul { display:block; }
.header-nav .tree-menu > li > ul > li > a { display:block; padding:10px 16px; font-size:14px; text-transform:none; }
.header-nav .tree-menu > li > ul > li > a:hover { color:var(--brand-green); background:rgba(255,255,255,.03); }
.main-header__controls { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.header-user-panel { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.header-user-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 22px; border-radius:14px; background:var(--brand-green); color:#fff; font-size:16px; font-weight:700; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.header-user-link:hover { background:var(--brand-green-hover); color:#fff; }
.header-user-link i { font-size:14px; }
.header-burger { display:none; width:56px; height:56px; flex:0 0 56px; border:0; border-radius:50%; background:#fff; cursor:pointer; position:relative; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.header-burger span { position:absolute; left:50%; width:20px; height:3px; background:#0f172a; border-radius:999px; transform:translateX(-50%); transition:transform .25s ease,opacity .25s ease,top .25s ease; }
.header-burger span:nth-child(1) { top:19px; }
.header-burger span:nth-child(2) { top:26px; }
.header-burger span:nth-child(3) { top:33px; }
.main-header.is-menu-open .header-burger span:nth-child(1) { top:26px; transform:translateX(-50%) rotate(45deg); }
.main-header.is-menu-open .header-burger span:nth-child(2) { opacity:0; }
.main-header.is-menu-open .header-burger span:nth-child(3) { top:26px; transform:translateX(-50%) rotate(-45deg); }

/* Модуль: Главный экран (slider) */
.mod-slider_video { position:relative; min-height:clamp(420px,72vh,820px); overflow:hidden; background:#000; display:flex; align-items:center; justify-content:center; }
.mod-slider_video .s_mod_slider_video { position:absolute; inset:0; z-index:1; }
.mod-slider_video .s_mod_slider_video video { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; background:#000; }
.mod-slider_video::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,.18) 30%,rgba(0,0,0,.35) 65%,rgba(0,0,0,.62) 100%); }
.mod-slider_video > .container { position:relative; z-index:3; min-height:clamp(420px,72vh,820px); display:flex; align-items:center; justify-content:center; width:100%; }
.mod-slider_video .text-center { text-align:center; }
.mod-slider_video .btn { display:inline-block; min-width:220px; padding:16px 34px; font-size:14px; letter-spacing:.08em; box-shadow:0 12px 28px rgba(0,0,0,.28); }
.mod-slider_video .btn:hover { transform:translateY(-1px); }

/* Модуль: Преимущества (edge) */
.mod-edge { padding:70px 0; background-color:var(--bg-black); }
.edge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; text-align:center; }
.edge-item { display:flex; flex-direction:column; align-items:center; }
.edge-item i { font-size:36px; margin-bottom:25px; }
.edge-item h3 { font-size:1.5rem; text-transform:uppercase; margin-bottom:15px; font-weight:400; letter-spacing:1px; }
.edge-item p { color:var(--text-white); font-size:14px; line-height:1.5; }


.mod-s_cat_all { padding:90px 0; background:#000; }
.mod-s_cat_all .container { max-width:1760px; }
.mod-s_cat_all .section-title { margin:0 0 18px 0; font-size:56px; line-height:1.08; font-weight:800; color:#fff; text-transform:uppercase; }
.mod-s_cat_all p { margin:0 0 28px 0; color:#fff; font-size:16px; line-height:1.7; }
.s_cat_all__head { margin-bottom:36px; }
.s_cat_all__layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:32px; align-items:start; }
.s_cat_all__sidebar { position:sticky; top:110px; }
.s_cat_all__form { display:flex; flex-direction:column; gap:22px; padding:28px; background:#101010; border:1px solid #2a2a2a; border-radius:10px; }
.s_cat_all__hidden { display:none; }
.s_cat_all__filter_block { display:flex; flex-direction:column; gap:14px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.08); }
.s_cat_all__filter_block:last-child { padding-bottom:0; border-bottom:0; }
.s_cat_all__filter_title { margin:0; color:#fff; font-size:24px; line-height:1.2; font-weight:700; }
.s_cat_all__price_grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.s_cat_all__field { display:flex; flex-direction:column; gap:8px; }
.s_cat_all__field_label { color:#cfcfcf; font-size:14px; line-height:1.2; }
.s_cat_all__input { width:100%; height:50px; padding:0 16px; border:1px solid #2f2f2f; border-radius:8px; background:#070707; color:#fff; font-size:16px; outline:none; transition:border-color .2s ease,box-shadow .2s ease; }
.s_cat_all__input:focus { border-color:#79a423; box-shadow:0 0 0 3px rgba(121,164,35,.15); }
.s_cat_all__select { width:100%; height:50px; padding:0 16px; border:1px solid #2f2f2f; border-radius:8px; background:#070707; color:#fff; font-size:16px; outline:none; transition:border-color .2s ease,box-shadow .2s ease; }
.s_cat_all__select:focus { border-color:#79a423; box-shadow:0 0 0 3px rgba(121,164,35,.15); }
.s_cat_all__options { display:flex; flex-direction:column; gap:10px; }
.s_cat_all__check { display:flex; align-items:flex-start; gap:10px; cursor:pointer; color:#fff; font-size:16px; line-height:1.4; }
.s_cat_all__check input { margin:4px 0 0 0; accent-color:#79a423; }
.s_cat_all__check span { display:block; flex:1; color:#fff; }
.s_cat_all__option { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid #222; border-radius:8px; background:#0b0b0b; cursor:pointer; transition:border-color .2s ease,background-color .2s ease; }
.s_cat_all__option:hover { border-color:#79a423; background:#101010; }
.s_cat_all__option input { margin:0; accent-color:#79a423; }
.s_cat_all__option span { flex:1; color:#fff; font-size:15px; line-height:1.35; }
.s_cat_all__option em { color:#a7a7a7; font-size:13px; font-style:normal; }
.s_cat_all__empty_hint { color:#9c9c9c; font-size:14px; line-height:1.5; }
.s_cat_all__actions { display:flex; flex-wrap:wrap; gap:12px; }
.s_cat_all__actions .btn { min-width:170px; min-height:50px; }
.s_cat_all__content { min-width:0; }
.s_cat_all__toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.s_cat_all__summary { color:#d0d0d0; font-size:16px; line-height:1.5; }
.s_cat_all__summary strong { color:#fff; font-weight:700; }
.s_cat_all__toolbar_controls { display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; }
.s_cat_all__toolbar_field { display:flex; flex-direction:column; gap:8px; min-width:220px; }
.s_cat_all__toolbar_field span { color:#cfcfcf; font-size:14px; line-height:1.2; }
.s_cat_all__result { min-height:220px; }
.s_cat_all__loader { display:flex; align-items:center; justify-content:center; min-height:220px; padding:28px; background:#101010; border:1px dashed #2b2b2b; border-radius:10px; color:#a0a0a0; font-size:16px; text-align:center; }
.s_cat_all-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.s_cat_all-card { position:relative; display:flex; flex-direction:column; align-items:center; min-height:100%; padding:28px 24px 24px 24px; background:#101010; border:1px solid #6b981f; border-radius:6px; text-align:center; transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease; }
.s_cat_all-card:hover { border-color:#89bc28; transform:translateY(-2px); box-shadow:0 12px 24px rgba(0,0,0,.22); }
.s_cat_all-card__type { display:inline-flex; align-items:center; justify-content:center; min-height:28px; margin:0 0 14px 0; padding:0 10px; border-radius:999px; background:rgba(121,164,35,.14); color:#79a423; font-size:12px; line-height:1; font-weight:700; text-transform:uppercase; }
.s_cat_all-card__img { display:flex; align-items:center; justify-content:center; width:100%; height:210px; margin:0 0 18px 0; padding:16px; background:#070707; border:1px solid #202020; border-radius:6px; overflow:hidden; }
.s_cat_all-card__img img { width:100%; height:100%; object-fit:contain; object-position:center center; }
.s_cat_all-card__img--empty { color:#8b8b8b; font-size:16px; line-height:1.4; }
.s_cat_all-card__title { display:block; width:100%; margin:0 0 10px 0; color:#fff; font-size:32px; line-height:1.16; font-weight:800; text-decoration:none; }
.s_cat_all-card__title:hover { color:#fff; text-decoration:none; }
.s_cat_all-card__meta { width:100%; min-height:22px; margin:0 0 10px 0; color:#cfcfcf; font-size:15px; line-height:1.4; }
.s_cat_all-price { width:100%; margin:0 0 12px 0; color:#fff; font-size:52px; line-height:.95; font-weight:800; letter-spacing:-.02em; }
.s_cat_all-price span { display:inline-block; margin-left:6px; font-size:22px; line-height:1.1; font-weight:400; }
.s_cat_all-card__desc { width:100%; margin:0 0 22px 0; color:#d0d0d0; font-size:18px; line-height:1.45; }
.s_cat_all-card .btn { width:100%; min-height:52px; margin-top:auto; }
.s_cat_all-empty { display:flex; align-items:center; justify-content:center; min-height:220px; padding:28px; background:#101010; border:1px dashed #2b2b2b; border-radius:10px; color:#a0a0a0; font-size:16px; text-align:center; }
.s_cat_all__pager_wrap { margin-top:26px; }
.s_cat_all__pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; }
.s_cat_all__pager_btn { display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:46px; padding:0 14px; border:1px solid #2a2a2a; border-radius:8px; background:#101010; color:#fff; font-size:15px; text-decoration:none; transition:border-color .2s ease,background-color .2s ease,color .2s ease; }
.s_cat_all__pager_btn:hover { border-color:#79a423; color:#fff; text-decoration:none; }
.s_cat_all__pager_btn.is-active { border-color:#79a423; background:#79a423; color:#fff; }
.s_cat_all__page { display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:46px; padding:0 14px; border:1px solid #2a2a2a; border-radius:8px; background:#101010; color:#fff; font-size:15px; text-decoration:none; transition:border-color .2s ease,background-color .2s ease,color .2s ease; }
.s_cat_all__page:hover { border-color:#79a423; color:#fff; text-decoration:none; }
.s_cat_all__page.is-active { border-color:#79a423; background:#79a423; color:#fff; }
.s_cat_all__page_dots { display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:46px; color:#8f8f8f; font-size:16px; }
.s_cat_all__more_wrap { display:flex; justify-content:center; margin-top:18px; }
.s_cat_all__more_wrap .btn { min-width:240px; }
.mod-s_cat_all.is-loading-items .s_cat_all__toolbar { opacity:.7; }
.mod-s_cat_all.is-loading-props .s_cat_all__form { opacity:.7; }

@media (max-width:1500px) { 
    .mod-s_cat_all .container { max-width:1400px; } 
    .s_cat_all-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } 
    .s_cat_all-card__title { font-size:28px; } 
    .s_cat_all-price { font-size:46px; } 
    .s_cat_all-card__desc { font-size:17px; } 
}

@media (max-width:1200px) { 
    .mod-s_cat_all .section-title { font-size:46px; } 
    .s_cat_all__layout { grid-template-columns:280px minmax(0,1fr); gap:24px; } 
    .s_cat_all-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } 
    .s_cat_all-card__title { font-size:24px; } 
    .s_cat_all-price { font-size:40px; } 
    .s_cat_all-price span { font-size:18px; } 
    .s_cat_all-card__desc { font-size:16px; } 
}

@media (max-width:1024px) { 
    .mod-s_cat_all { padding:70px 0; } 
    .mod-s_cat_all .section-title { font-size:40px; } 
    .s_cat_all__layout { grid-template-columns:1fr; } 
    .s_cat_all__sidebar { position:static; top:auto; } 
    .s_cat_all__toolbar { flex-direction:column; align-items:stretch; } 
    .s_cat_all__toolbar_controls { justify-content:flex-start; } 
    .s_cat_all__toolbar_field { min-width:220px; } 
}

@media (max-width:768px) { 
    .mod-s_cat_all { padding:56px 0; } 
    .mod-s_cat_all .section-title { font-size:34px; } 
    .mod-s_cat_all p { font-size:15px; } 
    .s_cat_all__form { padding:22px 18px; } 
    .s_cat_all__filter_title { font-size:20px; } 
    .s_cat_all__toolbar_controls { flex-direction:column; align-items:stretch; } 
    .s_cat_all__toolbar_field { width:100%; min-width:0; } 
    .s_cat_all-grid { grid-template-columns:1fr; gap:18px; } 
    .s_cat_all-card { padding:24px 18px 20px 18px; } 
    .s_cat_all-card__img { height:180px; } 
    .s_cat_all-card__title { font-size:22px; } 
    .s_cat_all-price { font-size:34px; } 
    .s_cat_all-price span { font-size:18px; } 
    .s_cat_all-card__desc { font-size:15px; } 
    .s_cat_all__actions { flex-direction:column; } 
    .s_cat_all__actions .btn { width:100%; min-width:0; } 
}

@media (max-width:480px) { 
    .s_cat_all__price_grid { grid-template-columns:1fr; } 
    .mod-s_cat_all .section-title { font-size:30px; } 
    .s_cat_all__summary { font-size:15px; } 
    .s_cat_all__input { height:48px; font-size:15px; } 
    .s_cat_all__select { height:48px; font-size:15px; } 
    .s_cat_all-card__title { font-size:20px; } 
    .s_cat_all-price { font-size:30px; } 
    .s_cat_all-card__img { height:160px; } 
}


.mod-s_cat_slider { padding:70px 0; background:#121212; overflow:hidden; }
.mod-s_cat_slider__inner { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
.mod-s_cat_slider__head { margin-bottom:28px; text-align:center; }
.mod-s_cat_slider__head .section-title { margin-bottom:0; font-size:48px; line-height:1.1; font-weight:800; text-transform:none; }
.s_cat_slider__dom_model { display:none; }
.mod-s_cat_slider__toolbar { display:none; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.s_cat_slider__summary { color:#a0a0a0; font-size:14px; line-height:1.4; }
.s_cat_slider__summary strong { color:#fff; font-weight:700; }
.s_cat_slider__controls { display:flex; align-items:center; gap:10px; }
.s_cat_slider__nav { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border:1px solid #3b5d14; border-radius:12px; background:#141414; color:#fff; cursor:pointer; transition:background-color .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease; }
.s_cat_slider__nav:hover { background:#1a1a1a; border-color:#79a423; transform:translateY(-1px); }
.s_cat_slider__nav.is-disabled { opacity:.35; pointer-events:none; transform:none; }
.s_cat_slider__viewport { overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-y; cursor:grab; padding:16px 0 10px; }
.s_cat_slider__viewport::-webkit-scrollbar { display:none; }
.s_cat_slider__viewport.is-dragging { cursor:grabbing; scroll-behavior:auto; user-select:none; }
.s_cat_slider__track { display:flex; gap:18px; align-items:stretch; width:max-content; min-width:100%; }
.s_cat_slider__viewport { max-width:100%; }
.s_cat_slider__slide { flex:0 0 calc((100% - 54px) / 4); min-width:220px; }
.s_cat_slider__card { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-height:240px; height:100%; padding:52px 16px 18px; background:#141414; border:1px solid #6b981f; border-radius:6px; text-align:center; overflow:hidden; }
.s_cat_slider__badge { position:absolute; top:10px; right:10px; display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:0 10px; border-radius:12px; background:#ea2d1f; color:#fff; font-size:15px; line-height:1; font-weight:800; white-space:nowrap; max-width:calc(100% - 20px); }
.s_cat_slider__title { display:block; min-height:56px; margin:0 0 14px; color:#f2f2f2; font-size:22px; line-height:1.18; font-weight:800; text-decoration:none; }
.s_cat_slider__title:hover { color:#fff; }
.s_cat_slider__price { display:flex; align-items:flex-end; justify-content:center; gap:6px; margin:0 0 10px; color:#fff; }
.s_cat_slider__price_num { font-size:42px; line-height:.95; font-weight:800; letter-spacing:-.02em; }
.s_cat_slider__price_currency { font-size:18px; line-height:1.1; font-weight:400; margin-bottom:5px; }
.s_cat_slider__desc { min-height:42px; margin:0 0 18px; color:#d0d0d0; font-size:16px; line-height:1.35; }
.s_cat_slider__actions { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:8px; width:100%; margin-top:auto; }
.s_cat_slider__buy { display:inline-flex; align-items:center; justify-content:center; min-width:132px; min-height:46px; padding:0 18px; border-radius:6px; background:#729d1f; color:#fff; font-size:16px; font-weight:700; text-transform:uppercase; }
.s_cat_slider__buy:hover { background:#658b1b; color:#fff; transform:translateY(-1px); box-shadow:none; }
.s_cat_slider__more { color:#bcbcbc; font-size:13px; line-height:1.3; text-decoration:none; }
.s_cat_slider__more:hover { color:#fff; }
.s_cat_slider__loader { display:flex; align-items:center; justify-content:center; min-height:220px; width:100%; padding:24px; background:#141414; border:1px dashed #2a2a2a; border-radius:12px; color:#a0a0a0; text-align:center; }
.s_cat_slider__empty { display:flex; align-items:center; justify-content:center; min-height:220px; width:100%; padding:24px; background:#141414; border:1px dashed #2a2a2a; border-radius:12px; color:#a0a0a0; text-align:center; }

@media (max-width:1200px) { 
    .mod-s_cat_slider__inner { padding:0 20px; } 
    .mod-s_cat_slider__head .section-title { font-size:40px; } 
    .s_cat_slider__slide { flex:0 0 calc((100% - 36px) / 3); min-width:0; } 
    .s_cat_slider__title { font-size:20px; min-height:50px; } 
    .s_cat_slider__price_num { font-size:38px; } 
    .s_cat_slider__desc { font-size:15px; } 
}

@media (max-width:768px) { 
    .mod-s_cat_slider { padding:56px 0; } 
    .mod-s_cat_slider__inner { padding:0 16px; } 
    .mod-s_cat_slider__toolbar { flex-direction:column; align-items:stretch; } 
    .s_cat_slider__controls { justify-content:flex-end; } 
    .mod-s_cat_slider__head .section-title { font-size:32px; } 
    .s_cat_slider__track { gap:12px; } 
    .s_cat_slider__slide { flex:0 0 calc((100% - 12px) / 2); min-width:0; } 
    .s_cat_slider__card { min-height:210px; padding:44px 12px 16px; }
    .s_cat_slider__badge { top:8px; right:8px; min-height:26px; padding:0 8px; font-size:12px; border-radius:10px; } 
    .s_cat_slider__title { min-height:42px; margin-bottom:10px; font-size:17px; } 
    .s_cat_slider__price_num { font-size:30px; } 
    .s_cat_slider__price_currency { font-size:14px; margin-bottom:4px; } 
    .s_cat_slider__desc { min-height:34px; margin-bottom:14px; font-size:13px; } 
    .s_cat_slider__buy { min-width:100%; min-height:40px; padding:0 12px; font-size:13px; } 
    .s_cat_slider__more { font-size:12px; } 
}

@media (max-width:480px) { 
    .mod-s_cat_slider__head .section-title { font-size:28px; } 
    .s_cat_slider__slide { flex:0 0 calc((100% - 10px) / 2); } 
    .s_cat_slider__track { gap:10px; } 
    .s_cat_slider__card { padding:16px 10px 14px; } 
    .s_cat_slider__title { font-size:15px; } 
    .s_cat_slider__price_num { font-size:26px; } 
    .s_cat_slider__desc { font-size:12px; } 
}

/* Модуль: Как настроить (Setup) */
.mod-setup { padding:90px 0; background-color:var(--bg-black); }
.setup-layout { display:flex; gap:60px; }
.setup-text { flex:1; }
.setup-video { flex:1; display:flex; align-items:center; justify-content:center; background-color:#000; border:1px solid #222; }
.setup-text p { color:var(--text-white); font-size:14px; margin-bottom:25px; line-height:1.8; }
.setup-text ul { padding-left:18px; list-style:disc; margin-bottom:25px; }
.setup-text li { font-size:14px; margin-bottom:10px; color:var(--text-white); }
.setup-text li strong { color:var(--text-white); font-weight:700; }
.setup-text li span { color:var(--brand-green); }

/* Модуль: Бесплатный тест (free) */
.mod-free { padding:80px 0; background-color:var(--bg-black); border-top:1px solid #1a1a1a; }
.free-layout { display:flex; gap:80px; align-items:flex-start; }
.free-form-wrap { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; }
.free-form-wrap p { font-size:14px; margin-bottom:20px; color:var(--text-white); }
.free-form { width:100%; max-width:320px; }
.free-form .form-control { margin-bottom:20px; text-align:center; }
.free-form .btn { width:100%; }
.free-text { flex:1.2; }
.free-text .section-title { margin-bottom:20px; }
.free-text .divider { margin-bottom:25px; }
.free-text p { color:var(--text-white); font-size:14px; line-height:1.8; margin-bottom:15px; }

/* Подвал (Footer) */
.main-footer { padding:35px 0; text-align:center; background-color:var(--bg-black); border-top:1px solid #111; color:#555; font-size:12px; }


/* Карточка товара (s_item) */
.s_item__content { display:flex; flex-direction:column; gap:20px; max-width:1200px; padding:34px; background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.015) 100%); border:1px solid #1f1f1f; border-radius:24px; box-shadow:0 20px 60px rgba(0,0,0,.28); }
.s_item__head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.s_item__type { display:inline-flex; align-self:flex-start; padding:8px 14px; border:1px solid rgba(104,159,56,.45); border-radius:999px; color:var(--brand-green); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:rgba(104,159,56,.08); }
.s_item__title { font-size:clamp(2rem,4vw,3.2rem); line-height:1.08; font-weight:700; color:var(--text-white); margin:0; }
.s_item__article { display:inline-flex; align-items:center; min-height:36px; padding:8px 14px; border:1px solid #2b2b2b; border-radius:999px; background:rgba(255,255,255,.03); font-size:14px; line-height:1.4; color:var(--text-gray); }
.s_item__article span { color:var(--text-white); }
.s_item__purchase { display:flex; flex-direction:column; gap:18px; padding:24px; border:1px solid #252525; border-radius:22px; background:linear-gradient(180deg,rgba(10,10,10,.96) 0%,rgba(18,18,18,.96) 100%); }
.s_item__purchase_top { display:flex; flex-wrap:wrap; align-items:stretch; gap:16px; }
.s_item__price { display:flex; flex:1 1 280px; flex-direction:column; gap:4px; padding:20px 22px; border:1px solid #2d2d2d; border-radius:18px; background-color:rgba(255,255,255,.03); min-width:220px; }
.s_item__price_label { font-size:12px; line-height:1.4; color:var(--text-gray); text-transform:uppercase; letter-spacing:.08em; }
.s_item__price_val { font-size:clamp(1.9rem,3vw,2.7rem); line-height:1; font-weight:700; color:var(--text-white); }
.s_item__price_note { font-size:12px; line-height:1.5; color:var(--text-gray); text-transform:uppercase; letter-spacing:.06em; }
.s_item__availability { display:flex; flex:0 1 240px; align-items:stretch; }
.s_item__stock { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:64px; padding:0 18px; border-radius:18px; background:rgba(104,159,56,.12); border:1px solid rgba(104,159,56,.35); color:var(--brand-green); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.s_item__stock_out { background:rgba(211,47,47,.1); border-color:rgba(211,47,47,.35); color:#ff8a80; }
.s_item__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.s_item__buy_btn { display:inline-flex; align-items:center; justify-content:center; min-width:240px; min-height:58px; padding:0 28px; border:0; border-radius:16px; background:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-hover) 100%); color:#fff; font-size:18px; font-weight:700; text-decoration:none; box-shadow:0 16px 34px rgba(104,159,56,.22); transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.s_item__buy_btn:hover { transform:translateY(-1px); box-shadow:0 20px 38px rgba(104,159,56,.28); opacity:1; color:#fff; text-decoration:none; }
.s_item__buy_note { flex:1 1 240px; font-size:14px; line-height:1.65; color:var(--text-gray); }
.s_item__props { display:grid; grid-template-columns:1fr; gap:12px; }
.s_item__prop { display:grid; grid-template-columns:minmax(180px,260px) minmax(0,1fr); gap:16px; padding:16px 18px; border:1px solid #222; border-radius:16px; background-color:rgba(255,255,255,.02); }
.s_item__prop_name { font-size:14px; line-height:1.5; color:var(--text-gray); }
.s_item__prop_val { font-size:14px; line-height:1.5; color:var(--text-white); font-weight:600; }

@media (max-width:768px) {
 .s_item__content { padding:22px; border-radius:20px; }
 .s_item__purchase { padding:18px; border-radius:18px; }
 .s_item__purchase_top { flex-direction:column; }
 .s_item__availability { flex:1 1 auto; }
 .s_item__actions { flex-direction:column; align-items:stretch; }
 .s_item__buy_btn { width:100%; min-width:0; }
 .s_item__buy_note { flex:1 1 auto; }
 .s_item__prop { grid-template-columns:1fr; gap:8px; }
}

@media (max-width:480px) {
 .s_item__content { padding:18px; }
 .s_item__purchase { padding:16px; }
 .s_item__head { gap:10px; }
 .s_item__article { width:100%; justify-content:center; }
 .s_item__buy_btn { min-height:54px; font-size:17px; }
}

/* подменю */
.mod-podmenu{padding:30px 0;}
.mod-podmenu .section-title{margin:0 0 20px 0;}
.podmenu{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.podmenu__item{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #dcdcdc;border-radius:10px;background:#fff;color:#222;text-decoration:none;line-height:1.2;transition:0.2s;}
.podmenu__item:hover{background:#f5f5f5;border-color:#c8c8c8;color:#000;text-decoration:none;}
.podmenu__item.is-active{background:#222;border-color:#222;color:#fff;}
.podmenu__item.is-active:hover{background:#111;border-color:#111;color:#fff;}
.podmenu__item span{display:block;}


/* описание */
.mod-html_code { padding:80px 0; background:var(--bg-black); border-top:1px solid #1a1a1a; }
.mod-html_code > * { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.mod-html_code .container { max-width:1200px; margin:0 auto; padding:0 20px; }
.mod-html_code h1 { margin:0 0 24px; font-size:clamp(2rem,4vw,3.4rem); line-height:1.15; font-weight:700; color:var(--text-white); }
.mod-html_code h2 { margin:0 0 22px; font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.2; font-weight:700; color:var(--text-white); }
.mod-html_code h3 { margin:0 0 18px; font-size:clamp(1.35rem,2.2vw,2rem); line-height:1.25; font-weight:700; color:var(--text-white); }
.mod-html_code h4 { margin:0 0 16px; font-size:clamp(1.15rem,1.8vw,1.5rem); line-height:1.3; font-weight:700; color:var(--text-white); }
.mod-html_code h5 { margin:0 0 14px; font-size:1rem; line-height:1.35; font-weight:700; color:var(--text-white); }
.mod-html_code h6 { margin:0 0 14px; font-size:1rem; line-height:1.35; font-weight:700; color:var(--text-white); }
.mod-html_code p { margin:0 0 18px; font-size:16px; line-height:1.8; color:var(--text-white); }
.mod-html_code a { color:var(--brand-green); text-decoration:none; word-break:break-word; transition:color .25s ease,opacity .25s ease; }
.mod-html_code a:hover { color:var(--brand-green-hover); opacity:.95; }
.mod-html_code strong { font-weight:700; color:var(--text-white); }
.mod-html_code b { font-weight:700; color:var(--text-white); }
.mod-html_code em { font-style:italic; }
.mod-html_code i { font-style:italic; }
.mod-html_code ul { margin:0 0 22px 22px; padding:0; list-style:disc; color:var(--text-white); }
.mod-html_code ol { margin:0 0 22px 22px; padding:0; list-style:decimal; color:var(--text-white); }
.mod-html_code li { margin:0 0 10px; font-size:16px; line-height:1.75; color:var(--text-white); }
.mod-html_code ul li::marker { color:var(--brand-green); }
.mod-html_code ol li::marker { color:var(--brand-green); font-weight:700; }
.mod-html_code blockquote { margin:0 0 24px; padding:22px 24px; border-left:4px solid var(--brand-green); background:var(--bg-dark); color:var(--text-white); border-radius:0 12px 12px 0; }
.mod-html_code hr { margin:28px 0; border:0; border-top:1px solid #2a2a2a; }
.mod-html_code img { display:block; max-width:100%; width:auto; height:auto; margin:0 0 24px; border-radius:10px; }
.mod-html_code figure { margin:0 0 24px; }
.mod-html_code figcaption { margin-top:10px; font-size:14px; line-height:1.6; color:var(--text-gray); }
.mod-html_code iframe { display:block; width:100%; max-width:100%; min-height:320px; margin:0 0 24px; border:0; border-radius:12px; }
.mod-html_code video { display:block; width:100%; max-width:100%; height:auto; margin:0 0 24px; border-radius:12px; }
.mod-html_code table { width:100%; margin:0 0 24px; border-collapse:collapse; background:var(--bg-darker); }
.mod-html_code thead { background:#161616; }
.mod-html_code tbody tr:nth-child(even) { background:rgba(255,255,255,.02); }
.mod-html_code th { padding:14px 16px; border:1px solid #2a2a2a; text-align:left; font-size:14px; font-weight:700; color:var(--text-white); }
.mod-html_code td { padding:14px 16px; border:1px solid #2a2a2a; text-align:left; font-size:14px; color:var(--text-white); vertical-align:top; }
.mod-html_code pre { margin:0 0 24px; padding:18px 20px; overflow:auto; background:#0d0d0d; border:1px solid #232323; border-radius:12px; color:#f5f5f5; font-size:14px; line-height:1.7; }
.mod-html_code code { padding:2px 6px; background:rgba(255,255,255,.08); border-radius:6px; color:#f5f5f5; font-size:.95em; }
.mod-html_code pre code { padding:0; background:transparent; border-radius:0; }
.mod-html_code .btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 28px; border-radius:14px; }
.mod-html_code .section-title { margin-bottom:20px; }
.mod-html_code .text-center { text-align:center; }
.mod-html_code .color-green { color:var(--brand-green); }
.mod-html_code > :last-child { margin-bottom:0; }
.mod-html_code > *:last-child { margin-bottom:0; }


.hleb { padding:20px 0 8px 0; }
.hleb ul { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.hleb li { display:flex; align-items:center; gap:8px; font-size:14px; line-height:1.4; color:var(--text-gray); }
.hleb li:not(:last-child)::after { content:'/'; color:rgba(255,255,255,.28); }
.hleb a { color:#d7e3cc; }
.hleb a:hover { color:var(--brand-green); }
.hleb span { color:var(--text-white); }

/* Адаптивность (Медиазапросы) */
@media (max-width:1024px) {  
    .mod-slider_video { min-height:560px; }
    .mod-slider_video > .container { min-height:560px; } 
    .s_item__grid { grid-template-columns:1fr; } 
    .s_item__media { position:relative; top:auto; min-height:320px; }  
    .setup-layout { flex-direction:column; } 
    .free-layout { flex-direction:column; gap:50px; } 
    .free-form-wrap { width:100%; } 
    .free-text { width:100%; } 
    .free-text .divider { margin:0 auto 25px auto; } 
}
@media (max-width:768px) { 
    .mod-slider_video { min-height:460px; }
    .mod-slider_video > .container { min-height:460px; padding:0 16px; }
    .mod-slider_video .btn { min-width:200px; padding:14px 26px; }
    .mod-podmenu{padding:20px 0;}.podmenu{gap:8px;}
    .podmenu__item{width:100%;padding:12px 14px;justify-content:flex-start;} 
    .main-header { padding:14px 0; } 
    .main-header .container { flex-wrap:wrap; gap:14px; align-items:center; } 
    .main-header .logo { width:clamp(120px,42vw,190px); } 
    .main-header .logo img { max-height:56px; } 
    .header-nav { order:3; width:100%; display:none; } 
    .main-header.is-menu-open .header-nav { display:block; } 
    .header-nav .tree-menu { flex-direction:column; align-items:stretch; gap:0; padding:14px; background:#050505; border:1px solid #1d1d1d; border-radius:20px; box-shadow:0 16px 40px rgba(0,0,0,.45); }
    .header-nav .tree-menu > li > a { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; font-size:16px; border-bottom:1px solid #161616; } 
    .header-nav .tree-menu > li:last-child > a { border-bottom:0; } 
    .header-nav .tree-menu > li > ul { display:block; position:static; min-width:0; margin-top:0; padding:0 0 10px 14px; background:transparent; border:0; border-radius:0; box-shadow:none; } 
    .header-nav .tree-menu > li > ul > li > a { padding:10px 12px; font-size:14px; color:#d7d7d7; } 
    .main-header__controls { margin-left:auto; gap:10px; } 
    .header-user-panel { gap:8px; } 
    .header-user-link { min-height:46px; padding:0 18px; font-size:16px; border-radius:12px; } 
    .header-burger { display:flex; align-items:center; justify-content:center; } 
    .s_item { padding:56px 0; } 
    .s_item__grid { gap:26px; } 
    .s_item__media { padding:18px; min-height:260px; } 
    .s_item__desc { font-size:15px; line-height:1.75; } 
    .s_item__prop { grid-template-columns:1fr; gap:8px; } 
    .s_item__bottom { flex-direction:column; align-items:stretch; } 
    .s_item__price { min-width:0; width:100%; } 
    .s_item__stock { width:100%; } 
    .s_item__html { margin-top:36px; padding-top:24px; } 
    .s_item__html table { display:block; overflow-x:auto; white-space:nowrap; } 
    .edge-grid { grid-template-columns:1fr; gap:40px; } 
    .section-title { font-size:1.8rem; } 
    .free-layout { gap:35px; } 
}
@media (max-width:480px) { 
    .container { padding:0 16px; } 
    .main-header .container { gap:12px; }  
    .main-header .logo { width:clamp(110px,38vw,150px); } 
    .main-header .logo img { max-height:44px; } 
    .header-user-link { padding:0 16px; font-size:15px; } 
    .header-user-link i { display:none; } 
    .header-burger { width:52px; height:52px; flex:0 0 52px; } 
    .header-burger span:nth-child(1) { top:18px; } 
    .header-burger span:nth-child(2) { top:25px; } 
    .header-burger span:nth-child(3) { top:32px; } 
    .main-header.is-menu-open .header-burger span:nth-child(1) { top:25px; }
    .main-header.is-menu-open .header-burger span:nth-child(3) { top:25px; } 
    .header-nav .tree-menu > li > a { font-size:16px; padding:13px 14px; } 
    .s_item { padding:42px 0; } .s_item__title { font-size:clamp(1.7rem,8vw,2.3rem); }
    .s_item__type { font-size:11px; } .s_item__price_val { font-size:1.9rem; } 
    .s_item__html p,.s_item__html li { font-size:14px; line-height:1.7; } 
    .s_item__html table th,.s_item__html table td { padding:12px 12px; font-size:13px; }   
    .edge-item h3 { font-size:1.25rem; } .free-form { max-width:100%; }
}