/* Product page (T1 B, T2–T5 A) and catalog (K1 A, K2 B, K4 C). Sizes: the mock-ups' pixels at 1536 (tools/measure_mock.py card|catalog,
   проверка/measure-card.txt, measure-catalog.txt); no text under 13 px. Phones below 900 px follow t1m / k1m. */

.mk-crumbs { display: flex; flex-wrap: wrap; gap: calc(10 * var(--s)); color: var(--muted); font-size: var(--t-xs); padding-top: calc(20 * var(--s)); }
.mk-crumbs a:hover { color: var(--blue); }

/* ---------- T1 ---------- */
.mk-buy { display: grid; grid-template-columns: calc(686 * var(--s)) 1fr; gap: calc(60 * var(--s)); padding-top: calc(18 * var(--s)); padding-bottom: calc(30 * var(--s)); align-items: start; }
.mk-gallery__main { display: grid; place-items: center; aspect-ratio: 686 / 560; background: var(--white); }
.mk-gallery__main img { max-height: 100%; width: auto; object-fit: contain; }
.mk-gallery__main img[hidden] { display: none; }
.mk-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(10 * var(--s)); margin-top: calc(26 * var(--s)); }
.mk-gallery__thumb { aspect-ratio: 128 / 116; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); padding: calc(8 * var(--s)); cursor: pointer; display: grid; place-items: center; }
.mk-gallery__thumb img { max-height: 100%; width: auto; object-fit: contain; }
.mk-gallery__thumb.is-on { border: 2px solid var(--blue); }
.mk-gallery__dots { display: none; }
.mk-buy__brand a { color: var(--blue); font-weight: 600; font-size: var(--t-s); text-decoration: underline; text-underline-offset: 3px; text-transform: uppercase; }
.mk-buy__title { font-size: var(--t-h3); line-height: 1.2; letter-spacing: -.02em; margin-top: calc(12 * var(--s)); }
.mk-buy__title--long { font-size: var(--t-h4); }
.mk-buy__model { color: var(--muted); font-size: var(--t-m); margin-top: calc(8 * var(--s)); }
.mk-buy__chips { display: flex; flex-wrap: wrap; gap: calc(12 * var(--s)); margin-top: calc(22 * var(--s)); }
.mk-spec--lg { font-size: var(--t-xs); color: var(--ink); padding: calc(9 * var(--s)) calc(17 * var(--s)); border-radius: var(--r); }
.mk-buy__incl { color: var(--text); font-size: var(--t-xs); line-height: 1.5; margin-top: calc(22 * var(--s)); }
.mk-buy__box { border: 1px solid var(--line); border-radius: 6px; padding: calc(16 * var(--s)) calc(27 * var(--s)) calc(20 * var(--s)); margin-top: calc(20 * var(--s)); }
.mk-buy__price { color: var(--blue); font-weight: 700; font-size: var(--t-h3); letter-spacing: -.01em; line-height: 1.2; }
.mk-buy__price--req { color: var(--ink); font-size: var(--t-h4); }
.mk-buy__ship { display: flex; align-items: center; gap: calc(16 * var(--s)); color: var(--text); font-size: var(--t-xs); margin-top: calc(14 * var(--s)); }
.mk-buy__ship .mk-i { color: var(--blue); width: calc(44 * var(--s)); height: calc(44 * var(--s)); min-width: 26px; min-height: 26px; }
.mk-buy__form { display: flex; gap: calc(12 * var(--s)); margin-top: calc(20 * var(--s)); }
.mk-qty { display: inline-flex; border: 1px solid #C9D1DB; border-radius: var(--r); height: calc(58 * var(--s)); min-height: 44px; }
.mk-qty button { width: calc(48 * var(--s)); min-width: 36px; border: 0; background: none; font-size: var(--t-xl); color: var(--muted); cursor: pointer; }
.mk-qty input { width: calc(52 * var(--s)); min-width: 40px; border: 0; border-left: 1px solid #C9D1DB; border-right: 1px solid #C9D1DB; text-align: center; font-size: max(15px, calc(20 * var(--s))); -moz-appearance: textfield; }
.mk-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.mk-buy__add { flex: 1.06; height: calc(58 * var(--s)); min-height: 44px; font-size: var(--t-m); padding: 0; }
.mk-buy__add--only { flex: none; width: 100%; }
.mk-buy__quote { flex: 1; height: calc(58 * var(--s)); min-height: 44px; font-size: var(--t-s); padding: 0; }
.mk-buy__call { display: flex; align-items: center; gap: calc(12 * var(--s)); color: var(--text); font-size: var(--t-label); margin-top: calc(22 * var(--s)); }
.mk-buy__call .mk-i { color: var(--blue); }
.mk-buy__install { display: flex; align-items: center; gap: calc(26 * var(--s)); background: #EEF3FA; border-radius: 6px; padding: calc(22 * var(--s)) calc(24 * var(--s)); margin-top: calc(12 * var(--s)); color: var(--ink); font-size: var(--t-s); line-height: 1.55; }
.mk-buy__install .mk-i { color: var(--blue); width: calc(50 * var(--s)); height: calc(50 * var(--s)); min-width: 30px; min-height: 30px; }
.mk-buy__install a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.mk-trust { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); padding-top: calc(16 * var(--s)); padding-bottom: calc(18 * var(--s)); }
.mk-trust li { display: flex; align-items: center; justify-content: center; gap: calc(14 * var(--s)); color: var(--ink); font-size: var(--t-xs); }
.mk-trust li + li { border-left: 1px solid var(--line); }
.mk-trust .mk-i { color: var(--blue); width: calc(38 * var(--s)); height: calc(38 * var(--s)); }
.mk-stickybuy { display: none; }

/* ---------- T2 ---------- */
.mk-specs { padding-top: calc(60 * var(--s)); padding-bottom: calc(70 * var(--s)); }
.mk-tabs { display: flex; gap: calc(64 * var(--s)); border-bottom: 1px solid var(--line); }
.mk-tabs a { padding: calc(10 * var(--s)) 0 calc(18 * var(--s)); color: var(--text); font-weight: 500; font-size: var(--t-l); border-bottom: 3px solid transparent; margin-bottom: -1px; }
.mk-tabs a.is-on, .mk-tabs a:hover { color: var(--blue); border-color: var(--blue); }
.mk-specs__in { display: grid; grid-template-columns: calc(735 * var(--s)) 1fr; gap: calc(65 * var(--s)); margin-top: calc(60 * var(--s)); }
.mk-specs__title { font-size: var(--t-h3); margin-bottom: calc(28 * var(--s)); }
.mk-specs__title--box { margin-top: calc(60 * var(--s)); }
.mk-specs__table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--line); }
.mk-specs__table th, .mk-specs__table td { text-align: left; vertical-align: top; padding: calc(17 * var(--s)) 0; border-bottom: 1px solid var(--line); font-size: var(--t-m); line-height: 1.4; }
.mk-specs__table th { width: 42.5%; color: var(--muted); font-weight: 400; padding-right: 16px; }
.mk-specs__table td { color: var(--ink); }
.mk-specs__text { color: var(--text); font-size: var(--t-m); line-height: 1.6; }
.mk-specs__text + .mk-specs__text { margin-top: calc(16 * var(--s)); }
.mk-specs__list { display: grid; gap: calc(22 * var(--s)); margin-top: calc(24 * var(--s)); }
.mk-specs__list li { display: flex; align-items: center; gap: calc(36 * var(--s)); color: var(--ink); font-size: var(--t-m); line-height: 1.4; }
.mk-specs__list .mk-i { color: var(--blue); flex: none; }

