/* VortexSkins Core — под дизайн сайта: #1A1A1A / #262626 / неон #6DF800, Getto + Simplex Sans */
:root{
  --vx-acid:#6df800;
  --vx-acid-dim:rgba(109,248,0,.35);
  --vx-acid-soft:rgba(109,248,0,.09);
  --vx-bg:#1a1a1a;
  --vx-panel:#262626;
  --vx-panel-2:#1f1f1f;
  --vx-ink:rgba(255,255,255,.82);
  --vx-ink-dim:rgba(255,255,255,.45);
  --vx-line:rgba(255,255,255,.12);
  --vx-cut:10px;
}

/* ============================================================ карточка товара */
.vx-specs{
  margin:22px 0 26px;
  padding:18px 20px 20px;
  background:linear-gradient(180deg,var(--vx-panel) 0%,var(--vx-panel-2) 100%);
  border:1px solid var(--vx-line);
  border-left:2px solid var(--vx-acid);
  clip-path:polygon(0 0,calc(100% - var(--vx-cut)) 0,100% var(--vx-cut),100% 100%,var(--vx-cut) 100%,0 calc(100% - var(--vx-cut)));
  position:relative;
}
.vx-specs__head{
  display:flex;align-items:center;gap:10px;
  margin:0 0 14px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--vx-acid);
}
.vx-specs__head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--vx-acid-dim),transparent)}

.vx-specs__grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--vx-line)}
.vx-specs__row{background:var(--vx-panel-2);padding:11px 13px;display:flex;flex-direction:column;gap:5px}
.vx-specs__row dt{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-ink-dim)}
.vx-specs__row dd{margin:0;font-size:15px;color:#fff;display:flex;align-items:center;gap:7px;line-height:1.2}
.vx-specs__note{margin:12px 0 0;font-size:12px;color:var(--vx-ink-dim)}

.vx-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--vx-rar,var(--vx-acid));box-shadow:0 0 8px var(--vx-rar,var(--vx-acid))}
.vx-yes{color:var(--vx-acid)}
.vx-no{color:var(--vx-ink-dim)}

