

@font-face { font-family:'Onest'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/Onest-400-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/Onest-400-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/Onest-400-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/Onest-500-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/Onest-500-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/Onest-500-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/Onest-600-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/Onest-600-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/Onest-600-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }

:root {
  --ink:#0A0A0A; --field:#F5F6F7; --plate:#FFFFFF; --white:#FFFFFF;
  --platinum:#C9CDD1; --hairline:#DDE0E3; --indigo:#3D485A; --grey:#5C646E;
  --blue:#1A467F; --blue-deep:#123258; --ok:#2F6B4A; --err:#A63A2B;
  
  --base:#F5F6F7; --line-l:#DDE0E3; --muted-l:#5C646E;
  --accent:#1A467F; --accent-hover:#123258; --red:#1A467F; --red-dark:#123258;
  --font-body:'Onest',Arial,sans-serif; --font-display:'Onest',Arial,sans-serif;
  --container:1280px; --dur:170ms; --ease-out:cubic-bezier(.16,1,.3,1); --dur-med:280ms;
  --muted-d:#5C646E;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font:400 16.5px/1.62 var(--font-body); color:var(--ink); background:var(--field); min-height:100dvh; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; }
p { max-width:64ch; }
h1,h2,h3 { text-wrap:balance; font-weight:600; }
h1 { font-size:clamp(2rem,1.3rem+2.4vw,3.3rem); line-height:1.05; letter-spacing:-.015em; }
h2 { font-size:clamp(1.45rem,1.15rem+1vw,2rem); line-height:1.15; letter-spacing:-.008em; }
h3 { font-size:clamp(1.02rem,1rem+.3vw,1.2rem); line-height:1.3; }
.container { max-width:var(--container); margin-inline:auto; padding-inline:40px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position:absolute; left:-9999px; top:0; z-index:2000; background:var(--ink); color:#fff; padding:12px 20px; font-weight:600; }
.skip-link:focus { left:0; }
::selection { background:var(--blue); color:#fff; }
svg.icon { width:19px; height:19px; flex:none; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:50px; padding:12px 26px; border:1px solid var(--ink); border-radius:4px;
  background:var(--ink); color:#fff; font:500 15px/1.2 var(--font-body); letter-spacing:.01em;
  text-decoration:none; cursor:pointer;
  transition:background-color var(--dur), border-color var(--dur), color var(--dur), transform var(--dur);
}
.btn:hover, .btn:focus-visible { background:var(--blue); border-color:var(--blue); }
.btn:active { transform:translateY(1px); }

.btn--primary { background:var(--blue); border-color:var(--blue); }
.btn--primary:hover { background:var(--blue-deep); border-color:var(--blue-deep); }
.btn--ghost, .btn--outline { background:transparent; color:var(--ink); }
.btn--ghost:hover, .btn--outline:hover { background:var(--ink); color:#fff; }
.btn--sm { min-height:42px; padding:9px 18px; font-size:14px; }
.btn:focus-visible { outline:3px solid rgb(26 70 127/.35); outline-offset:2px; }
.act { color:var(--blue); font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.act:hover { color:var(--blue-deep); }

.plate { background:var(--plate); border:1px solid var(--hairline); padding:34px 38px; }
.plate-head {
  display:flex; align-items:baseline; justify-content:space-between; gap:18px;
  font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--ink);
  padding-bottom:12px; border-bottom:1px solid var(--ink); margin-bottom:30px;
}
.plate-head__aux { color:var(--platinum); letter-spacing:.3em; }
.plate-label {
  font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--ink);
  flex-basis:100%; order:-1; margin-bottom:2px;
}

.header { position:sticky; top:0; z-index:200; background:rgb(245 246 247 / .92); backdrop-filter:blur(8px); border-bottom:1px solid var(--ink); }
.header__in { display:flex; align-items:center; gap:24px; min-height:64px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.logo__mark { width:30px; height:30px; flex:none; }
.logo__word b { display:block; font-weight:600; font-size:14.5px; letter-spacing:.22em; line-height:1.1; }
.logo__word small { display:block; font-weight:400; font-size:9px; letter-spacing:.3em; text-transform:uppercase; color:var(--grey); margin-top:2px; }
.nav { display:flex; gap:20px; margin-inline:auto; }
.nav a { text-decoration:none; color:var(--indigo); font-size:14px; font-weight:500; padding-block:21px; position:relative; }
.nav a::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--ink); transform:scaleX(0); transform-origin:left; transition:transform var(--dur-med) var(--ease-out); }
.nav a:hover { color:var(--ink); }
.nav a:hover::after, .nav a.is-active::after { transform:scaleX(1); }
.header__phone { display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--ink); font-weight:600; font-size:14.5px; white-space:nowrap; }
.header__phone-ico { width:16px; height:16px; color:var(--blue); }
.header__phone:hover { color:var(--blue); }
.header .btn { min-height:42px; padding:9px 20px; font-size:14px; }
.burger { display:none; width:42px; height:42px; align-items:center; justify-content:center; background:none; border:1px solid var(--ink); border-radius:4px; color:var(--ink); cursor:pointer; }
.burger svg { width:22px; height:22px; }

.mobnav { position:fixed; inset:0; z-index:900; background:var(--field); padding:20px 24px 28px; display:none; flex-direction:column; }
.mobnav.is-open { display:flex; }
.mobnav__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.mobnav__brand { font-weight:600; letter-spacing:.22em; font-size:13.5px; }
.mobnav__close { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--ink); border-radius:4px; color:var(--ink); cursor:pointer; }
.mobnav__close svg { width:20px; height:20px; }
.mobnav nav { display:flex; flex-direction:column; }
.mobnav nav a { text-decoration:none; color:var(--ink); font-size:20px; font-weight:600; padding:14px 2px; border-bottom:1px solid var(--hairline); }
.mobnav__foot { margin-top:auto; display:flex; flex-direction:column; gap:12px; padding-top:20px; }
.mobnav__foot a { color:var(--ink); font-weight:600; text-decoration:none; }
.mobnav__foot .btn { width:100%; }