/* ---------- T3 ---------- */
.mk-diy { padding-top: calc(60 * var(--s)); padding-bottom: calc(40 * var(--s)); }
.mk-diy__title { font-size: var(--t-h1); }
.mk-diy__cards { display: grid; grid-template-columns: 1fr 1fr; gap: calc(28 * var(--s)); margin-top: calc(28 * var(--s)); }
.mk-diy__cards--one { grid-template-columns: 1fr; }
.mk-diy__cards--one .mk-diy__card { display: grid; grid-template-columns: 1fr 1fr; }
.mk-diy__cards--one .mk-diy__card img { height: 100%; }
.mk-diy__card { border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.mk-diy__card img { width: 100%; aspect-ratio: 686 / 346; object-fit: cover; object-position: 50% 8%; }
.mk-diy__card--dark img { object-position: 50% 45%; }
.mk-diy__card--light { background: #F2F5F9; }
.mk-diy__card--dark { background: var(--navy); color: var(--white); }
.mk-diy__body { padding: calc(40 * var(--s)) calc(42 * var(--s)) calc(30 * var(--s)); display: flex; flex-direction: column; flex: 1; }
.mk-diy__body h3 { font-size: var(--t-xl); font-weight: 600; letter-spacing: -.01em; }
.mk-diy__card--dark h3 { color: var(--white); }
.mk-diy__body > p { font-size: var(--t-m); line-height: 1.6; margin-top: calc(18 * var(--s)); color: var(--text); }
.mk-diy__body .mk-diy__note { font-size: var(--t-s); margin-top: auto; padding-top: calc(30 * var(--s)); }
.mk-diy__steps { list-style: none; padding: 0; margin: calc(20 * var(--s)) 0 0; display: grid; gap: calc(16 * var(--s)); }
.mk-diy__steps li { display: flex; align-items: center; gap: calc(22 * var(--s)); font-size: var(--t-m); line-height: 1.4; }
.mk-diy__steps span { flex: none; display: grid; place-items: center; width: calc(46 * var(--s)); height: calc(46 * var(--s)); min-width: 30px; min-height: 30px; border: 1.5px solid var(--white); border-radius: 50%; font-size: var(--t-m); }
.mk-diy__chips { display: flex; flex-wrap: wrap; gap: calc(16 * var(--s)); margin: calc(26 * var(--s)) 0 calc(20 * var(--s)); }
.mk-chip--line { color: var(--white); border-color: rgba(255, 255, 255, .8); background: transparent; font-size: var(--t-m); height: calc(48 * var(--s)); }
.mk-diy__body .mk-btn { align-self: flex-start; height: calc(66 * var(--s)); padding: 0 calc(38 * var(--s)); font-size: var(--t-xl); }
.mk-diy__out { text-align: center; color: var(--text); font-size: var(--t-m); margin-top: calc(26 * var(--s)); }
.mk-diy__out a { color: var(--blue); font-weight: 600; }
.mk-partline { display: flex; align-items: center; gap: 14px; color: var(--ink); font-size: var(--t-m); padding-top: calc(30 * var(--s)); padding-bottom: calc(40 * var(--s)); }
.mk-partline .mk-i { color: var(--blue); }
.mk-partline a { color: var(--blue); font-weight: 600; }

/* ---------- T4 ---------- */
.mk-terms { background: #F2F5F9; padding: calc(100 * var(--s)) 0 calc(80 * var(--s)); }
.mk-terms__title { font-size: var(--t-h1); }
.mk-terms__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(26 * var(--s)); margin-top: calc(42 * var(--s)); }
.mk-terms__grid article { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: calc(30 * var(--s)) calc(34 * var(--s)) calc(34 * var(--s)); }
.mk-terms__grid .mk-i { color: var(--blue); width: calc(56 * var(--s)); height: calc(56 * var(--s)); min-width: 36px; min-height: 36px; }
.mk-terms__grid h3 { font-size: var(--t-xl); font-weight: 600; letter-spacing: -.01em; margin-top: calc(18 * var(--s)); }
.mk-terms__grid p { color: var(--text); font-size: var(--t-m); line-height: 1.6; margin-top: calc(10 * var(--s)); }
.mk-terms .mk-link { margin-top: calc(32 * var(--s)); text-decoration: underline; text-underline-offset: 3px; font-size: var(--t-m); }

/* ---------- T5 ---------- */
.mk-similar { padding-top: calc(100 * var(--s)); padding-bottom: calc(80 * var(--s)); }
.mk-similar__title { font-size: var(--t-h1); }
.mk-similar__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(24 * var(--s)); margin-top: calc(36 * var(--s)); }
.mk-similar .mk-pcard__img { width: 100%; aspect-ratio: 342 / 330; padding: calc(20 * var(--s)); }
.mk-similar .mk-pcard__brand { margin-top: calc(18 * var(--s)); font-size: var(--t-s); }
.mk-similar .mk-pcard__name { max-width: none; font-size: var(--t-l); }
.mk-similar .mk-pcard__price { font-size: var(--t-h4); }
.mk-similar .mk-pcard__buy .mk-btn { width: calc(170 * var(--s)); height: calc(52 * var(--s)); font-size: var(--t-l); }
.mk-similar__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(18 * var(--s)); margin-top: calc(80 * var(--s)); }
.mk-chip--link { justify-content: center; color: var(--blue); border-color: var(--line); font-weight: 600; font-size: var(--t-m); height: calc(50 * var(--s)); }
.mk-chip--link:hover { border-color: var(--blue); background: var(--white); color: var(--blue); }