.vx-inspect{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  padding:9px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--vx-acid);border:1px solid var(--vx-acid-dim);background:var(--vx-acid-soft);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:background .18s,color .18s;
}
.vx-inspect:hover{background:var(--vx-acid);color:#0d0d0d}
.vx-inspect:before{content:"▸"}

/* ------------------------------------------------------------- float-шкала */
.vx-float{margin:0 0 18px}
.vx-float__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.vx-float__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-ink-dim)}
.vx-float__value{font-size:19px;color:var(--vx-acid);font-variant-numeric:tabular-nums}
.vx-float__bar{position:relative;display:flex;height:10px;overflow:visible}
.vx-float__seg{display:block;height:100%;opacity:.4;transition:opacity .2s}
.vx-float__seg.is-active{opacity:1}
.vx-float__bar:hover .vx-float__seg{opacity:.85}
.vx-seg-fn{background:#2f9e8f;border-radius:6px 0 0 6px}
.vx-seg-mw{background:#7aa23a}
.vx-seg-ft{background:#e9d04f}
.vx-seg-ww{background:#ff8a4c}
.vx-seg-bs{background:#e35246;border-radius:0 6px 6px 0}
.vx-float__pin{position:absolute;top:-7px;bottom:-7px;width:2px;background:#fff;transform:translateX(-1px);box-shadow:0 0 7px rgba(255,255,255,.9)}
.vx-float__pin:after{content:"";position:absolute;left:50%;top:-5px;transform:translateX(-50%);width:0;height:0;border:4px solid transparent;border-top-color:#fff}
.vx-float__scale{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:var(--vx-ink-dim);font-variant-numeric:tabular-nums}

/* ============================================================ фильтры каталога */
.vx-filters{display:flex;flex-direction:column;gap:16px}
.vx-filters__group{display:flex;flex-direction:column;gap:8px}
.vx-filters__title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-ink-dim)}
.vx-pills{display:flex;flex-wrap:wrap;gap:6px}
.vx-pill{
  position:relative;display:inline-flex;align-items:center;gap:7px;
  padding:7px 11px;cursor:pointer;user-select:none;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1;
  color:var(--vx-ink);background:var(--vx-panel-2);border:1px solid var(--vx-line);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  transition:color .16s,border-color .16s,background .16s;margin:0;
}
.vx-pill input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.vx-pill:hover{color:#fff;border-color:var(--vx-acid-dim)}
.vx-pill.is-on{color:#0d0d0d;background:var(--vx-acid);border-color:var(--vx-acid)}
.vx-pill.is-on .vx-pill__count{color:rgba(0,0,0,.6)}
.vx-pill__count{font-size:10px;color:var(--vx-ink-dim);font-variant-numeric:tabular-nums}
.vx-pill--rar .vx-dot{width:7px;height:7px;flex:0 0 7px}
.vx-pill--rar.is-on .vx-dot{box-shadow:0 0 0 2px rgba(0,0,0,.25)}

.vx-float-range{display:flex;gap:8px}
.vx-float-range__in{display:flex;align-items:center;gap:6px;flex:1;margin:0}
.vx-float-range__in span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--vx-ink-dim)}
.vx-float-range__in input{
  width:100%;min-width:0;padding:8px 9px;font-size:13px;
  color:#fff;background:var(--vx-panel-2);border:1px solid var(--vx-line);border-radius:0;
  font-variant-numeric:tabular-nums;
}
.vx-float-range__in input:focus{outline:none;border-color:var(--vx-acid);box-shadow:0 0 0 2px var(--vx-acid-soft)}
.vx-float-presets{display:flex;flex-wrap:wrap;gap:5px}
.vx-float-preset{
  padding:5px 9px;font-size:10px;letter-spacing:.08em;
  color:var(--vx-ink-dim);background:transparent;border:1px solid var(--vx-line);
  cursor:pointer;transition:color .16s,border-color .16s;
}
.vx-float-preset:hover{color:var(--vx-acid);border-color:var(--vx-acid-dim)}

.vx-filters__actions{display:flex;gap:8px;align-items:center}
.vx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1;
  border:1px solid transparent;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:filter .16s,color .16s,border-color .16s;
}
.vx-btn--apply{background:var(--vx-acid);color:#0d0d0d;font-weight:600}
.vx-btn--apply:hover{filter:brightness(1.12)}
.vx-btn--reset{background:transparent;color:var(--vx-ink-dim);border-color:var(--vx-line)}
.vx-btn--reset:hover{color:#fff;border-color:var(--vx-acid-dim)}

/* чипсы активных фильтров */
.vx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;background:var(--vx-panel-2);border-left:2px solid var(--vx-acid)}
.vx-chips__title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-ink-dim)}
.vx-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(109,248,0,.12);border:1px solid var(--vx-acid-dim)}
.vx-chip a{color:var(--vx-acid);font-size:14px;line-height:1;text-decoration:none}
.vx-chip a:hover{color:#fff}
.vx-chips__reset{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--vx-ink-dim);text-decoration:underline}
.vx-chips__reset:hover{color:var(--vx-acid)}

/* ============================================================ галочка согласия */
.vx-consent{margin:14px 0 18px}
.vx-consent .wpcf7-list-item{margin:0}
.vx-consent .wpcf7-list-item-label{display:none}
.vx-consent label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin:0}
.vx-consent input[type=checkbox]{
  appearance:none;-webkit-appearance:none;
  flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;position:relative;cursor:pointer;
  background:var(--vx-panel-2);border:1px solid rgba(255,255,255,.28);border-radius:0;
  clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
  transition:background .16s,border-color .16s,box-shadow .16s;
}
.vx-consent input[type=checkbox]:hover{border-color:var(--vx-acid-dim)}
.vx-consent input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--vx-acid-soft);border-color:var(--vx-acid)}
.vx-consent input[type=checkbox]:checked{background:var(--vx-acid);border-color:var(--vx-acid);box-shadow:0 0 10px rgba(109,248,0,.35)}
.vx-consent input[type=checkbox]:checked:after{
  content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;
  border:solid #0d0d0d;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.vx-consent .wpcf7-list-item-label,
.vx-consent .vx-consent-text{font-size:12px}
.vx-consent label > span:last-child,
.vx-consent .wpcf7-list-item-label{display:inline;font-size:12px;line-height:1.55;color:var(--vx-ink-dim);text-transform:none;letter-spacing:0}
.vx-consent a{color:var(--vx-acid);text-decoration:underline;text-underline-offset:2px}
.vx-consent a:hover{color:#fff}
.vx-consent--compact label > span:last-child,
.vx-consent--compact .wpcf7-list-item-label{font-size:11px}
.vx-consent .wpcf7-not-valid-tip{margin-top:6px;font-size:11px;color:#ff6b5e}

/* ============================================================ легальные страницы */
.vx-legal{max-width:900px;margin:0 auto;padding:10px 0 60px;font-size:15px;line-height:1.75;color:var(--vx-ink)}
.vx-legal .vx-legal-meta{display:inline-block;margin:0 0 30px;padding:6px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-acid);border:1px solid var(--vx-acid-dim);background:var(--vx-acid-soft)}
.vx-legal h2{
  margin:38px 0 14px;padding-bottom:10px;
  font-size:22px;line-height:1.25;color:#fff;text-transform:uppercase;letter-spacing:.02em;
  border-bottom:1px solid var(--vx-line);position:relative;
}
.vx-legal h2:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--vx-acid)}
.vx-legal h3{margin:26px 0 10px;font-size:16px;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.vx-legal p{margin:0 0 15px}
.vx-legal ul,.vx-legal ol{margin:0 0 18px;padding-left:22px}
.vx-legal li{margin:0 0 9px}
.vx-legal ul li::marker{color:var(--vx-acid)}
.vx-legal ol li::marker{color:var(--vx-acid)}
.vx-legal strong{color:#fff}
.vx-legal a{color:var(--vx-acid);text-decoration:underline;text-underline-offset:2px}
.vx-legal a:hover{color:#fff}
.vx-legal code{padding:2px 6px;font-size:12px;color:var(--vx-acid);background:var(--vx-acid-soft);border:1px solid var(--vx-acid-dim)}
.vx-legal table{width:100%;margin:0 0 22px;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}
.vx-legal thead th{padding:11px 13px;text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vx-acid);background:var(--vx-panel-2);border-bottom:1px solid var(--vx-acid-dim);white-space:nowrap}
.vx-legal tbody td{padding:11px 13px;border-bottom:1px solid var(--vx-line);vertical-align:top}
.vx-legal tbody tr:last-child td{border-bottom:none}

.vx-legal-company{
  margin:46px 0 0;padding:24px 26px;
  background:linear-gradient(180deg,var(--vx-panel) 0%,var(--vx-panel-2) 100%);
  border:1px solid var(--vx-line);border-left:2px solid var(--vx-acid);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.vx-legal-company h2{margin-top:0;border-bottom:none;font-size:16px;letter-spacing:.12em;color:var(--vx-acid)}
.vx-legal-company h2:after{display:none}
.vx-legal-company ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.vx-legal-company li{margin:0;font-size:14px}

/* ============================================================ страница About */
.vx-about{max-width:900px;font-size:15px;line-height:1.75;color:var(--vx-ink)}
.vx-about h2{margin:34px 0 12px;padding-bottom:9px;font-size:20px;color:#fff;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--vx-line);position:relative}
.vx-about h2:after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:var(--vx-acid)}
.vx-about p{margin:0 0 14px}
.vx-about ul,.vx-about ol{margin:0 0 18px;padding-left:22px}
.vx-about li{margin:0 0 10px}
.vx-about li::marker{color:var(--vx-acid)}
.vx-about strong{color:#fff}
.vx-about a{color:var(--vx-acid);text-decoration:underline;text-underline-offset:2px}
.vx-about a:hover{color:#fff}

/* ============================================================ карточка компании (Contacts) */
.vx-company-card .vx-company-name{margin:0 0 8px;font-size:15px;letter-spacing:.06em;color:var(--vx-acid);text-transform:uppercase}
.vx-company-card .vx-company-rows{margin:0;font-size:13px;line-height:1.7;color:var(--vx-ink)}
.vx-company-card .vx-company-rows strong{color:#fff}
.vx-company-card .vx-company-note{display:inline-block;margin-top:8px;font-size:11px;color:var(--vx-ink-dim)}
.vx-company-text,.vx-company-text *{font-family:inherit!important;line-height:inherit!important}

/* ============================================================ мобильные */
@media (max-width:768px){
  .vx-specs{padding:16px}
  .vx-specs__grid{grid-template-columns:repeat(2,1fr)}
  .vx-legal{font-size:14px}
  .vx-legal h2{font-size:19px}
  .vx-legal-company{padding:20px}
  .vx-float-range{flex-direction:column}
}

/* ============================================================ встраивание в панель фильтров каталога */
.widget-area{flex-wrap:wrap}
.widget-area .widget_vx_skin_filters{flex:1 0 100%;width:100%;max-width:100%}
.widget-area .widget_vx_skin_filters .vx-filters{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:18px 26px;align-items:start;
}
.widget-area .widget_vx_skin_filters .vx-filters__actions{align-self:end;justify-content:flex-start}
.widget-area .widget_vx_skin_filters .vx-filters__group--float{min-width:190px}
@media (max-width:1024px){
  .widget-area .widget_vx_skin_filters .vx-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 18px}
}
@media (max-width:600px){
  .widget-area .widget_vx_skin_filters .vx-filters{grid-template-columns:1fr}
}

/* нечётная последняя ячейка не должна оставлять пустой блок */
.vx-specs__grid{grid-auto-flow:row dense}
.vx-specs__row:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:769px){
  .vx-specs__grid{grid-template-columns:repeat(2,1fr)}
}

/* кнопки фильтра — отдельной строкой справа */
.widget-area .widget_vx_skin_filters .vx-filters__actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--vx-line)}

/* список редкостей на главной — теперь рабочие ссылки на фильтр каталога */
.services p a{color:inherit;text-decoration:none;display:block}
.services p a:hover{color:var(--vx-acid)}

/* контраст кнопки сброса */
.vx-btn--reset{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.25)}
.vx-btn--reset:hover{color:#0d0d0d;background:var(--vx-acid);border-color:var(--vx-acid)}
