@font-face{font-family:"League Spartan";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/league-spartan-latin-500.7d843a9f.woff2) format("woff2")}
@font-face{font-family:"League Spartan";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/league-spartan-latin-700.7d843a9f.woff2) format("woff2")}
@font-face{font-family:"Kumbh Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/kumbh-sans-latin-400.d253244d.woff2) format("woff2")}
@font-face{font-family:"Kumbh Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/kumbh-sans-latin-500.d253244d.woff2) format("woff2")}
@font-face{font-family:"Kumbh Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/kumbh-sans-latin-700.d253244d.woff2) format("woff2")}
:root{--W:max(1180px,73.75rem);--pad:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}
@media (max-width:19.99em){html{font-size:5vw}}
body{margin:0;--bg:#f6fbf9;--bg2:#e3f5ef;--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;color:#10231f;background:var(--bg);font:400 1.0625rem/1.6 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;overflow-wrap:break-word}
[hidden]{display:none!important}
img,svg,iframe{max-width:100%}
img{height:auto;display:block}
h1,h2,h3,h4{font-family:"League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:700;line-height:1.12;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none;color:var(--fg);letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.3rem)}
h2{font-size:clamp(1.55rem,1.15rem + 1.6vw,2.3rem)}
h3,h4{font-size:1.25rem;line-height:1.2}
p{margin:0 0 .9rem}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:var(--fg)}
button{font:inherit;color:inherit;cursor:pointer}
@media (min-width:20em){a[href^="mailto:"]{white-space:nowrap}}
table{border-collapse:collapse;width:100%}
dl,dd,figure,blockquote{margin:0}
mark{background:linear-gradient(transparent 55%,#fcf34a 55%);color:inherit;font-weight:700;padding:0 .1em}
:focus-visible{outline:3px solid #2aace8;outline-offset:2px}
.tk-nb{white-space:nowrap}
.tk-vh,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;background:#ffffff;color:#10231f;padding:.6rem 1rem;z-index:100}
.tk-wrap{width:100%;max-width:var(--W);margin-inline:auto;padding-inline:var(--pad)}
.tk-ico{flex:0 0 auto}
.site-main{display:block}

/* кнопки: на площадку — единственная чернильная заливка-пилюля; внутренние — контур */
.tk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:max(3rem,44px);padding:.6rem 1.6rem;border:0;border-radius:999px;font:700 1rem/1.15 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;text-decoration:none;text-align:center;cursor:pointer;min-width:0}
.tk-btn--buy{background:#10231f;color:#ffffff}
.tk-btn--buy:hover{background:#245a51;color:#ffffff}
.tk-btn--line{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--acc)}
.tk-btn--line:hover{background:var(--bg2);color:var(--fg)}
.tk-btn--sm{min-height:max(2.75rem,44px);padding:.45rem 1.2rem;font-size:.94rem}
.tk-link{display:inline-flex;align-items:center;gap:.2rem;font-weight:700}
.tk-link svg{width:1rem;height:1rem;flex:0 0 auto}
.tk-bill{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font:700 .8rem/1.2 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bill)}
.tk-lede{font-size:1.14rem;color:var(--soft);margin:0}
.tk-note{font-size:.88rem;color:var(--soft);margin:0}
.tk-more{margin:1.3rem 0 0}
.price{font-family:"League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:700}
.tk-stars{display:inline-flex;color:#8a5a00}
.tk-stars svg{width:1.05rem;height:1.05rem}
.tk-stars .is-off{opacity:.25}
.tk-band--deep .tk-stars{color:#fcf34a}
.tk-band--deep .tk-review .tk-stars,.tk-band--deep .tk-histband-r .tk-stars{color:#8a5a00}

/* ряды: доля ряда приходит переменными --k0…--k4 (build.js: rows) */
.tk-rows{--gap:20px;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:stretch}
.tk-rows>*{--k:var(--k0,1);flex:0 0 calc((100% - (var(--k) - 1)*var(--gap))/var(--k));min-width:0}
@media (min-width:35em){.tk-rows>*{--k:var(--k1,1)}}
@media (min-width:43.75em){.tk-rows>*{--k:var(--k2,1)}}
@media (min-width:56.25em){.tk-rows>*{--k:var(--k3,1)}}
@media (min-width:68.75em){.tk-rows>*{--k:var(--k4,1)}}
@media (max-width:34.99em){.tk-rows{--gap:12px}}
@media (max-width:19.99em){.tk-rows>*{--k:1}}

/* ---- шапка (Astra): знак, меню, кнопка витрины, бургер ---- */
.tk-header{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:1px solid #b9ddd1}
.tk-top-in{display:flex;align-items:center;gap:1rem 1.4rem;max-width:var(--W);margin-inline:auto;padding:.55rem var(--pad);min-height:4.2rem}
.tk-brand{flex:0 0 auto;min-width:0}
.tk-logo{display:block;line-height:0}
.tk-mark{display:block;line-height:0}
.tk-logo-art{display:block;height:2.9rem;width:auto;max-width:100%}
.tk-menu{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.tk-menu .main-header-menu{display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:center}
.tk-menu .menu-link{display:block;padding:.55rem .48rem;border-radius:999px;font:700 .95rem/1.2 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:#10231f;text-decoration:none;white-space:nowrap}
.tk-menu .menu-link:hover{background:#e3f5ef}
.tk-menu .current-menu-item .menu-link{background:#cdeee3;color:#10231f}
.tk-top-store{flex:0 0 auto;margin-left:auto}
.tk-top-store .tk-btn{white-space:nowrap}
.tk-burger{display:none;flex:0 0 auto;width:2.9rem;height:2.9rem;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:2px solid #b9ddd1;border-radius:50%;background:#ffffff;color:#10231f;padding:0}
.tk-drawer{border-top:1px solid #b9ddd1;background:#ffffff;padding:.6rem var(--pad) 1rem;max-height:calc(100vh - 4.2rem);overflow:auto}
.tk-drawer .main-header-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .8rem;max-width:var(--W);margin-inline:auto}
.tk-drawer .menu-link{display:flex;align-items:center;min-height:44px;padding:.4rem .2rem;font-weight:700;color:#10231f;text-decoration:none;border-bottom:1px solid #b9ddd1}
.tk-drawer .current-menu-item .menu-link{color:#0b6a55}
@media (max-width:71.24em){.tk-menu{display:none}.tk-burger{display:inline-flex}.tk-top-in{min-height:3.9rem}}
@media (max-width:43.74em){.tk-top-store{display:none}.tk-burger{margin-left:auto}.tk-logo-art{height:2.6rem}}
@media (max-width:30em){.tk-drawer .main-header-menu{grid-template-columns:minmax(0,1fr)}}
.tk-crumbs-w{background:#f6fbf9;padding:.55rem 0 0;font-size:.86rem;color:#48605a}
.tk-crumbs a{color:#48605a}
.tk-crumbs{display:block;line-height:1.5}

/* ---- полосы ---- */
.tk-band{background:var(--bg);padding:clamp(2.2rem,1.5rem + 3vw,4.2rem) 0}
.tk-band--alt{--bg:#e3f5ef;background:#e3f5ef}
.tk-band--mist{--bg:#cdeee3;background:#cdeee3}
.tk-band--blue{--bg:#d7eefb;--acc:#0a5e8c;--bill:#0a5e8c;--rule:#b5d9ee;background:#d7eefb}
.tk-band--cream{--bg:#f6e8d2;--acc:#7a5520;--bill:#7a5520;--rule:#e2cfae;background:#f6e8d2}
.tk-band--deep{--bg:#0f2a25;--bg2:#17403a;--fg:#f1fbf8;--soft:#b4d8ce;--acc:#a9e4d3;--bill:#a9e4d3;--rule:#245a51;color:#f1fbf8;background:#0f2a25}
.tk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 2rem;margin-bottom:1.5rem}
.tk-head-t{min-width:0;flex:1 1 30rem}
.tk-head h2 a{color:inherit;text-decoration:none}
.tk-head h2 a:hover{text-decoration:underline}
.tk-head .tk-lede{margin-top:.5rem}
.tk-head-more{margin:0;flex:0 0 auto}

/* ---- шапка страницы: цвет линии, лист с кругами и формы в масштабе справа ---- */
.tk-phead{background:linear-gradient(180deg,#cdeee3,#e3f5ef);padding:clamp(1.4rem,1rem + 2vw,2.6rem) 0}
.tk-phead--blue{--acc:#0a5e8c;--bill:#0a5e8c;background:linear-gradient(180deg,#c5e6f8,#d7eefb)}
.tk-phead-in{display:flex;align-items:stretch;gap:1.4rem 2.5rem}
.tk-phead-t{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.7rem}
.tk-phead-t h1,.tk-phead-t .tk-bill{margin:0}
.tk-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.tk-tags li{background:#ffffff;border-radius:999px;padding:.3rem .85rem;font-size:.9rem;font-weight:700;color:#10231f}
.tk-phead-art{position:relative;flex:0 0 min(42%,30rem);min-width:0;min-height:9rem;border-radius:1.5rem;overflow:hidden;background:#4ec7a8;display:flex;align-items:center;justify-content:center;padding:1rem}
.tk-phead--blue .tk-phead-art{background:#2aace8}
.tk-phead-sheet,.tk-hero-sheet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tk-phead-shapes{position:relative;z-index:1;background:#ffffff;border-radius:.9rem;padding:.8rem 1rem;max-width:100%}
.tk-phead-pic{flex:0 0 min(38%,26rem);min-width:0;border-radius:1.5rem;overflow:hidden;background:#ffffff}
@media (max-width:56.24em){.tk-phead-in{flex-direction:column}.tk-phead-art{flex-basis:auto;min-height:0}}

/* ---- формы патчей в масштабе: --mm — пикселей на миллиметр ---- */
.tk-sizes{--mm:3px;display:block;text-align:left;margin:-.45rem -.55rem;min-width:0}
.tk-size{display:inline-flex;vertical-align:bottom;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;margin:.45rem .55rem;text-align:center}
.tk-sz{display:block;flex:none;width:calc(var(--mm)*var(--w));max-width:none}
.tk-sz svg{display:block;width:100%;height:auto}
.tk-size-mm{font:700 .9rem/1.2 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;color:#10231f;white-space:nowrap}
.tk-size-l{font-size:.78rem;line-height:1.2;color:#48605a}
.tk-size-n{font-size:.78rem;line-height:1.2;font-weight:700;color:#7a5520}
.tk-size--text{background:#f6e8d2;border-radius:.9rem;padding:.6rem .9rem}
.tk-sizes--head{--mm:1.5px;text-align:center;margin:-.25rem -.35rem}
.tk-sizes--head .tk-size{margin:.25rem .35rem}
.tk-sizes--head .tk-size-mm{font-size:.72rem}
.tk-sizes--teaser{--mm:2.1px;text-align:center}
.tk-sizes--pdp{--mm:2.8px}
.tk-sizes--chart{--mm:3.2px;margin:-.6rem -.8rem}
.tk-sizes--chart .tk-size{margin:.6rem .8rem}
.tk-sizes--hero{--mm:2.75px;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;margin:0}
.tk-sizes--hero .tk-size{margin:0}
@media (max-width:74.99em){.tk-sizes--hero{--mm:2.1px}}
@media (max-width:56.24em){.tk-sizes--hero{display:block;margin:-.45rem -.55rem;--mm:2.2px}.tk-sizes--hero .tk-size{margin:.45rem .55rem}.tk-sizes--chart{--mm:2.6px}.tk-sizes--pdp{--mm:2.3px}}
@media (max-width:34.99em){.tk-sizes--hero{--mm:1.7px}.tk-sizes--chart{--mm:2.3px}.tk-sizes--pdp{--mm:2px}.tk-sizes--teaser{--mm:1.6px}}
.tk-rulerbar{--mm:inherit;position:relative;width:calc(var(--mm)*(var(--len) + 1));max-width:100%;margin-top:1rem;padding-bottom:1.3rem}
.tk-rulerbar .tk-ruler{display:block;width:100%;height:auto}
.tk-rulerbar ol{position:absolute;left:0;right:0;bottom:0;height:1.2rem;font:500 .72rem/1 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:#48605a}
.tk-rulerbar li{position:absolute;left:calc(var(--mm)*(var(--at) + .5));transform:translateX(-50%)}
.tk-rulerbar li:first-child{transform:none}
.tk-rulerbar-u{position:absolute;left:calc(100% + .4rem);bottom:0;font:700 .72rem/1 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:#48605a}

/* ---- герой главной ---- */
.tk-hero{background:linear-gradient(180deg,#cdeee3,#e3f5ef);padding:clamp(1.2rem,.8rem + 2vw,2.4rem) 0}
.tk-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:stretch}
.tk-hero-t{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1rem}
.tk-hero-t h1,.tk-hero-t .tk-bill,.tk-hero-t .tk-lede{margin:0}
.tk-hero-t .tk-lede{color:#10231f}
.tk-hero-cta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.8rem 1rem}
.tk-hero-buy{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.tk-hero-pic{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;border-radius:1.5rem;overflow:hidden;background:#4ec7a8;padding:clamp(.8rem,2vw,1.4rem)}
.tk-hero-frame{position:relative;z-index:1;border-radius:.9rem;overflow:hidden;background:#ffffff}
.tk-hero-frame img{width:100%;height:auto}
.tk-rulerband{background:#ffffff;padding:1.2rem 0 1.4rem;border-bottom:1px solid #b9ddd1;overflow:hidden}
.tk-rulerband-h{display:flex;align-items:center;gap:.45rem;margin:0 0 .8rem;font:700 .8rem/1.2 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7a5520}
.tk-rulerband .tk-rulerbar{--mm:2.75px}
@media (max-width:74.99em){.tk-rulerband .tk-rulerbar{--mm:2.1px}}
@media (max-width:56.24em){.tk-hero-in{grid-template-columns:minmax(0,1fr)}.tk-rulerband .tk-rulerbar{--mm:2.2px}}
@media (max-width:34.99em){.tk-rulerband .tk-rulerbar{--mm:1.7px}.tk-hero{padding:.7rem 0 .8rem}.tk-hero-in{gap:.7rem}.tk-hero-t{gap:.6rem}.tk-hero-pic{order:-1;padding:.45rem}.tk-hero-frame img{aspect-ratio:2.25;object-fit:cover;object-position:50% 60%}.tk-hero-cta{flex-wrap:nowrap;gap:.5rem;align-items:flex-start}.tk-hero-cta>*{flex:1 1 0;min-width:0;width:auto}.tk-hero-cta .tk-btn{width:100%;padding-inline:.4rem;font-size:min(.95rem,4.1vw);white-space:nowrap}}
@media (max-width:21.99em){.tk-hero-cta{flex-wrap:wrap}.tk-hero-cta>*{flex:1 1 100%}}
.tk-phead-from{margin:.1rem 0 .2rem;font-weight:700;color:#10231f}
.tk-phead-from .price{font-size:1.5rem;margin-left:.2rem}
/* Герой в две колонки уже с 50em: при шрифте браузера 24 px окно 1280 px — это 53em, и стопка «кадр над текстом» занимала полтора экрана. */
@media (min-width:50em) and (max-width:56.24em){.tk-hero-in{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}
@media (min-width:50em) and (max-height:45em){.tk-hero{padding:.8rem 0}.tk-hero h1{font-size:clamp(1.5rem,1rem + 1.5vw,2.1rem)}.tk-hero-t{gap:.55rem}.tk-hero .tk-lede{font-size:1rem}.tk-hero-frame img{max-height:14rem;object-fit:cover}}

/* ---- найди свой патч ---- */
.tk-find-i{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;border-top:6px solid #4ec7a8}
.tk-find-i--blue{border-top-color:#2aace8}
.tk-find-shape{--mm:1.3px;height:6.4rem;display:flex;align-items:center;justify-content:center;background:#e3f5ef;border-radius:.9rem}
.tk-find-i--blue .tk-find-shape{background:#d7eefb}
.tk-find-shape .tk-sz{width:calc(var(--mm)*var(--w))}
.tk-find-shape:has([data-shape="dot"]){--mm:5.4px}
.tk-find-i h3{font-size:1.2rem}
.tk-find-i p{margin:0;color:#48605a}
.tk-find-p{margin-top:auto!important;padding-top:.4rem;color:#10231f!important;font-weight:500}
.tk-find-i .tk-btn{align-self:stretch}

/* ---- плитка изделия ---- */
.tk-shelf{list-style:none}
.tk-card{display:flex;min-width:0}
.tk-prod{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;display:flex;flex-direction:column;width:100%;border-radius:1.5rem;overflow:hidden;min-width:0;box-shadow:0 1px 0 #b9ddd1}
.tk-prod-shot{background:#cdeee3;display:flex;align-items:center;justify-content:center;padding:.9rem}
.tk-card--blue .tk-prod-shot{background:#c5e6f8}
.tk-prod-shot img{width:100%;max-width:250px;aspect-ratio:1;object-fit:contain;border-radius:.9rem;background:#fff}
.tk-prod-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1.1rem 1.15rem}
.tk-prod-role{margin:0;font-size:.9rem;line-height:1.3;color:#0b6a55;font-weight:700;min-height:2.6em}
.tk-card--blue .tk-prod-role{color:#0a5e8c}
.tk-prod-l{color:#10231f;text-decoration:none;align-self:flex-start}
.tk-prod-l:hover .tk-prod-n{text-decoration:underline}
.tk-prod-n{font-size:1.3rem;line-height:1.15;min-height:2.3em}
.tk-prod-r{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.92rem;color:#8a5a00;font-weight:500}
.tk-prod-r svg{width:1rem;height:1rem}
.tk-prod-r span{color:#10231f}
.tk-prod-f{margin:0;font-size:.92rem;font-weight:500;color:#10231f}
.tk-prod-z{display:flex;align-items:flex-start;gap:.35rem;margin:0;font-size:.88rem;line-height:1.35;color:#48605a;min-height:2.7em}
.tk-prod-z svg{margin-top:.15em;color:#7a5520}
.tk-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2rem}
.tk-chips a,.tk-chips span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.15rem .7rem;border-radius:999px;background:#e3f5ef;color:#10231f;font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}
.tk-chips a:hover{background:#cdeee3}
.tk-card--blue .tk-chips a,.tk-card--blue .tk-chips span{background:#d7eefb}
.tk-prod-slot{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding-top:.6rem}
.tk-prod-slot .tk-price{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.25rem}
@media (min-width:35em) and (max-width:74.99em){.tk-prod-role{min-height:3.9em}.tk-prod-n{min-height:3.45em}.tk-prod-z{min-height:4.05em}}
.tk-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:0}
.tk-price .price{font-size:1.6rem;line-height:1}
.tk-per{font-size:.88rem;color:#48605a;white-space:nowrap}
.tk-price--lg .price{font-size:2.2rem}
.tk-price--lg .tk-per{font-size:1rem}
@media (max-width:34.99em){.tk-prod-role,.tk-prod-n,.tk-prod-z{min-height:0}}
.tk-shelfrow+.tk-shelfrow{margin-top:2.4rem}
.tk-shelfrow-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:3px solid #4ec7a8}
.tk-shelfrow--blue .tk-shelfrow-h{border-bottom-color:#2aace8}
.tk-shelfrow-h h3{font-size:1.5rem}
.tk-shelfrow-h h3 a{color:#10231f;text-decoration:none}
.tk-shelfrow-h h3 a:hover{text-decoration:underline}
.tk-shelfrow--blue .tk-link{color:#0a5e8c}

/* ---- узкая плитка, строка покупки, мини-плитки ---- */
.tk-strip-p{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:.8rem 1.1rem;display:flex;align-items:center;gap:.8rem 1.1rem;flex-wrap:wrap;box-shadow:0 1px 0 #b9ddd1}
.tk-strip-pic{flex:0 0 4.75rem;max-width:76px}
.tk-strip-pic img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:.5rem}
.tk-strip-t{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;margin:0}
.tk-strip-t a,.tk-strip-t b{font:700 1.15rem/1.2 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;color:#10231f}
.tk-strip-t span{font-size:.9rem;color:#48605a}
.tk-strip-pr{margin:0;font-size:1.4rem}
.tk-buyline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.2rem}
.tk-buyline-n{font-weight:700}
.tk-buyline .price{font-size:1.35rem}
.tk-mini{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:.9rem;padding:.7rem .8rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .8rem;align-items:center;box-shadow:0 1px 0 #b9ddd1}
.tk-mini-pic{width:5.25rem;max-width:84px}
.tk-mini-pic img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:.5rem}
.tk-mini-b{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.tk-mini-n{font:700 1.08rem/1.2 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;color:#10231f}
.tk-mini-r{font-size:.84rem;line-height:1.3;color:#48605a}
.tk-mini-p{font-size:.86rem;color:#10231f}
.tk-mini .tk-btn{grid-column:1/-1}
.tk-minis{margin:1.2rem 0}

/* ---- шкала «какой патч когда» ---- */
.tk-scale{counter-reset:none}
.tk-scale-i{position:relative;--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.2rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;border-bottom:6px solid #a9e4d3}
.tk-scale-i:nth-child(2){border-bottom-color:#4ec7a8}
.tk-scale-i:nth-child(3){border-bottom-color:#7cc9ef}
.tk-scale-i:nth-child(4){border-bottom-color:#2aace8}
.tk-scale-n{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#f6e8d2;color:#10231f;font:700 1.1rem/1 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif}
.tk-scale-i p{margin:0;color:#48605a}
.tk-scale-l{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin-top:auto!important;padding-top:.5rem}
.tk-scale-l a{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .75rem;border-radius:999px;background:#e3f5ef;color:#10231f;font-weight:700;font-size:.9rem;text-decoration:none}
.tk-scale-l a:hover{background:#cdeee3}

/* ---- тизер таблицы размеров ---- */
.tk-chartt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem 3rem;align-items:stretch}
.tk-chartt>*{display:flex;flex-direction:column;justify-content:center;min-width:0}
.tk-chartt .tk-head{margin-bottom:0}
.tk-chartt-a{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.3rem 1.2rem;min-width:0}
@media (max-width:56.24em){.tk-chartt{grid-template-columns:minmax(0,1fr)}}

/* ---- отзывы ---- */
.tk-reviews{align-items:flex-start}
.tk-review{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.1rem 1.2rem 1.15rem;display:flex;flex-direction:column;gap:.5rem}
.tk-review-title{font:700 1.15rem/1.25 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;margin:0}
.tk-review blockquote{font-size:1rem;line-height:1.55}
.tk-review-on{margin:auto 0 0;padding-top:.5rem;font-size:.9rem;color:#48605a}
.tk-review-by{margin:0;font-size:.84rem;color:#48605a}
.tk-reviews-h{margin:1.8rem 0 1rem}

/* ---- история марки: текст + кадр ---- */
.tk-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.6rem 3rem;align-items:stretch}
.tk-story-t{min-width:0;order:1}
.tk-story-t h2{margin-bottom:.9rem}
.tk-story-pic{order:2;min-width:0;border-radius:1.5rem;overflow:hidden;background:#ffffff;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.tk-story--flip .tk-story-pic{order:0}
.tk-story-pic img{width:100%;height:auto}
.tk-story-pic figcaption{padding:.6rem .9rem;font-size:.88rem;color:#48605a}
.tk-story-mid{margin:1.1rem 0}
@media (max-width:56.24em){.tk-story{grid-template-columns:minmax(0,1fr)}.tk-story-pic,.tk-story--flip .tk-story-pic{order:2}}

/* ---- галерея главной: плитка без дыр ---- */
.tk-gal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:12px}
.tk-gal-i{min-width:0}
.tk-gal-i--big{grid-column:auto;grid-row:auto}
.tk-gal-b{display:block;width:100%;height:100%;aspect-ratio:1;padding:0;border:0;border-radius:.9rem;overflow:hidden;background:#ffffff;cursor:zoom-in}
.tk-gal-b img{width:100%;height:100%;max-width:none!important;object-fit:cover}
@media (max-width:68.74em){.tk-gal{grid-template-columns:repeat(4,minmax(0,1fr))}.tk-gal-i--big{grid-column:auto;grid-row:auto}}
@media (max-width:34.99em){.tk-gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}

/* ---- превью статей ---- */
.tk-post{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 #b9ddd1}
.tk-post-pic{background:#cdeee3;aspect-ratio:16/10;overflow:hidden}
.tk-post-pic img{width:100%;height:100%;max-width:none!important;object-fit:cover}
.tk-post-b{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.tk-post-m{margin:0;font:700 .76rem/1.2 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0b6a55}
.tk-post-b h2,.tk-post-b h3{font-size:1.3rem;line-height:1.18}
.tk-post-b h2 a,.tk-post-b h3 a{color:#10231f;text-decoration:none}
.tk-post-b h2 a:hover,.tk-post-b h3 a:hover{text-decoration:underline}
.tk-post-b p{margin:0;color:#48605a}

/* ---- вопросы ---- */
.tk-qa-i{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 1px 0 #b9ddd1;align-self:flex-start}
.tk-qa-i h3{margin-bottom:.5rem}
.tk-qa-more{margin-top:.5rem}

/* ---- паспорт марки ---- */
.tk-passport{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.tk-passport-h{min-width:0}
.tk-passport-d{font:500 1.3rem/1.35 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;margin:.6rem 0 .7rem;color:#10231f}
.tk-passport-b{color:#48605a}
.tk-facts{--gap:0px!important;--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:.3rem 0;overflow:hidden}
.tk-fact{display:grid;grid-template-columns:minmax(8rem,28%) minmax(0,1fr);gap:.3rem 1.2rem;padding:.75rem 1.2rem;border-top:1px solid #b9ddd1}
.tk-fact:first-child{border-top:0}
.tk-fact dt{font-size:.88rem;color:#48605a;font-weight:500}
.tk-fact dd{font-weight:500}
.tk-fact-src{display:block;font-size:.82rem;font-weight:400;color:#48605a}
@media (max-width:34.99em){.tk-fact{grid-template-columns:minmax(0,1fr)}}

/* ---- наборы ---- */
.tk-set{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 1px 0 #b9ddd1}
.tk-set-pics{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#e3f5ef;border-radius:.9rem;padding:.6rem}
.tk-set-pic{flex:0 1 6rem;max-width:96px;min-width:0}
.tk-set-pic img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:.5rem;background:#fff}
.tk-set-plus{font:700 1.5rem/1 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;color:#0b6a55}
.tk-set-b{display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-width:0}
.tk-set-n{font-size:1.1rem;line-height:1.25}
.tk-set-n a{color:#10231f}
.tk-set-c{margin:0;font-size:.92rem;color:#48605a}
.tk-set-c b{color:#10231f}
.tk-filter{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}
.tk-filter-l{margin:0;font-weight:700}
.tk-filter-b{display:flex;flex-wrap:wrap;gap:.45rem}
.tk-filter-b button{min-height:max(2.75rem,44px);padding:.35rem 1rem;border:2px solid #b9ddd1;border-radius:999px;background:#ffffff;color:#10231f;font-weight:700;font-size:.92rem}
.tk-filter-b button[aria-pressed="true"]{background:#4ec7a8;border-color:#4ec7a8;color:#10231f}
.tk-filter-n{margin:0;font-size:.92rem;color:#48605a}
.tk-sets-note{margin-top:1.2rem}

/* ---- сравнение, альтернативы, «лучший выбор» ---- */
.tk-alt-a,.tk-best-a,.tk-vs-a{font-size:1.1rem;margin:0 0 1.2rem;color:var(--fg)}
.tk-table-w{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;overflow:hidden;box-shadow:0 1px 0 #b9ddd1}
.tk-table th,.tk-table td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #b9ddd1}
.tk-table tr:last-child>*{border-bottom:0}
.tk-table thead th{background:#17403a;color:#f1fbf8;font:700 1.08rem/1.25 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif}
.tk-table thead th a{color:#f1fbf8}
.tk-table tbody th{font-weight:700;width:20%}
.tk-table-better>*,.tk-table .tk-td-better{background:#dcf3ea;font-weight:500}
.tk-table--wide tbody th{width:12%}
.tk-table--wide th,.tk-table--wide td{padding:.6rem .7rem;font-size:.94rem}
.tk-table--wide thead th{font-size:.95rem}
.tk-setlist.tk-rows{justify-content:center}
.tk-links{display:block;min-width:0}
@media (max-width:56.24em){
 .tk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .tk-table,.tk-table tbody,.tk-table tr,.tk-table th,.tk-table td{display:block;width:100%}
 .tk-table tbody th{width:100%;background:#e3f5ef}
 .tk-table tr{border-bottom:3px solid #17403a}
 .tk-table tr:last-child{border-bottom:0}
 .tk-table td{position:relative;min-height:2.9rem;padding:.5rem .9rem .5rem calc(38% + .9rem)}
 .tk-table td::before{content:attr(data-l);position:absolute;left:.9rem;top:.55rem;width:calc(38% - .6rem);font-size:.82rem;line-height:1.25;color:#48605a;font-weight:400}
 .tk-buybox--one .tk-buy-row{display:none}
}
/* Сравнение «строка на изделие» в стопке: на планшете — в две колонки-ленты, иначе восемь изделий тянутся простынёй. */
@media (min-width:37.5em) and (max-width:56.24em){.tk-table--wide tbody{columns:2;column-gap:14px}.tk-table--wide tr{break-inside:avoid;margin:0 0 14px;border:1px solid #b9ddd1;border-radius:.9rem;overflow:hidden}.tk-table--wide tr:last-child{border-bottom:1px solid #b9ddd1}}
.tk-best-i{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}
.tk-best-s{display:flex;align-items:center;gap:.4rem;margin:0;font:700 .78rem/1.2 "Kumbh Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#0b6a55}
.tk-best-h{display:flex;align-items:center;gap:.7rem}
.tk-best-h h3 a{color:#10231f}
.tk-best-i p{margin:0;color:#48605a}
.tk-best-p{margin-top:auto!important;color:#10231f!important;font-size:1.25rem}
.tk-roads li{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:.9rem;padding:.8rem 1rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem;box-shadow:0 1px 0 #b9ddd1}
.tk-roads li>a:only-child{display:flex;align-items:center;flex:1 1 auto;margin:-.8rem -1rem;padding:.8rem 1rem}
.tk-roads a{font-weight:700;color:#10231f}
.tk-roads span{font-size:.88rem;color:#48605a}
.tk-smap{display:block;columns:3 17rem;column-gap:2rem}
.tk-smap>*{break-inside:avoid;margin:0 0 1.4rem}
.tk-road-g h2{font-size:1.3rem;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:3px solid #4ec7a8}
.tk-road-g li{padding:.3rem 0}
.tk-road-g a{color:#10231f}

/* ---- цитаты, источники, врезки, шаги ---- */
.tk-cite{border-left:5px solid #4ec7a8;padding:.2rem 0 .2rem 1rem;margin:1.1rem 0}
.tk-cite blockquote{font:500 1.12rem/1.45 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;color:var(--fg)}
.tk-cite figcaption{margin-top:.35rem;font-size:.84rem;color:var(--soft)}
.tk-claim{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1rem 1.2rem;margin-top:1.3rem;border-left:6px solid #f6e8d2}
.tk-claim blockquote{font-size:1.02rem;line-height:1.5}
.tk-claim figcaption{margin-top:.4rem;font-size:.84rem;color:#48605a}
.tk-sources li{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:.9rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}
.tk-sources span{font-size:.84rem;color:#48605a}
.tk-advice{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.9rem 1.1rem;border-radius:.9rem;background:#f6e8d2;color:#10231f;font-size:.95rem}
.tk-advice svg{margin-top:.1rem;color:#7a5520}
.tk-steps>li{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem}
.tk-step-n{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#4ec7a8;color:#10231f;font:700 1.1rem/1 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif}
.tk-steps p{margin:0;color:#48605a}
.tk-yn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tk-yn-c{border-radius:1.5rem;padding:1.1rem 1.2rem 1.2rem}
.tk-yn-c--yes{background:#dcf3ea}
.tk-yn-c--no{background:#fbe6e0}
.tk-yn-c h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.tk-yn-c li{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0}
.tk-yn-c li svg{margin-top:.2rem;flex:0 0 auto}
.tk-yn-c--yes svg{color:#0b6a55}
.tk-yn-c--no svg{color:#9c2a2a}
@media (max-width:43.74em){.tk-yn{grid-template-columns:minmax(0,1fr);gap:12px}}

/* ---- карточка изделия ---- */
.tk-pdp{padding:1rem 0 2.6rem;background:linear-gradient(180deg,#cdeee3 0,#f6fbf9 24rem)}
.tk-pdp--blue{--acc:#0a5e8c;--bill:#0a5e8c;background:linear-gradient(180deg,#c5e6f8 0,#f6fbf9 24rem)}
.tk-pdp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"gal head" "gal buy" "sizes sizes" "keys keys";gap:0 3rem;align-items:start}
.tk-pdp-head{grid-area:head;min-width:0;margin-bottom:.9rem}
.tk-pdp-g{grid-area:gal;min-width:0}
.tk-buybox{grid-area:buy;min-width:0;display:flex;flex-direction:column;gap:.9rem}
.tk-pdp-z{margin:0 0 .5rem;font-size:.92rem;font-weight:700;color:var(--acc)}
.tk-pdp-head h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin-bottom:.6rem}
.tk-pdp-r{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:.95rem}
.tk-pdp-pool{font-size:.84rem;color:var(--soft);margin:0}
.tk-pdp-headbuy{display:none}
.tk-pdp-lede{margin:0;font-size:1.05rem;color:#48605a}
.tk-variants-h{margin:0 0 .45rem;font-weight:700}
.tk-variants-h span{font-weight:400;color:#48605a}
.tk-variants-g{display:flex;flex-wrap:wrap;gap:.45rem}
.tk-variant{min-height:max(2.75rem,44px);min-width:3.6rem;padding:.35rem 1rem;border:2px solid #b9ddd1;border-radius:999px;background:#ffffff;color:#10231f;font-weight:700}
.tk-variant[aria-pressed="true"]{background:#4ec7a8;border-color:#4ec7a8}
.tk-pdp--blue .tk-variant[aria-pressed="true"]{background:#7cc9ef;border-color:#7cc9ef}
.tk-buy-row{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;box-shadow:0 1px 0 #b9ddd1}
.tk-buy-row .tk-price{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:9rem}
.tk-buy-note{margin:0;font-size:.86rem;color:#48605a}
.tk-jump{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.92rem}
.tk-jump a{font-weight:700}
@media (min-width:56.25em){.tk-pdp-g>.tk-gallery{position:sticky;top:5.5rem}}
.tk-gallery{display:flex;flex-direction:column;align-items:center;min-width:0}
.tk-gallery-main{width:min(100%,calc(var(--gmax) + 36px));background:#fff;border-radius:1.5rem;padding:18px;overflow:hidden;box-shadow:0 1px 0 #b9ddd1}
.tk-stage-b{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#fff;cursor:zoom-in}
.tk-stage-b img{width:100%;height:100%;object-fit:contain}
.tk-gallery-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.86rem;color:#48605a;margin:.6rem 0 0}
.tk-thumbs{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,min(4.25rem,68px)));gap:.45rem;margin-top:.8rem;justify-content:center;width:100%}
@media (max-width:22.49em){.tk-thumbs[style*="--n:6"]{grid-template-columns:repeat(3,minmax(0,min(4.25rem,68px)))}.tk-thumbs{gap:.3rem}}
.tk-thumb{padding:3px;border:2px solid transparent;border-radius:.9rem;background:#fff;aspect-ratio:1;overflow:hidden}
.tk-thumb img{width:100%;height:100%;object-fit:contain}
.tk-thumb[aria-current="true"]{border-color:#10231f;border-width:3px}
.tk-pdp-sizes{grid-area:sizes;margin-top:2rem;background:#f6e8d2;border-radius:1.5rem;padding:1.3rem 1.4rem 1.5rem;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem 2.2rem;align-items:center;min-width:0}
.tk-pdp-sizes .tk-bill{color:#7a5520}
.tk-pdp-sizes h2{font-size:1.5rem}
.tk-keys{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:.4rem 1.2rem;width:100%;box-shadow:0 1px 0 #b9ddd1}
.tk-pdp .tk-keys{grid-area:keys;margin-top:1.4rem;min-height:max(7.75rem,124px);align-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem}
.tk-keys>div{display:grid;grid-template-columns:minmax(6.5rem,32%) minmax(0,1fr);gap:.3rem 1rem;padding:.65rem 0;border-top:1px solid #b9ddd1}
.tk-keys>div:first-child,.tk-pdp .tk-keys>div:nth-child(2){border-top:0}
.tk-pdp .tk-keys>div:last-child:nth-child(odd){grid-column:1/-1}
.tk-keys dt{font-size:.88rem;color:#48605a;font-weight:500}
.tk-keys dd{font-weight:500}
@media (max-width:56.24em){
 .tk-pdp-in{display:flex;flex-direction:column;gap:1rem}
 .tk-pdp-head{margin-bottom:0}
 .tk-pdp-headbuy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-top:.7rem}
 .tk-gallery-main{width:min(100%,calc(var(--gmax) + 22px),52vh);padding:11px}
 .tk-pdp-sizes{grid-template-columns:minmax(0,1fr);margin-top:.6rem}
 .tk-pdp .tk-keys{grid-template-columns:minmax(0,1fr);margin-top:.2rem}
 .tk-pdp .tk-keys>div:nth-child(2){border-top:1px solid #b9ddd1}
}
@media (max-width:25em){.tk-keys>div{grid-template-columns:minmax(0,1fr)}}
@media (min-width:56.25em) and (max-height:45em){.tk-pdp{padding-top:.4rem}.tk-pdp-head h1{font-size:1.45rem;margin-bottom:.35rem}.tk-pdp-z{margin-bottom:.25rem}.tk-buybox{gap:.55rem}.tk-buy-row{padding:.6rem 1rem}.tk-price--lg .price{font-size:1.7rem}.tk-crumbs-w{padding-top:.3rem}}
.tk-histband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.2rem 3rem;align-items:stretch}
.tk-histband>*{display:flex;flex-direction:column;justify-content:center;min-width:0}
.tk-histband--solo{grid-template-columns:minmax(0,1fr)}
.tk-histband .tk-head{margin-bottom:.6rem}
.tk-histband-r{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0;background:#ffffff;color:#10231f;border-radius:.9rem;padding:.6rem .9rem;width:fit-content;max-width:100%}
.tk-histband-r b{font:700 1.8rem/1 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif}
.tk-hist{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:.9rem 1.1rem}
.tk-hist li{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 3rem;gap:.7rem;align-items:center;padding:.22rem 0;font-size:.9rem}
.tk-hist-b{height:.7rem;border-radius:999px;background:#e3f5ef;overflow:hidden}
.tk-hist-b i{display:block;height:100%;background:#0b6a55;border-radius:999px}
.tk-hist-v{text-align:right}
@media (max-width:56.24em){.tk-histband{grid-template-columns:minmax(0,1fr)}}
.tk-vs-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.tk-vs-c{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1rem 1.1rem 1.1rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;align-items:start}
.tk-vs-c .tk-mini-pic{grid-row:span 2}
.tk-vs-c p{margin:0}
.tk-vs-c .tk-buyline{margin-top:.5rem;grid-column:1/-1}
@media (max-width:43.74em){.tk-vs-pick{grid-template-columns:minmax(0,1fr);gap:12px}}

/* ---- увеличение кадра ---- */
.tk-zoom{border:0;padding:0;background:rgba(9,26,23,.97);color:#fff;width:100vw;height:100vh;max-width:none;max-height:none}
.tk-zoom::backdrop{background:rgba(9,26,23,.97)}
.tk-zoom-in{display:flex;flex-direction:column;height:100%;padding:12px}
.tk-zoom-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}
.tk-zoom-n{font-weight:700}
.tk-zoom-x,.tk-zoom-a{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0}
.tk-zoom-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.tk-zoom-stage img{max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff}
.tk-zoom-a{position:absolute;top:50%;transform:translateY(-50%)}
.tk-zoom-a--p{left:6px;transform:translateY(-50%) rotate(180deg)}
.tk-zoom-a--n{right:6px}
.tk-zoom-cap{margin:.6rem 0 0;text-align:center;font-size:.88rem;color:#b4d8ce}

/* ---- таблица размеров ---- */
.tk-chart{display:flex;flex-direction:column;gap:1.6rem}
.tk-chart-g{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.2rem 1.3rem 1.4rem;min-width:0}
.tk-chart-g h2{font-size:1.4rem;margin-bottom:1rem}
.tk-chart>.tk-rulerbar{--mm:3.2px}
@media (max-width:56.24em){.tk-chart>.tk-rulerbar{--mm:2.6px}}
@media (max-width:34.99em){.tk-chart>.tk-rulerbar{--mm:2.3px}}

/* ---- статья ---- */
.tk-ahead{background:linear-gradient(180deg,#cdeee3,#e3f5ef);padding:clamp(1.2rem,1rem + 2vw,2.4rem) 0}
.tk-ahead-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.4rem 3rem;align-items:center}
.tk-ahead-t{min-width:0;display:flex;flex-direction:column;gap:.7rem}
.tk-ahead-t h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.9rem)}
.tk-ahead-t .tk-bill,.tk-ahead-t .tk-lede{margin:0}
.tk-ahead-m{margin:0;font-size:.88rem;color:#48605a}
.tk-ahead-pic{min-width:0;border-radius:1.5rem;overflow:hidden;background:#ffffff}
.tk-ahead-pic img{width:100%;height:auto;max-height:22rem;object-fit:cover}
.tk-abody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,50rem);gap:1.5rem 3rem;align-items:start;padding-top:2rem;padding-bottom:2.6rem}
.tk-toc{position:sticky;top:5.5rem;--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 0 #b9ddd1;max-height:calc(100vh - 7rem);overflow:auto}
.tk-toc summary{font:700 1.1rem/1.2 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;cursor:pointer;margin-bottom:.5rem}
.tk-toc li{padding:.28rem 0;font-size:.92rem;line-height:1.35}
.tk-toc a{color:#10231f;text-decoration:none}
.tk-toc a:hover{text-decoration:underline}
.tk-acontent{min-width:0}
.tk-asec{padding:0 0 1.8rem;scroll-margin-top:5.5rem}
.tk-asec+.tk-asec{padding-top:1.8rem;border-top:1px solid #b9ddd1}
.tk-asec>h2{margin-bottom:.9rem}
.tk-asec>h3{margin:1.4rem 0 .6rem}
.tk-list{margin:0 0 1rem;padding:0}
.tk-list li{position:relative;padding:.25rem 0 .25rem 1.3rem}
.tk-list li::before{content:"";position:absolute;left:0;top:.8em;width:.6rem;height:.6rem;border-radius:50%;background:#4ec7a8}
.tk-tablefig{margin:1.3rem 0}
.tk-tablefig figcaption{font:700 1rem/1.3 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;margin-bottom:.6rem}
.tk-fig{display:block;max-width:50rem;margin:1.3rem 0}
.tk-fig img{display:block;width:100%;height:auto;border-radius:1.5rem;background:#ffffff}
.tk-fig figcaption{font-size:.92rem;color:#48605a;border-left:5px solid #f6e8d2;padding-left:.8rem;margin-top:.6rem}
/* Упаковка в статье — строкой «кадр слева, подпись справа», без обтекания: под обтекаемым кадром оставалась пустота. */
.tk-fig--pack{display:flex;align-items:center;gap:1rem 1.3rem;max-width:none;background:#e3f5ef;border-radius:1.5rem;padding:.8rem 1rem}
.tk-fig--pack img{flex:none;width:min(11rem,200px,38%)}
.tk-fig--pack figcaption{margin-top:0;min-width:0}
.tk-callout{background:#f6e8d2;border-radius:1.5rem;padding:1rem 1.2rem 1.1rem;margin:1.3rem 0}
.tk-callout h3{margin-bottom:.4rem}
.tk-callout p{margin:0}
.tk-acontent .tk-steps{margin:1.2rem 0}
@media (max-width:56.24em){.tk-ahead-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:74.99em){.tk-abody{grid-template-columns:minmax(0,1fr)}.tk-toc{position:static;max-height:none}.tk-toc summary{margin-bottom:0}.tk-toc[open] summary{margin-bottom:.5rem}}

/* ---- контакты, мелкий шрифт ---- */
.tk-contact-c{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.2rem 1.2rem 1.3rem;box-shadow:0 1px 0 #b9ddd1}
.tk-contact-c h2{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;margin-bottom:.6rem}
.tk-contact-c h2 svg{color:#0b6a55}
.tk-contact-big{font:700 1.2rem/1.3 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif}
.tk-legal-s{--fg:#10231f;--soft:#48605a;--acc:#0b6a55;--bill:#0b6a55;--rule:#b9ddd1;background:#ffffff;color:#10231f;border-radius:1.5rem;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 1px 0 #b9ddd1}
.tk-legal-s h2{font-size:1.25rem;margin-bottom:.5rem}
.tk-legal-d{margin-top:1.2rem}

/* ---- подвал ---- */
.tk-footer{--bg:#0f2a25;--bg2:#17403a;--fg:#f1fbf8;--soft:#b4d8ce;--acc:#a9e4d3;--bill:#a9e4d3;--rule:#245a51;color:#f1fbf8;background:#0f2a25}
.tk-foot-main{padding:2.6rem 0 2rem}
.tk-foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:1.6rem 2.4rem;max-width:var(--W);margin-inline:auto;padding-inline:var(--pad)}
.tk-foot-logo{margin:0 0 .8rem}
.tk-foot-logo .tk-logo-art{height:3.3rem}
.tk-foot-blurb{color:#b4d8ce;margin:0 0 .8rem}
.tk-foot-mail{display:flex;align-items:center;gap:.5rem;margin:0}
.tk-foot-mail a{color:#f1fbf8}
.tk-foot-col .widget-title{font-size:1.2rem;color:#a9e4d3;margin-bottom:.6rem}
.tk-foot-col li{padding:.25rem 0}
.tk-foot-col a{color:#f1fbf8;text-decoration:none}
.tk-foot-col a:hover{text-decoration:underline}
.tk-foot-base{background:#17403a;padding:1.1rem 0 1.4rem;font-size:.88rem;color:#b4d8ce}
.tk-foot-legal{max-width:var(--W);margin-inline:auto;padding-inline:var(--pad)}
.tk-foot-small{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin-bottom:.8rem}
.tk-foot-small a{color:#f1fbf8}
.tk-foot-base p{margin:0 0 .45rem}
.tk-foot-copy{color:#f1fbf8}
@media (max-width:56.24em){.tk-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-foot-brand{grid-column:1/-1}}
@media (max-width:25em){.tk-foot-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- закреплённая покупка ---- */
.tk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 14px calc(.55rem + env(safe-area-inset-bottom));background:#ffffff;color:#10231f;border-top:3px solid #4ec7a8;box-shadow:0 -4px 18px rgba(16,35,31,.12)}
.tk-sticky-t{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:0 1 auto;font-size:.86rem;color:#48605a;margin:0}
.tk-sticky-t b{font:700 min(1.45rem,5.6vw)/1.1 "League Spartan", "Century Gothic", "Trebuchet MS", "Segoe UI", sans-serif;color:#10231f}
.tk-sticky-t span{font-size:min(.86rem,3.6vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-sticky .tk-btn{flex:0 1 auto;min-width:0;min-height:max(2.9rem,44px);font-size:min(1rem,4.2vw);padding-inline:min(1.4rem,5vw)}
.tk-sticky.is-early{display:none!important}
@media (max-width:19.99em){.tk-sticky--store .tk-sticky-t{display:none}.tk-sticky--store{justify-content:center}}
@media (max-width:43.74em){.tk-sticky{display:flex}.tk-foot-base{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}}
@media (min-width:43.75em){.tk-sticky--buy{display:flex;justify-content:flex-end;gap:1.4rem;padding:.5rem max(20px,calc((100vw - var(--W))/2 + var(--pad))) .5rem}.tk-sticky--buy .tk-sticky-t{flex-direction:row;align-items:baseline;gap:.7rem}.tk-sticky--buy.is-idle{display:none}.tk-pdp-page .tk-foot-base{padding-bottom:5.2rem}}

/* ---- ТЕЛЕФОН, 360–559 px: плитки изделий в две колонки компактной плиткой (замечание координатора 10.10.2026: главная
   на 390 была 29 тыс. px). Ниже 360 px (и 320 при шрифте 24) — одна колонка обычной плиткой. Первая плитка нечётного
   списка идёт во всю ширину (план рядов lead). ---- */
@media (max-width:22.49em){.tk-shelf.tk-rows>*{--k:1}}
@media (max-width:34.99em){
#guides .tk-post{flex-direction:row;align-items:stretch}
#guides .tk-post-pic{flex:0 0 6.75rem;aspect-ratio:auto;min-height:7.5rem}
#guides .tk-post-b{flex:1 1 0;min-width:0;padding:.8rem .9rem .9rem;gap:.3rem}
#guides .tk-post-b h3{font-size:1.06rem;line-height:1.2}
#guides .tk-post-b p:not(.tk-post-m){font-size:.92rem;line-height:1.4}
.tk-scale-i{padding:1rem 1rem .9rem;gap:.3rem}
.tk-scale-n{position:absolute;right:.9rem;top:.8rem;width:1.9rem;height:1.9rem;font-size:1rem}
.tk-scale-i h3{padding-right:2.6rem}
}
@media (min-width:22.5em) and (max-width:34.99em){
.tk-shelf.tk-rows{--gap:10px}
.tk-shelf .tk-prod-shot{padding:.5rem .5rem .2rem}
.tk-shelf .tk-prod-shot img{max-width:8rem}
.tk-shelf .tk-prod-b{padding:.55rem .6rem .7rem;gap:.3rem}
.tk-shelf .tk-prod-role{display:none}
.tk-shelf .tk-prod-n{font-size:1.02rem;line-height:1.18;min-height:2.36em}
.tk-shelf .tk-prod-r{font-size:.8rem}
.tk-shelf .tk-prod-z{font-size:.76rem;line-height:1.3;min-height:2.6em}
.tk-shelf .tk-chips{gap:.25rem;min-height:1.6rem;align-content:flex-start}
.tk-shelf .tk-chips a,.tk-shelf .tk-chips span{min-height:1.6rem;padding:.1rem .45rem;font-size:.74rem}
.tk-shelf .tk-prod-slot{gap:.45rem;padding-top:.35rem}
.tk-shelf .tk-price .price{font-size:1.35rem}
.tk-shelf .tk-per{font-size:.76rem}
.tk-shelf .tk-btn{width:100%;min-height:44px;padding:.45rem .35rem;font-size:.82rem;line-height:1.15;white-space:normal;text-align:center}
}
/* «Find your patch» на телефоне — компактной строкой: рисунок формы слева, вопрос, изделие и цена справа, кнопка под
   ними во всю ширину. */
@media (max-width:34.99em){
.tk-find-i{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.25rem .8rem;padding:.8rem .85rem .9rem;align-items:start}
.tk-find-shape{grid-row:1 / span 3;height:5rem;--mm:.8px;align-self:start}
.tk-find-shape:has([data-shape="dot"]){--mm:4.2px}
.tk-find-i h3{font-size:1.08rem}
.tk-find-i p{font-size:.92rem;line-height:1.4}
.tk-find-p{margin-top:0!important;padding-top:0}
.tk-find-i .tk-btn{grid-column:1 / -1;margin-top:.35rem}
}

/* ---- шрифт браузера 20–24 px: боксы кадров не растут шире своих пикселей (потолки в px у rem-боксов) ---- */
.tk-hero-frame{max-width:550px;width:100%;margin-inline:auto}
@media (min-width:1000px){.tk-sticky--buy.is-idle{display:none}}
.tk-story-pic{background:#e3f5ef;align-items:center}
.tk-story-pic img{max-width:min(100%,560px)!important}
.tk-post-pic{display:flex;justify-content:center}
.tk-post-pic img{max-width:min(100%,560px)!important}
.tk-fig{max-width:min(50rem,800px)}
@media (max-width:22.49em){.tk-shelf .tk-prod-shot img,.tk-prod-shot img{max-width:128px}}
@media (max-width:43.74em){.tk-vs-pick{grid-template-columns:minmax(0,1fr)}}
@media (max-width:60em){.tk-vs-pick{grid-template-columns:minmax(0,1fr);gap:12px}}
.tk-ahead-pic{max-width:600px;margin-inline:auto}
.tk-gal{grid-template-columns:repeat(6,minmax(0,190px));justify-content:center;width:fit-content;max-width:100%;margin-inline:auto}
@media (max-width:68.74em){.tk-gal{grid-template-columns:repeat(4,minmax(0,190px))}}
@media (max-width:34.99em){.tk-gal{grid-template-columns:repeat(3,minmax(0,190px))}}