/* ---------- K1 ---------- */
.mk-cathead { background: var(--bg-cool); padding: 0 0 calc(24 * var(--s)); }
.mk-cathead .mk-crumbs { padding-top: calc(14 * var(--s)); }
.mk-cathead .mk-crumbs { font-size: var(--t-xs); padding-top: calc(14 * var(--s)); }
.mk-cathead__title { font-size: var(--t-h3); margin-top: calc(12 * var(--s)); }
.mk-cathead__title small { color: var(--muted); font-weight: 400; font-size: var(--t-label); letter-spacing: 0; margin-left: calc(10 * var(--s)); }
.mk-cathead__intro { color: var(--text); font-size: var(--t-s); margin-top: calc(6 * var(--s)); }
.mk-cathead__chips { display: flex; flex-wrap: wrap; gap: calc(12 * var(--s)); margin-top: calc(14 * var(--s)); }
.mk-chip--cat { color: var(--blue); font-size: var(--t-label); height: calc(36 * var(--s)); min-height: 34px; padding: 0 calc(18 * var(--s)); }
.mk-chip--cat span { color: var(--muted); margin-left: .6em; }
.mk-chip--cat.is-on { background: var(--blue); color: var(--white); }
.mk-chip--cat.is-on span, .mk-chip--cat:hover span { color: inherit; }
.mk-shop { display: grid; grid-template-columns: calc(238 * var(--s)) minmax(0, 1fr); gap: calc(38 * var(--s)); padding-top: calc(12 * var(--s)); padding-bottom: calc(60 * var(--s)); }
.mk-filters { padding-top: calc(4 * var(--s)); }
.mk-filters__head { display: none; }
.mk-filters__group { border: 0; border-top: 1px solid var(--line); margin: 0; padding: calc(14 * var(--s)) 0 calc(16 * var(--s)); }
.mk-filters__group legend { float: left; width: 100%; color: var(--ink); font-weight: 600; font-size: var(--t-s); margin-bottom: calc(8 * var(--s)); }
.mk-check { clear: both; display: flex; align-items: center; gap: calc(10 * var(--s)); padding: calc(4 * var(--s)) 0; color: var(--ink); font-size: var(--t-label); cursor: pointer; }
.mk-check input { width: 16px; height: 16px; margin: 0; accent-color: var(--blue); }
.mk-check em { font-style: normal; color: var(--muted); }
.mk-range { clear: both; position: relative; height: 26px; margin-top: calc(10 * var(--s)); }
.mk-range input { position: absolute; inset: 0; width: 100%; margin: 0; pointer-events: none; -webkit-appearance: none; appearance: none; background: transparent; }
.mk-range::before { content: ''; position: absolute; left: 8px; right: 8px; top: 12px; height: 3px; background: var(--blue); border-radius: 2px; }
.mk-range input::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--white); border: 2px solid var(--blue); cursor: pointer; position: relative; z-index: 2; }
.mk-range input::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--white); border: 2px solid var(--blue); cursor: pointer; }
.mk-range__out { color: var(--text); font-size: var(--t-xs); margin-top: calc(6 * var(--s)); }
.mk-filters__btns { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: calc(14 * var(--s)); border-top: 1px solid var(--line); }
.mk-filters__btns .mk-btn { padding: 10px 18px; font-size: var(--t-xs); min-height: 40px; }
.mk-filters__btns .mk-link { font-size: var(--t-xs); }
.mk-shop__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: calc(8 * var(--s)) 0 calc(14 * var(--s)); }
.mk-shop__ship { display: flex; align-items: center; gap: calc(10 * var(--s)); color: var(--text); font-size: var(--t-label); }
.mk-shop__ship .mk-i { color: var(--blue); }
.mk-shop__filters { display: none; }
.mk-shop__bar .woocommerce-ordering { margin: 0; display: flex; align-items: center; gap: 10px; }
.mk-shop__bar .woocommerce-ordering::before { content: 'Sort by:'; color: var(--text); font-size: var(--t-label); }
.mk-shop__bar select { border: 1px solid var(--line); border-radius: var(--r); padding: 6px 30px 6px 12px; font-size: max(14px, calc(14.5 * var(--s))); background: var(--white); color: var(--ink); min-width: calc(176 * var(--s)); height: 36px; }
.mk-shop__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(16 * var(--s)); }
.mk-shop__grid .mk-pcard { border: 1px solid var(--line); border-radius: var(--r); padding: calc(14 * var(--s)) calc(16 * var(--s)) calc(14 * var(--s)); background: var(--white); }
.mk-shop__grid .mk-pcard__img { display: block; width: 100%; aspect-ratio: auto; height: calc(188 * var(--s)); min-height: 120px; background: var(--white); padding: 0; margin-bottom: calc(4 * var(--s)); }
.mk-shop__grid .mk-pcard__img img { height: 100%; width: 100%; object-fit: contain; }
.mk-shop__grid .mk-pcard__brand { font-size: var(--t-label); }
.mk-shop__grid .mk-pcard__name { max-width: none; font-size: var(--t-xs); }
/* two lines; the clamp sits on the link itself, or its hidden lines lie over the price and the button (Lighthouse: target obscured) */
.mk-shop__grid .mk-pcard__name a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-shop__grid .mk-spec { font-size: var(--t-label); padding: calc(2 * var(--s)) calc(10 * var(--s)); }
.mk-shop__grid .mk-pcard__price { font-size: var(--t-m); }
.mk-pcard__price--req { font-size: var(--t-xs); }
.mk-shop__grid .mk-pcard__buy { margin-top: auto; padding-top: calc(10 * var(--s)); }
.mk-shop__grid .mk-pcard__buy .mk-btn { width: calc(115 * var(--s)); min-width: 104px; height: calc(34 * var(--s)); min-height: 34px; font-size: var(--t-xs); font-weight: 600; }