.hero { padding-block:44px 8px; }
.hero__plate { padding:0; overflow:hidden; }
.hero__plate .plate-head { margin:26px 38px 0; padding-bottom:14px; }
.hero__grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:0; align-items:stretch; }
.hero__copy { padding:44px 44px 40px 38px; }
.hero__brand { display:flex; align-items:center; gap:18px; margin-bottom:34px; }
.hero__neuron { width:96px; height:96px; color:var(--ink); flex:none; }
.hero__word b { display:block; font-weight:600; font-size:clamp(1.1rem,.9rem+1vw,1.7rem); letter-spacing:.24em; line-height:1.1; }
.hero__word small { display:block; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--grey); margin-top:7px; }
.hero h1 { margin-bottom:18px; max-width:16ch; }
.hero__sub { font-size:16.5px; line-height:1.65; color:var(--indigo); max-width:52ch; margin-bottom:26px; }
.hero__sub strong { color:var(--ink); font-weight:600; }
.hero__cta { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.hero__grid .lead-card { border:0; border-left:1px solid var(--hairline); box-shadow:none; height:100%; }
.facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--ink); }
.facts > div { padding:20px 24px; border-right:1px solid var(--hairline); }
.facts > div:last-child { border-right:0; }
.facts .num { display:block; font-size:21px; font-weight:600; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.facts .lbl { font-size:12.5px; color:var(--grey); line-height:1.45; margin-top:2px; }

.lead-card { background:#fff; color:var(--ink); padding:30px 30px 26px; border:1px solid var(--ink); position:relative; }
.lead-card::before { content:''; position:absolute; left:0; top:0; right:0; height:3px; background:var(--blue); }
.lead-card__tag { display:flex; justify-content:space-between; gap:12px; font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.18em; color:var(--grey); border-bottom:1px solid var(--hairline); padding-bottom:12px; margin-bottom:18px; }
.lead-card h2, .lead-card h3 { font-size:18.5px; letter-spacing:0; margin-bottom:6px; }
.lead-card > p { font-size:13.5px; color:var(--grey); margin-bottom:16px; }

.form { display:flex; flex-direction:column; gap:13px; }
.field label { display:block; font-size:11px; font-weight:600; margin-bottom:6px; text-transform:uppercase; letter-spacing:.12em; color:var(--indigo); }
.field input, .field select { width:100%; min-height:48px; padding:0 13px; background:#f1f1f1; border:1px solid var(--ink); border-radius:0; color:var(--ink); font:400 16px/1.2 var(--font-body); }
.field input::placeholder { color:#98A0A9; }
.field select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; padding-right:38px; }
.field input:focus-visible, .field select:focus-visible { outline:3px solid rgb(26 70 127/.3); outline-offset:0; border-color:var(--blue); }
.field input[aria-invalid="true"] { border-color:var(--err); }
.field-err { display:none; font-size:12.5px; color:var(--err); margin-top:5px; }
.field.is-invalid .field-err { display:block; }
.consent { display:flex; gap:10px; align-items:flex-start; font-size:12.5px; color:var(--grey); }
.consent input { width:18px; height:18px; margin-top:2px; accent-color:var(--blue); }
.consent a { color:var(--indigo); }
.form .btn { width:100%; }
.form-status { display:none; gap:10px; font-size:14px; font-weight:500; padding:12px 13px; }
.form-status.is-ok { display:flex; background:#EAF3EE; color:var(--ok); }
.form-status.is-err { display:flex; background:#F9ECEA; color:var(--err); }
.lead-context { display:none; border:1px solid var(--blue); background:#EEF3FA; font-size:13px; padding:10px 12px; gap:8px; align-items:baseline; }
.lead-context.is-on { display:flex; }

.section { padding-block:34px; }
.section > .container > *:not(script) { }
.section .section-head, .section .catalog-grid, .section .price-panel, .section .mix-builder,
.section .seg-list, .section .prod, .section .docs, .section .deal, .section .deal-extra,
.section .manager, .section .trust-grid, .section .stm, .section .faq-layout, .section .final__in { }

.section > .container { background:var(--plate); border:1px solid var(--hairline); padding-top:34px; padding-bottom:38px; }
.section--dark { background:transparent; color:var(--ink); }
.section-head { margin-bottom:34px; display:flex; align-items:flex-end; justify-content:space-between; gap:14px 32px; flex-wrap:wrap; padding-bottom:0; }
.section-head::after { content:''; display:block; width:100%; height:1px; background:var(--ink); order:3; margin-top:18px; }
.section-head p { color:var(--grey); font-size:15px; max-width:48ch; }
.section-head .plate-label { max-width:none; flex-basis:100%; color:var(--ink); font-size:11px; margin-bottom:2px; }
.section-head h2 { margin-right:auto; }
#produkcia .section-head { align-items:center; }
#produkcia .section-head h3 { margin:0 0 0 auto; font-size:16.5px; color:var(--blue); text-align:right; font-weight:600; }

.founder-intro { padding-block:34px 0; }
.founder-intro .container { background:var(--plate); border:1px solid var(--hairline); padding-block:34px; }
.founder-card { display:grid; grid-template-columns:260px minmax(0,1fr); overflow:hidden; border:1px solid var(--ink); }
.founder-card__photo { position:relative; min-height:280px; overflow:hidden; border-right:1px solid var(--ink); background:var(--field); }
.founder-card__photo img { width:100%; height:100%; object-fit:cover; object-position:center 26%; filter:grayscale(28%); }
.founder-card__photo span { position:absolute; left:14px; bottom:14px; padding:7px 11px; background:var(--ink); color:#fff; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.founder-card__body { padding:30px 36px; display:flex; flex-direction:column; justify-content:center; }
.founder-card__eyebrow { font-size:10.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--grey); margin-bottom:10px; }
.founder-card h2 { margin-bottom:4px; }
.founder-card__role { color:var(--indigo); font-size:14.5px; margin-bottom:13px; }
.founder-card__text { color:var(--grey); font-size:15px; line-height:1.62; max-width:60ch; }
.founder-card__facts { list-style:none; display:flex; gap:26px; flex-wrap:wrap; margin-top:16px; }
.founder-card__facts li { font-size:13.5px; color:var(--indigo); display:flex; align-items:center; gap:8px; }
.founder-card__facts li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--blue); }

.founder-proof { margin-top:22px; overflow:hidden; border:1px solid var(--ink); background:#fff; }
.founder-proof__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:20px 24px 16px; border-bottom:1px solid var(--ink); flex-wrap:wrap; }
.founder-proof__head h3 { font-size:19px; }
.founder-proof__head .founder-card__eyebrow { margin-bottom:6px; }
.founder-proof__source { font-size:13.5px; color:var(--blue); font-weight:500; text-decoration:none; }
.founder-proof__source:hover { text-decoration:underline; }
.proof-docs { position:relative; }
.proof-docs__control { position:absolute; opacity:0; pointer-events:none; }
.proof-docs__layout { display:grid; grid-template-columns:minmax(280px,5fr) minmax(0,7fr); }
.proof-docs__tabs { border-right:1px solid var(--hairline); display:flex; flex-direction:column; }
.proof-docs__tabs label { padding:18px 24px; cursor:pointer; border-bottom:1px solid var(--hairline); transition:background-color .35s ease, box-shadow .35s ease; }
.proof-docs__tabs label:last-child { border-bottom:0; }
.proof-docs__tabs label:hover { background:var(--field); }
.proof-docs__tabs b { display:block; font-size:15px; font-weight:600; margin-bottom:4px; }
.proof-docs__tabs span { display:block; font-size:13px; color:var(--grey); line-height:1.5; }
.proof-docs__tabs small { display:block; font-size:11px; color:var(--indigo); margin-top:6px; }
#proof-declaration:checked ~ .proof-docs__layout label[for="proof-declaration"],
#proof-certificate-1:checked ~ .proof-docs__layout label[for="proof-certificate-1"],
#proof-certificate-2:checked ~ .proof-docs__layout label[for="proof-certificate-2"] { background:#EEF3FA; box-shadow:inset 3px 0 0 var(--blue); }
#proof-declaration:focus-visible ~ .proof-docs__layout label[for="proof-declaration"],
#proof-certificate-1:focus-visible ~ .proof-docs__layout label[for="proof-certificate-1"],
#proof-certificate-2:focus-visible ~ .proof-docs__layout label[for="proof-certificate-2"] { outline:3px solid rgb(26 70 127/.35); outline-offset:-3px; }
.proof-docs__viewer { min-width:0; padding:22px; background:var(--field); position:relative; overflow:hidden; }
.proof-doc { display:flex !important; height:100%; flex-direction:column; align-items:center; justify-content:center; gap:12px; opacity:0; transform:translateY(10px); position:absolute; inset:22px; pointer-events:none; transition:opacity .5s ease, transform .5s var(--ease-out); }
#proof-declaration:checked ~ .proof-docs__layout .proof-doc--declaration,
#proof-certificate-1:checked ~ .proof-docs__layout .proof-doc--certificate-1,
#proof-certificate-2:checked ~ .proof-docs__layout .proof-doc--certificate-2 { opacity:1; transform:none; position:static; pointer-events:auto; }
.proof-doc a { display:flex; min-height:0; flex:1; align-items:center; justify-content:center; }
.proof-doc img { max-height:420px; width:auto; border:1px solid var(--hairline); background:#fff; box-shadow:0 8px 22px rgb(10 10 10/.08); }
.proof-doc figcaption, .proof-doc p { font-size:12.5px; color:var(--grey); }

.price-panel { border:1px solid var(--ink); padding:22px 24px 20px; background:#fff; }
.price-meta { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--grey); padding-bottom:12px; border-bottom:1px solid var(--ink); }
.price-freshness__status { color:var(--ok); font-weight:600; }
.price-table { width:100%; border-collapse:collapse; font-size:15.5px; }
.price-table th { text-align:left; font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--indigo); padding:13px 12px 9px; border-bottom:1px solid var(--ink); }
.price-table td { padding:12px; border-bottom:1px solid var(--hairline); vertical-align:top; }
.price-table .p-cell-name, .price-table tbody tr:last-child td { border-bottom:1px solid var(--ink); }
.price-table tbody:last-child tr:last-child td, .price-table tbody:last-child .p-cell-name { border-bottom:0; }
.p-name { display:block; font-weight:600; font-size:16px; }
.p-latin { display:block; font-size:12px; color:var(--grey); font-style:italic; margin-top:2px; }
.p-stock { color:var(--ok); font-size:13.5px; white-space:nowrap; }
.p-stock::before { content:''; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--ok); margin-right:7px; vertical-align:1px; }
.p-price { font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.price-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:20px; }
.price-note { font-size:13px; color:var(--grey); margin-top:13px; max-width:none; }

.mix-section .mix-offer { background:var(--blue); }
#sborka .mix-builder { border:1px solid var(--ink); }

.seg-list { display:flex; flex-direction:column; }
.seg { display:grid; grid-template-columns:minmax(200px,4fr) minmax(0,6fr) minmax(190px,2fr); gap:30px; align-items:center; padding:26px 0; border-bottom:1px solid var(--hairline); }
.seg:last-child { border-bottom:0; }
.seg h3 { font-size:18px; }
.seg ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.seg li { font-size:14.5px; color:var(--indigo); padding-left:18px; position:relative; }
.seg li::before { content:''; position:absolute; left:0; top:.6em; width:8px; height:1.5px; background:var(--blue); }
.link-arrow { display:inline-flex; align-items:center; gap:8px; justify-self:end; color:var(--blue); font-weight:600; font-size:14.5px; text-decoration:none; border-bottom:1px solid var(--blue); padding-bottom:3px; transition:gap var(--dur); }
.link-arrow:hover { gap:12px; color:var(--blue-deep); }
.link-arrow .icon { width:17px; height:17px; }

#proizvodstvo > .container { background:var(--ink); color:#fff; border-color:var(--ink); }
#proizvodstvo .plate-label, #proizvodstvo .section-head h2 { color:#fff; }
#proizvodstvo .section-head p { color:#A6ADB6; }
#proizvodstvo .section-head::after { background:rgb(255 255 255/.4); }
.prod { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:start; }
.prod__photos { display:flex; flex-direction:column; gap:18px; }
.prod__photos figure { border:1px solid rgb(255 255 255/.28); overflow:hidden; }
.prod__photos figcaption { font-size:12px; color:#9AA1AA; padding:9px 13px; border-top:1px solid rgb(255 255 255/.16); }
.steps { counter-reset:step; display:flex; flex-direction:column; }
.step { counter-increment:step; display:flex; gap:18px; padding:16px 0; border-bottom:1px solid rgb(255 255 255/.15); }
.step:last-child { border-bottom:0; }
.step::before { content:counter(step,decimal-leading-zero); font-size:12px; font-weight:600; color:#8FB0DC; border:1px solid rgb(143 176 220/.5); width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; margin-top:2px; }
.step h3 { font-size:16.5px; color:#fff; margin-bottom:3px; }
.step p { font-size:14px; color:#A6ADB6; line-height:1.55; }
.prod-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:30px; }
.prod-facts .num { display:block; font-size:20px; font-weight:600; color:#fff; }
.prod-facts .lbl { font-size:12.5px; color:#9AA1AA; }
.prod-note { font-size:13.5px; color:#9AA1AA; margin-top:20px; }
#proizvodstvo .act { color:#8FB0DC; }
#proizvodstvo .act:hover { color:#fff; }

.docs { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:start; }
.docs__cta { margin-top:24px; }
.docs__list { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--hairline); border:1px solid var(--ink); }
.docs__list li { background:#fff; padding:18px 20px; }
.docs__list b { display:block; font-size:15px; font-weight:600; margin-bottom:5px; }
.docs__list span { font-size:13px; color:var(--grey); line-height:1.5; }

.deal { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--hairline); border:1px solid var(--ink); }
.deal .dstep { background:#fff; padding:22px 20px; }
.deal .dstep b { display:block; font-size:15.5px; font-weight:600; margin-bottom:6px; }
.deal .dstep p { font-size:13.5px; color:var(--grey); line-height:1.55; }
.deal-extra { display:flex; gap:12px 32px; flex-wrap:wrap; margin-top:22px; }
.deal-extra span { display:flex; align-items:center; gap:9px; font-size:14px; color:var(--indigo); }
.deal-extra .icon { color:var(--blue); }

#kontakty > .container { position:relative; }
.manager { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; align-items:center; }
.manager p { color:var(--grey); }
.contact-line { display:flex; gap:22px; flex-wrap:wrap; margin-top:18px; }
.contact-line a { color:var(--ink); font-weight:600; text-decoration:none; font-size:16.5px; }
.contact-line a:hover { color:var(--blue); }
.manager__card {
  display:flex; gap:18px; align-items:center; border:1px solid var(--ink); padding:24px;
  background:#fff url('../img/neural-light.svg') right -140px center / 520px auto no-repeat;
}
.manager__ava { width:68px; height:68px; flex:none; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:600; }
.manager__card .who b { display:block; font-size:17.5px; }
.manager__card .who span { color:var(--grey); font-size:13.5px; }
.manager__actions { display:flex; flex-direction:column; gap:11px; margin-top:14px; }
.manager__actions .btn { width:100%; }
.alt-row { display:flex; gap:10px; flex-wrap:wrap; }
.alt-row .btn, .mgr__msgrs .btn { background:var(--blue); border-color:var(--blue); color:#fff; }
.alt-row .btn:hover, .mgr__msgrs .btn:hover { background:var(--blue-deep); border-color:var(--blue-deep); }

.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--hairline); border:1px solid var(--ink); }
.trust-grid > div { background:#fff; padding:24px 22px; }
.trust-grid h3 { font-size:16.5px; margin-bottom:8px; }
.trust-grid p { font-size:14px; color:var(--grey); line-height:1.55; }

section[aria-label="Собственная торговая марка"] > .container { background:var(--ink); color:#fff; border-color:var(--ink); }
.stm { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.stm h2 { color:#fff; margin-bottom:8px; }
.stm p { color:#A6ADB6; font-size:15px; max-width:56ch; }
.stm .btn { background:transparent; border-color:#fff; color:#fff; flex:none; }
.stm .btn:hover { background:#fff; color:var(--ink); }

.faq-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:44px; align-items:start; }
.faq { max-width:none; border-top:1px solid var(--ink); }
.faq details { border-bottom:1px solid var(--hairline); }
.faq details:last-of-type { border-bottom:1px solid var(--ink); }
.faq summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; font-weight:600; font-size:16px; cursor:pointer; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary .icon { width:20px; height:20px; flex:none; color:var(--blue); transition:transform var(--dur-med) var(--ease-out); }
.faq details[open] summary .icon { transform:rotate(45deg); }
.faq details p { padding-bottom:18px; color:var(--grey); font-size:15px; line-height:1.6; }
.faq__more { margin-top:24px; font-size:14.5px; }
.faq__more a { color:var(--blue); font-weight:600; }
.faq-aside { border:1px solid var(--ink); padding:24px; position:sticky; top:92px; background:#f1f1f1; }
.faq-aside h3 { font-size:18px; margin-bottom:10px; }
.faq-aside p { font-size:14px; line-height:1.55; color:var(--grey); margin-bottom:16px; }
.faq-aside .btn { width:100%; margin-bottom:13px; }

.final__in { display:grid; grid-template-columns:minmax(0,6fr) minmax(0,6fr); gap:52px; align-items:center; }
.final h2 { margin-bottom:12px; }
.final__txt > p { color:var(--grey); margin-bottom:22px; }
.alt-contacts span { display:block; font-size:13.5px; color:var(--grey); margin-bottom:10px; }
.alt-contacts .row { display:flex; gap:10px; flex-wrap:wrap; }
.final .lead-card { max-width:560px; justify-self:end; width:100%; }

.footer { padding:8px 0 40px; color:var(--grey); font-size:13px; }
.footer .container { background:var(--plate); border:1px solid var(--hairline); padding-block:34px 24px; }
.footer a { color:var(--indigo); text-decoration:none; }
.footer a:hover { color:var(--ink); text-decoration:underline; }
.footer__grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr); gap:36px; padding-bottom:24px; border-bottom:1px solid var(--ink); }
.footer .logo { color:var(--ink); margin-bottom:12px; }
.footer .logo span { font-weight:600; letter-spacing:.22em; font-size:13.5px; }
.footer__brand p { font-size:13px; line-height:1.6; max-width:38ch; }
.footer h4 { color:var(--ink); font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; margin-bottom:12px; }
.footer ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer__legal { display:flex; flex-direction:column; gap:6px; padding-top:18px; font-size:12px; color:#8B929B; }

.js .reveal { opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s var(--ease-out); }
.js .reveal.is-in { opacity:1; transform:none; }
html:not(.js) .reveal { opacity:1; transform:none; }

.nmpop { position:fixed; inset:0; z-index:1000; display:none; }
.nmpop.is-open { display:block; }
.nmpop__scrim { position:absolute; inset:0; background:rgb(10 10 10/.55); }
.nmpop__card { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(92vw,520px); max-height:92dvh; overflow:auto; background:#f1f1f1; color:var(--ink); border:1px solid var(--ink); padding:30px 28px 26px; box-shadow:0 26px 80px rgb(10 10 10/.35); }
.nmpop__close { position:absolute; top:10px; right:10px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; background:none; border:none; color:var(--ink); cursor:pointer; }
.nmpop__close svg { width:20px; height:20px; }
.nmpop__eyebrow { font-size:10.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.nmpop h3 { font-size:21px; margin-bottom:10px; padding-right:34px; }
.nmpop__lead { font-size:14px; color:var(--grey); margin-bottom:16px; }
.nmpop__offer { display:flex; gap:18px; align-items:center; border:1px solid var(--blue); background:#EEF3FA; padding:14px 16px; margin-bottom:16px; }
.nmpop__offer-value { display:flex; align-items:baseline; gap:2px; color:var(--blue); font-weight:600; }
.nmpop__offer-value small { font-size:13px; }
.nmpop__offer-value strong { font-size:32px; line-height:1; }
.nmpop__offer-copy b { display:block; font-size:14px; }
.nmpop__offer-copy span { font-size:12.5px; color:var(--grey); line-height:1.45; }
.nmpop__msgrs { display:flex; gap:10px; }
.nmpop__msgrs .btn { flex:1; min-height:44px; background:var(--blue); border-color:var(--blue); color:#fff; }
.nmpop__msgrs .btn:hover { background:var(--blue-deep); }

@media (max-width:1100px) {
  .hero__grid { grid-template-columns:1fr; }
  .hero__grid .lead-card { border-left:0; border-top:1px solid var(--hairline); }
  .prod, .docs, .manager, .final__in { grid-template-columns:1fr; gap:36px; }
  .final .lead-card { justify-self:start; }
  .deal { grid-template-columns:1fr 1fr; }
  .seg { grid-template-columns:1fr; gap:14px; }
  .link-arrow { justify-self:start; }
  .nav { display:none; }
  .burger { display:flex; }
  .trust-grid { grid-template-columns:1fr; }
  .faq-layout { grid-template-columns:1fr; }
  .faq-aside { position:static; }
  .facts { grid-template-columns:1fr 1fr; }
  .facts > div:nth-child(2n) { border-right:0; }
  .facts > div { border-bottom:1px solid var(--hairline); }
}
@media (max-width:760px) {
  .container { padding-inline:14px; }
  .section > .container, .founder-intro .container, .footer .container { padding-inline:18px; }
  .hero__copy { padding:26px 18px; }
  .hero__plate .plate-head { margin:20px 18px 0; }
  .hero__neuron { width:64px; height:64px; }
  .plate { padding:22px 18px; }
  .header .btn { display:none; }
  .header__phone span { display:none; }
  .header__phone-ico { width:20px; height:20px; }
  .header__in { gap:12px; }
  .logo__word b { font-size:12.5px; letter-spacing:.16em; }
  .section { padding-block:20px; }
  .hero { padding-block:24px 4px; }
  .founder-card { grid-template-columns:1fr; }
  .founder-card__photo { min-height:250px; border-right:0; border-bottom:1px solid var(--ink); }
  .proof-docs__layout { grid-template-columns:1fr; }
  .proof-docs__tabs { border-right:0; border-bottom:1px solid var(--hairline); }
  .proof-doc { inset:12px; }
  .proof-docs__viewer { padding:12px; }
  .proof-doc img { max-height:300px; }
  .docs__list { grid-template-columns:1fr; }
  .deal { grid-template-columns:1fr; }
  .prod-facts { grid-template-columns:1fr 1fr; }
  .price-panel { padding:12px; }
  .price-table thead { display:none; }
  .price-table tbody { display:block; border-bottom:1px solid var(--ink); padding:8px 0; }
  .price-table tr { display:block; }
  .price-table td { display:flex; justify-content:space-between; gap:14px; border-bottom:0; padding:6px 0; }
  .price-table td[data-l]::before { content:attr(data-l); color:var(--grey); font-size:12.5px; }
  .price-table .p-cell-name { display:block; padding-top:10px; border-bottom:1px dashed var(--hairline); }
  .lead-card { padding:22px 16px; }
  .footer .container { padding-inline:18px; }
  .footer__grid { grid-template-columns:1fr; gap:24px; }
  .facts .num { font-size:17px; }
  html, body { overflow-x:clip; }
}

.sticky-bar {
  position:fixed; left:0; right:0; bottom:0; z-index:800;
  display:none; grid-template-columns:1fr 1fr 1fr; gap:1px;
  background:var(--hairline); border-top:1px solid var(--ink);
  transform:translateY(102%); transition:transform .3s var(--ease-out);
}
.sticky-bar.is-shown { transform:none; }
.sticky-bar a {
  display:flex; align-items:center; justify-content:center; gap:8px;
  min-height:54px; background:#fff; color:var(--ink);
  font-size:13.5px; font-weight:600; text-decoration:none;
}
.sticky-bar a.is-accent { background:var(--blue); color:#fff; }
.sticky-bar .icon { width:17px; height:17px; }
@media (max-width:760px) { .sticky-bar { display:grid; } }

:root { --gut:clamp(20px, 4vw, 84px); }
.container { max-width:none; padding-inline:var(--gut); }
h1 { font-size:clamp(2rem, 1.2rem + 2.8vw, 4rem); }
h2 { font-size:clamp(1.45rem, 1.1rem + 1.2vw, 2.3rem); }

.section > .container, .founder-intro .container, .footer .container {
  border-left:0; border-right:0;
}

.hero { padding-block:0 0; }
.hero .container { padding-inline:0; }
.hero__plate { border-left:0; border-right:0; }
.hero__plate .plate-head { margin:26px var(--gut) 0; }
.hero__copy { padding:48px var(--gut) 44px; }
.hero__grid { grid-template-columns:minmax(0,1fr) clamp(400px, 34vw, 560px); }
.hero__grid .lead-card { padding-inline:clamp(28px, 2.6vw, 48px); }
.facts > div { padding:22px var(--gut); }
.hero h1 { max-width:18ch; }
.hero__sub { max-width:56ch; }

@media (min-width:1500px) {
  .hero__neuron { width:116px; height:116px; }
  .prod, .docs, .manager { gap:64px; }
  .seg { grid-template-columns:minmax(240px,4fr) minmax(0,6fr) minmax(220px,2fr); gap:44px; }
  .proof-doc img { max-height:520px; }
  .section-head p { max-width:56ch; }
}
@media (max-width:760px) {
  :root { --gut:16px; }
  .hero__grid { grid-template-columns:1fr; }
}

.mix-section { border-block:0; }

.field input, .field select { background:#fff; }

.container { max-width:none; margin-inline:10vw; padding-inline:var(--gut); }
.section > .container, .founder-intro .container, .footer .container {
  border-left:1px solid var(--hairline); border-right:1px solid var(--hairline);
}
.hero .container { padding-inline:0; }
.hero__plate { border-left:1px solid var(--hairline); border-right:1px solid var(--hairline); }
@media (max-width:900px) { .container { margin-inline:14px; } }

body { font-size:18px; line-height:1.65; }
h1 { font-size:clamp(2.4rem, 1.6rem + 3vw, 4.4rem); }
h2, .section-head h2 { font-size:clamp(1.8rem, 1.4rem + 1.4vw, 2.7rem); }
h3 { font-size:clamp(1.15rem, 1.05rem + .5vw, 1.45rem); }
.plate-head, .plate-label, .section-head .plate-label { font-size:12px; }
.section-head p { font-size:18px; max-width:52ch; }
#produkcia .section-head h3 { font-size:19px; }
.nav a, .header__phone { font-size:15.5px; }
.btn { font-size:16px; min-height:54px; }
.btn--sm, .header .btn { font-size:15px; min-height:46px; }
.hero__sub { font-size:19px; }
.hero__word b { font-size:clamp(1.3rem, 1rem + 1.3vw, 2.1rem); }
.hero__word small { font-size:12.5px; }
.facts .num { font-size:26px; }
.facts .lbl { font-size:14px; }
.lead-card h2, .lead-card h3 { font-size:21px; }
.lead-card > p { font-size:15px; }
.lead-card__tag { font-size:11.5px; }
.field label { font-size:12px; }
.field input, .field select { font-size:17px; min-height:52px; }
.consent { font-size:13.5px; }
.founder-card__eyebrow { font-size:11.5px; }
.founder-card__role { font-size:16px; }
.founder-card__text { font-size:16.5px; }
.founder-card__facts li { font-size:15px; }
.founder-proof__head h3 { font-size:22px; }
.proof-docs__tabs b { font-size:17px; }
.proof-docs__tabs span { font-size:14.5px; }
.proof-docs__tabs small { font-size:12px; }
.price-meta { font-size:14.5px; }
.price-table { font-size:17px; }
.price-table th { font-size:12px; }
.p-name { font-size:18px; }
.p-latin { font-size:13px; }
.p-stock { font-size:15px; }
.price-note { font-size:14.5px; }
.seg h3 { font-size:21px; }
.seg li { font-size:16px; }
.link-arrow { font-size:16px; }
.step h3 { font-size:18.5px; }
.step p { font-size:15.5px; }
.step::before { width:40px; height:40px; font-size:13px; }
.prod-facts .num { font-size:24px; }
.prod-facts .lbl { font-size:14px; }
.prod-note { font-size:15px; }
.prod__photos figcaption { font-size:13.5px; }
.docs__list b { font-size:17px; }
.docs__list span { font-size:14.5px; }
.deal .dstep b { font-size:17.5px; }
.deal .dstep p { font-size:15px; }
.deal-extra span { font-size:15px; }
.trust-grid h3 { font-size:18.5px; }
.trust-grid p { font-size:15.5px; }
.stm p { font-size:17px; }
.manager__card .who b { font-size:19px; }
.manager__card .who span { font-size:15px; }
.contact-line a { font-size:18px; }
.faq summary { font-size:18px; padding:20px 0; }
.faq details p { font-size:16.5px; }
.faq__more { font-size:16px; }
.faq-aside h3 { font-size:20px; }
.faq-aside p { font-size:15.5px; }
.alt-contacts span { font-size:15px; }
.footer, .footer__brand p { font-size:14.5px; }
.footer h4 { font-size:12px; }
.footer__legal { font-size:13px; }

#sborka .mix-group h3 { font-size:19px; }
#sborka .mix-form { font-size:17px; }
#sborka .mix-price b { font-size:17px; }
#sborka .mix-price s { font-size:14px; }
#sborka .mix-sum b { font-size:18px; }
#sborka .mix-offer { font-size:15px; }
#sborka .mix-note { font-size:14.5px; }
@media (max-width:760px) {
  body { font-size:17px; }
  .facts .num { font-size:20px; }
  .contact-line a { font-size:16.5px; }
}

.hero { background:#fff; }
.hero__grid .lead-card::before { display:none; }
.footer { background:#fff; }

:root { --blue:#0D6F6A; --blue-deep:#0A5551; --accent:#0D6F6A; --accent-hover:#0A5551; --red:#0D6F6A; --red-dark:#0A5551; }

.seg { grid-template-columns:minmax(200px,4fr) minmax(0,6fr) auto; }
.link-arrow { white-space:nowrap; }
@media (max-width:1100px) { .seg { grid-template-columns:1fr; } }

#proizvodstvo .step { gap:22px; padding:22px 0; }
#proizvodstvo .step::before { border:0; background:none; width:auto; height:auto; border-radius:0; margin-top:-4px; font-size:38px; line-height:1; font-weight:600; color:#35B3A5; font-variant-numeric:tabular-nums; }
#proizvodstvo .step h3 { font-size:20px; }
#proizvodstvo .step p { font-size:16px; }

.hero h1 .hl { background:#0D6F6A; color:#fff; padding:0 .14em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }

#nmpop-exit,
#nmpop-timer {
  z-index:1300;
  padding:12px;
}
#nmpop-exit .nmpop__card,
#nmpop-timer .nmpop__card {
  width:min(100%,1180px);
  max-width:1180px;
  max-height:94dvh;
  padding:0;
  display:grid;
  grid-template-columns:minmax(340px,42%) minmax(0,58%);
  grid-template-rows:auto auto auto auto 1fr;
  overflow:auto;
  border-radius:6px;
  background:var(--panel,var(--white,#fff));
  box-shadow:0 28px 90px rgb(10 13 10 / .28);
}
#nmpop-exit .nmpop__card::before,
#nmpop-timer .nmpop__card::before {
  content:"";
  grid-column:1;
  grid-row:1 / 6;
  min-height:680px;
  background:
    linear-gradient(180deg,rgba(20,24,19,.03),rgba(20,24,19,.22)),
    url("../img/products/hero-ezhovik-hand.webp") center center / cover no-repeat;
}
#nmpop-exit .nmpop__eyebrow,
#nmpop-timer .nmpop__eyebrow {
  grid-column:2;
  grid-row:1;
  margin:0 0 10px;
  padding:30px 40px 0;
}
#nmpop-exit h3,
#nmpop-timer h3 {
  grid-column:2;
  grid-row:2;
  margin:0 0 12px;
  padding:0 40px;
  font-size:clamp(25px,2.2vw,36px);
  line-height:1.18;
  text-wrap:balance;
}
#nmpop-exit .nmpop__lead,
#nmpop-timer .nmpop__lead {
  grid-column:2;
  grid-row:3;
  max-width:none;
  margin:0 0 16px;
  padding:0 40px;
  font-size:15.5px;
}
#nmpop-exit .nmpop__offer {
  grid-column:2;
  grid-row:4;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:17px;
  margin:0 40px 17px;
  padding:13px 16px;
  background:#f2f0e9;
  border-left:4px solid var(--red,var(--accent,#c43a22));
}
.nmpop__offer-value {
  display:flex;
  align-items:baseline;
  gap:5px;
  white-space:nowrap;
  color:var(--red,var(--accent,#c43a22));
}
.nmpop__offer-value small {
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nmpop__offer-value strong {
  font-family:var(--font-head,var(--font-display,inherit));
  font-size:44px;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:.95;
}
.nmpop__offer-copy {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.nmpop__offer-copy b {
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  text-transform:uppercase;
}
.nmpop__offer-copy span {
  color:var(--grey,var(--muted-l,#61665c));
  font-size:12.5px;
  line-height:1.35;
}
#nmpop-exit .form,
#nmpop-timer .form {
  grid-column:2;
  grid-row:5;
  gap:10px;
  padding:0 40px 30px;
}
#nmpop-exit .field,
#nmpop-timer .field {
  margin-bottom:0;
}
#nmpop-exit .nmpop__close,
#nmpop-timer .nmpop__close {
  top:12px;
  right:12px;
}
#nmpop-exit .nmpop__msgrs,
#nmpop-timer .nmpop__msgrs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#nmpop-exit .nmpop__messenger,
#nmpop-timer .nmpop__messenger {
  background:transparent !important;
  border:1.5px solid var(--ink,#171b15) !important;
  color:var(--ink,#171b15) !important;
}
#nmpop-exit .nmpop__messenger:hover,
#nmpop-exit .nmpop__messenger:focus-visible,
#nmpop-timer .nmpop__messenger:hover,
#nmpop-timer .nmpop__messenger:focus-visible {
  background:var(--ink,#171b15) !important;
  color:#fff !important;
}
@media (max-width:760px) {
  #nmpop-exit,
  #nmpop-timer { padding:8px; }
  #nmpop-exit .nmpop__card,
  #nmpop-timer .nmpop__card {
    max-width:480px;
    grid-template-columns:1fr;
    grid-template-rows:155px auto auto auto auto 1fr;
  }
  #nmpop-exit .nmpop__card::before,
  #nmpop-timer .nmpop__card::before {
    grid-column:1;
    grid-row:1;
    min-height:155px;
    background-position:center 43%;
  }
  #nmpop-exit .nmpop__eyebrow,
  #nmpop-timer .nmpop__eyebrow {
    grid-column:1;
    grid-row:2;
    padding:20px 20px 0;
  }
  #nmpop-exit h3,
  #nmpop-timer h3 {
    grid-column:1;
    grid-row:3;
    padding:0 20px;
    font-size:24px;
  }
  #nmpop-exit .nmpop__lead,
  #nmpop-timer .nmpop__lead {
    grid-column:1;
    grid-row:4;
    padding:0 20px;
    font-size:14.5px;
  }
  #nmpop-exit .nmpop__offer {
    grid-column:1;
    grid-row:5;
    margin:0 20px 16px;
    padding:12px 13px;
  }
  .nmpop__offer-value strong { font-size:38px; }
  .nmpop__offer-copy span { font-size:12px; }
  #nmpop-exit .form,
  #nmpop-timer .form {
    grid-column:1;
    grid-row:6;
    padding:0 20px 22px;
  }
  #nmpop-exit .nmpop__close,
  #nmpop-timer .nmpop__close {
    color:#fff;
    background:rgb(0 0 0 / .38);
    border-radius:50%;
  }
}
@media (max-width:430px) {
  #nmpop-exit .nmpop__card,
  #nmpop-timer .nmpop__card { grid-template-rows:125px auto auto auto auto 1fr; }
  #nmpop-exit .nmpop__card::before,
  #nmpop-timer .nmpop__card::before { min-height:125px; }
  #nmpop-exit .nmpop__eyebrow,
  #nmpop-timer .nmpop__eyebrow { padding-top:17px; }
  #nmpop-exit h3,
  #nmpop-timer h3 { font-size:21px; }
  #nmpop-exit .nmpop__offer {
    grid-template-columns:1fr;
    gap:7px;
  }
  #nmpop-exit .nmpop__msgrs,
  #nmpop-timer .nmpop__msgrs { grid-template-columns:1fr; }
}

.nmpop__offer { background:#f7f7f7; }
#nmpop-exit .nmpop__offer, #nmpop-timer .nmpop__offer { background:#f7f7f7 !important; }

#proizvodstvo { background:var(--ink); }
#proizvodstvo > .container { border-left-color:var(--ink); border-right-color:var(--ink); }

#proizvodstvo .btn--ghost, #proizvodstvo .btn--outline { border-color:rgb(255 255 255 / .6); color:#fff; background:transparent; }
#proizvodstvo .btn--ghost:hover, #proizvodstvo .btn--outline:hover { background:#fff; color:var(--ink); border-color:#fff; }

section[aria-label="Собственная торговая марка"] { background:var(--ink); }
section[aria-label="Собственная торговая марка"] > .container { border-left-color:var(--ink); border-right-color:var(--ink); }

section[aria-label="Собственная торговая марка"] { position:relative; overflow:hidden; }
section[aria-label="Собственная торговая марка"]::before { content:''; position:absolute; right:-110px; top:-130px; width:580px; height:580px; background:url('../img/mark-white.svg') center/contain no-repeat; opacity:.08; pointer-events:none; }
section[aria-label="Собственная торговая марка"] > .container { position:relative; }

html { scrollbar-width: thin; scrollbar-color: #171b15 #e9e7e1; }
html::-webkit-scrollbar { width: 9px; height: 9px; }
html::-webkit-scrollbar-track { background: #e9e7e1; }
html::-webkit-scrollbar-thumb { min-height: 44px; background: #171b15; border: 2px solid #e9e7e1; border-radius: 999px; }
html::-webkit-scrollbar-thumb:hover { background: #343a32; }