/* ---------- K2 ---------- */
.mk-help { background: var(--blue); color: var(--white); border-radius: var(--r); padding: calc(30 * var(--s)) calc(26 * var(--s)); display: flex; flex-direction: column; gap: calc(16 * var(--s)); }
.mk-help h2 { color: var(--white); font-size: var(--t-h4); line-height: 1.12; }
.mk-help p { font-size: var(--t-s); line-height: 1.45; }
.mk-help .mk-btn { margin-top: auto; font-size: var(--t-m); }
.mk-help .mk-link { font-size: var(--t-s); text-decoration: underline; text-underline-offset: 3px; }
.mk-pages { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); margin-top: calc(26 * var(--s)); padding-top: calc(22 * var(--s)); color: var(--text); font-size: var(--t-xs); }
.mk-pages .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r); color: var(--blue); margin-left: 6px; }
.mk-pages .page-numbers.current { background: var(--blue); border-color: var(--blue); color: var(--white); }
.mk-pages .page-numbers.dots { border: 0; color: var(--muted); }
.mk-empty { padding: 40px 0; }
.mk-empty h2 { font-size: var(--t-h4); }
.mk-empty p { margin-top: 12px; }

/* ---------- K4 ---------- */
.mk-guide { background: var(--navy); color: var(--white); padding: calc(60 * var(--s)) 0 calc(56 * var(--s)); }
.mk-guide .mk-eyebrow { color: #9CC3EE; }
.mk-guide__title { color: var(--white); font-size: var(--t-h1); }
.mk-guide__tips { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(40 * var(--s)); margin-top: calc(40 * var(--s)); }
.mk-guide__tips .mk-i { color: #9CC3EE; width: calc(84 * var(--s)); height: calc(84 * var(--s)); margin-left: calc(-6 * var(--s)); }
.mk-guide__tips h3 { color: var(--white); font-weight: 600; font-size: var(--t-xl); margin-top: calc(20 * var(--s)); }
.mk-guide__tips p { font-size: var(--t-m); line-height: 1.6; margin-top: calc(14 * var(--s)); }
.mk-faq { padding-top: calc(40 * var(--s)); padding-bottom: calc(60 * var(--s)); }
.mk-faq__title { font-size: var(--t-h3); margin-bottom: calc(20 * var(--s)); }
.mk-faq__item { border-top: 1px solid var(--line); padding: calc(13 * var(--s)) 0; }
.mk-faq__item:last-of-type { border-bottom: 1px solid var(--line); }
.mk-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; color: var(--ink); font-weight: 600; font-size: var(--t-l); }
.mk-faq__item summary::-webkit-details-marker { display: none; }
.mk-faq__item summary::after { content: '+'; color: var(--blue); font-weight: 300; font-size: 1.4em; line-height: .8; }
.mk-faq__item[open] summary::after { content: '−'; }
.mk-faq__item p { color: var(--text); font-size: var(--t-m); line-height: 1.6; margin-top: calc(12 * var(--s)); max-width: 1180px; }
.mk-faq__read { margin-top: calc(26 * var(--s)); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

/* ---------- Phones (t1m, k1m) ---------- */
@media (max-width: 900px) {
	.mk-crumbs { padding-top: 10px; }
	.mk-buy { grid-template-columns: 1fr; gap: 16px; padding-top: 8px; }
	.mk-buy .mk-gallery { margin: 0 -16px; }
	.mk-gallery__main { aspect-ratio: 1 / .78; padding: 0 16px; }
	.mk-gallery__thumbs { display: none; }
	.mk-gallery__dots { display: flex; justify-content: center; gap: 8px; margin-top: 8px; }
	.mk-gallery__dots span { width: 8px; height: 8px; border-radius: 50%; background: #CBD3DD; }
	.mk-gallery__dots span.is-on { background: var(--blue); }
	.mk-buy__title, .mk-buy__title--long { line-height: 1.2; }
	.mk-buy__chips { gap: 8px; margin-top: 12px; }
	.mk-spec--lg { padding: 6px 10px; }
	.mk-buy__box { padding: 14px; }
	.mk-buy__form { flex-wrap: wrap; }
	.mk-buy__add, .mk-buy__quote { flex: 1 1 40%; }
	.mk-buy__install { padding: 14px; gap: 14px; }
	.mk-trust { grid-template-columns: 1fr; gap: 10px; }
	.mk-trust li { justify-content: flex-start; }
	.mk-trust li + li { border-left: 0; }
	.mk-trust .mk-i { width: 22px; height: 22px; }
	.mk-stickybuy { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; visibility: hidden; transform: translateY(100%); transition: transform .2s, visibility .2s; box-shadow: 0 -4px 16px rgba(11, 31, 58, .08); align-items: center; justify-content: space-between; gap: 16px; background: var(--white); border-top: 1px solid var(--line); padding: 10px 16px; }
	.mk-stickybuy.is-on { visibility: visible; transform: none; }
	.single-product .mk-footer { padding-bottom: 72px; }
	.mk-stickybuy span { color: var(--ink); font-weight: 700;  }
	.mk-stickybuy .mk-btn { flex: 1; max-width: 220px; height: 48px;  }
	.mk-tabs { gap: 22px; overflow-x: auto; }
	.mk-tabs a { white-space: nowrap;  }
	.mk-specs__in { grid-template-columns: 1fr; gap: 32px; margin-top: 28px; }
	.mk-specs__title { margin-bottom: 14px; }
	.mk-specs__table th, .mk-specs__table td { padding: 12px 0; }
	.mk-specs__text { line-height: 1.7; }
	.mk-specs__list li { gap: 14px; }
	.mk-diy__cards, .mk-diy__cards--one .mk-diy__card { grid-template-columns: 1fr; }
	.mk-diy__body { padding: 20px; }
	.mk-diy__steps li { gap: 12px; }
	.mk-chip--line { height: 38px; }
	.mk-diy__body .mk-btn { height: 52px;  align-self: stretch; }
	.mk-terms { padding: 48px 0; }
	.mk-terms__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
	.mk-terms__grid article { padding: 22px; }
	.mk-terms__grid .mk-i { width: 40px; height: 40px; }
	.mk-terms__grid h3 { margin-top: 14px; }
	.mk-terms__grid p { line-height: 1.7; margin-top: 8px; }
	.mk-similar { padding: 48px 0; }
	.mk-similar__grid { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
	.mk-similar .mk-pcard__buy .mk-btn { width: 100%; height: 40px;  }
	.mk-similar__links { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
	.mk-chip--link { height: 44px;  }

	.mk-cathead { padding: 4px 0 16px; }
	.mk-cathead__title small { display: block; margin: 4px 0 0;  }
	.mk-cathead__chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	.mk-chip--cat { flex: none; }
	.mk-shop { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.mk-filters { display: none; position: fixed; inset: 0; z-index: 80; background: var(--white); overflow-y: auto; padding: 16px; }
	.mk-filters.is-open { display: block; }
	.mk-filters__head { display: flex; justify-content: space-between; align-items: center; font-weight: 600;  color: var(--ink); padding-bottom: 10px; }
	.mk-shop__bar { padding: 12px 0; }
	.mk-shop__ship { display: none; }
	.mk-shop__filters { display: inline-flex; flex: 1; min-height: 44px;  }
	.mk-shop__bar .woocommerce-ordering { flex: 1; }
	.mk-shop__bar .woocommerce-ordering::before { display: none; }
	.mk-shop__bar select { width: 100%; min-width: 0; height: 44px; font-size: 15px; border-color: var(--blue); }
	.mk-shop__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.mk-shop__grid .mk-pcard { padding: 10px; }
	.mk-shop__grid .mk-pcard__img { height: 130px; }
	.mk-shop__grid .mk-pcard__chips { display: none; }
	.mk-shop__grid .mk-pcard__name { overflow-wrap: anywhere; }
	.mk-shop__grid .mk-pcard__buy .mk-btn { width: 100%; min-width: 0; }
	.mk-help { grid-column: 1 / -1; padding: 20px; }
	.mk-pages { justify-content: center; text-align: center; }
	.mk-guide { padding: 44px 0; }
	.mk-guide__tips { grid-template-columns: 1fr; gap: 22px; margin-top: 22px; }
	.mk-guide__tips .mk-i { width: 46px; height: 46px; }
	.mk-guide__tips h3 { margin-top: 8px; }
	.mk-guide__tips p { margin-top: 6px; }
}
.mk-filters__more summary { cursor: pointer; color: var(--blue); font-weight: 500; font-size: var(--t-xs); padding: calc(6 * var(--s)) 0; list-style: none; }
.mk-filters__more summary::-webkit-details-marker { display: none; }
.mk-filters__more summary::after { content: ' +'; }
.mk-filters__more[open] summary::after { content: ' –'; }
