/* MasterFresok .ru — материалы: витрина и карточка (вариант A) */
.mfs3{--a:#ff3356;--ad:#e0284a;--as:#ffeef1;--ink:#1f2329;--mut:#5b6370;--line:#e6e9ee;--soft:#f5f6f8;--wp:#2aa871;--wps:#d8efe2;--wpb:#f6fbf8;--fr:#7b5cc4;--frs:#e4dcf5;--frb:#f9f7fd;color:var(--ink);font-size:15px;line-height:1.55}
.mfs3 *,.mfs3 *:before,.mfs3 *:after{box-sizing:border-box}
.mfs3 h2{font-size:22px!important;font-weight:800!important;margin:0 0 12px!important;line-height:1.3!important}
.mfs3 p{margin:0 0 10px}
.mfs3 a{text-decoration:none!important}
.mfs3 ul{list-style:none;margin:0;padding:0}
.mfs3 li{margin:0;padding:0}
.mfs3 li:before{display:none!important}
.mfs3-lead{font-size:15.5px;color:#4a5260;max-width:780px;margin:-4px 0 12px!important}
.mfs3-usp{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:#4a5260;margin-bottom:18px!important}
.mfs3-usp li:before,.mfs3-trust li:before{content:"✓ "!important;display:inline!important;color:#1a9c4a;font-weight:800;position:static!important;background:none!important;width:auto!important;height:auto!important}
/* фотообои или фрески */
.mfs3-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin-bottom:18px}
.mfs3 .mfs3-vc{--g:var(--wp);--gs:var(--wps);--gb:var(--wpb);display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:var(--ink);background:var(--gb);border:1.5px solid var(--gs);border-top:4px solid var(--g);border-radius:20px;padding:16px 18px;cursor:pointer;transition:box-shadow .2s}
.mfs3 .mfs3-vc--fresco{--g:var(--fr);--gs:var(--frs);--gb:var(--frb)}
.mfs3 .mfs3-vc:hover{box-shadow:0 10px 26px rgba(20,30,50,.08)}
.mfs3 .mfs3-vc.on{box-shadow:0 0 0 2px var(--g) inset}
.mfs3-vc__h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mfs3-vc__h b{font-size:21px;font-weight:800}
.mfs3-vc__h small{font-size:12px;font-weight:700;color:var(--g);background:#fff;border-radius:999px;padding:3px 10px}
.mfs3-vc__l{font-size:14px;font-weight:600;color:#3d444d;margin-bottom:4px}
.mfs3-vr{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13.5px;padding:6px 0;border-top:1px dashed rgba(0,0,0,.09)}
.mfs3-vr i{font-style:normal;color:#6b7380}
.mfs3-or{align-self:center;font-size:13px;font-weight:700;color:#6b7380;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px}
/* панель */
.mfs3-bar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:6px}
.mfs3-lbl{font-size:12.5px;font-weight:700;color:#6b7380}
.mfs3 .mfs3-chip{height:34px;padding:0 13px;border-radius:999px;border:1.5px solid #dfe3e8;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}
.mfs3 .mfs3-chip.on{background:var(--a);border-color:var(--a);color:#fff}
.mfs3-sep{width:1px;height:24px;background:#e3e6ea}
.mfs3-light{display:flex;background:#f1f3f6;border-radius:999px;padding:3px;gap:2px}
.mfs3 .mfs3-light button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;color:#4a5260}
.mfs3 .mfs3-light button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.1)}
.mfs3 .mfs3-light--on button.on{background:var(--a);color:#fff}
/* фактура: лупа, свет */
.mfs3-tx{position:absolute;inset:0;background:#eee center/cover no-repeat;transition:transform .35s ease}
.mfs3-ph:hover .mfs3-tx,.mfs3-big:hover .mfs3-tx{transform:scale(2.6)}
.mfs3-big[data-mode="macro"] .mfs3-tx{background-size:260%}
.mfs3-sheen{position:absolute;inset:-40%;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%);transform:translateX(-60%)}
.L-side .mfs3-sheen{opacity:var(--sh,.3);animation:mfs3sw 2.8s ease-in-out infinite}
.L-side .mfs3-tx,.L-side .mfs3-tl{filter:contrast(1.18) brightness(.92)}
.L-eve .mfs3-tx,.L-eve .mfs3-tl,.L-eve .mfs3-art{filter:sepia(.35) saturate(1.2) brightness(.86)}
@keyframes mfs3sw{0%{transform:translateX(-60%)}60%,100%{transform:translateX(60%)}}
/* группы и карточки */
.mfs3-grp{--g:var(--wp);--gs:var(--wps);--gb:var(--wpb);background:var(--gb);border:1px solid var(--gs);border-left:4px solid var(--g);border-radius:22px;padding:18px;margin-top:20px;scroll-margin-top:80px}
.mfs3-grp--fresco{--g:var(--fr);--gs:var(--frs);--gb:var(--frb)}
.mfs3-grp[hidden],.mfs3-card[hidden]{display:none!important}
.mfs3-gh{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.mfs3-gh>i{flex:none;width:42px;height:42px;border-radius:12px;background:var(--g);color:#fff;font-style:normal;font-size:20px;display:flex;align-items:center;justify-content:center}
.mfs3-gh h2{margin:0!important;font-size:24px!important}
.mfs3-gh span{font-size:14px;color:var(--mut)}
.mfs3-gh em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:700;color:var(--g);background:#fff;border:1px solid var(--gs);border-radius:999px;padding:4px 11px}
.mfs3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mfs3-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--gs);display:flex;flex-direction:column;transition:box-shadow .2s}
.mfs3-card:hover{box-shadow:0 12px 30px rgba(20,30,50,.12)}
.mfs3 .mfs3-ph{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;cursor:zoom-in}
.mfs3-tag{position:absolute;left:10px;top:10px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--g);border-radius:999px;padding:4px 9px;z-index:1}
.mfs3-badge{position:absolute;right:10px;top:10px;font-size:11px;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:4px 9px;z-index:1}
.mfs3-lupa{position:absolute;right:10px;bottom:10px;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.92);border-radius:999px;padding:4px 9px;color:var(--ink);transition:opacity .2s}
.mfs3-ph:hover .mfs3-lupa{opacity:0}
.mfs3-cb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.mfs3 .mfs3-nm{font-size:16px;font-weight:800;color:var(--ink)!important}
.mfs3-pr{font-size:19px;font-weight:800}.mfs3-pr small{font-size:12px;font-weight:500;color:#6b7380}
.mfs3-ex{font-size:12px;color:#6b7380}
.mfs3-fx{display:flex;flex-wrap:wrap;gap:4px}.mfs3-fx span{font-size:11.5px;background:#f1f4f7;border-radius:999px;padding:3px 8px;color:#3d444d}
.mfs3-act{display:flex;gap:6px;margin-top:auto;padding-top:6px}
.mfs3 .mfs3-btn{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;flex:1;height:40px;padding:0 14px;border-radius:10px;border:1.5px solid var(--a);background:var(--a);color:#fff!important;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1.2}
.mfs3 .mfs3-btn:hover{background:var(--ad);border-color:var(--ad)}
.mfs3 .mfs3-btn:disabled{opacity:.5;cursor:default}
.mfs3 .mfs3-btn--ln{background:#fff;color:var(--ink)!important;border-color:#dfe3e8}
.mfs3 .mfs3-btn--ln:hover{background:#fff;border-color:var(--a)}
.mfs3 .mfs3-btn--dark{background:var(--ink);border-color:var(--ink)}
.mfs3 .mfs3-btn--dark:hover{background:#000;border-color:#000}
.mfs3 .mfs3-btn--big{height:50px;font-size:15px}
.mfs3 .mfs3-cmpb{flex:0 0 auto;height:40px;padding:0 10px;border-radius:10px;border:1.5px solid #dfe3e8;background:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:#3d444d;white-space:nowrap}
.mfs3 .mfs3-cmpb.on{border-color:var(--a);background:var(--as);color:var(--ad)}
.mfs3-empty{background:#fff;border-radius:14px;padding:24px;text-align:center;margin-top:20px}
.mfs3-empty button{border:none;background:none;font:inherit;font-weight:700;color:var(--ad);cursor:pointer}
/* сравнение */
.mfs3-ctab{background:#fff;border-radius:22px;padding:20px 22px;margin-top:22px;border:1px solid var(--line);scroll-margin-top:80px}
.mfs3-cg{display:grid;gap:12px}
.mfs3-cc{border:1px solid #eceef1;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.mfs3 .mfs3-cc__t{position:relative;display:block;height:160px;overflow:hidden}
.mfs3-cc__h{padding:10px 12px;font-weight:800;font-size:16px}
.mfs3-cc__r{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px dashed #eceef1;font-size:13px}
.mfs3-cc__r span{color:#6b7380}.mfs3-cc__r b{text-align:right;font-weight:600}
.mfs3-cc__a{display:flex;gap:6px;padding:10px 12px;margin-top:auto}
.mfs3-dock{position:sticky;bottom:12px;z-index:30;margin-top:18px;background:var(--ink);color:#fff;border-radius:18px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.mfs3-dock[hidden]{display:none!important}
.mfs3-dock__sw{display:flex;gap:8px;flex:1;overflow-x:auto;scrollbar-width:none}
.mfs3-dock__it{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border-radius:12px;padding:5px 6px 5px 5px;font-size:13px;font-weight:700;white-space:nowrap}
.mfs3-dock__it i{width:30px;height:30px;border-radius:8px;background:#ccc center/cover}
.mfs3 .mfs3-dock__it button{border:0;background:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:.7;padding:0 4px}
.mfs3 .mfs3-dock__clr{border:0;background:none;color:#fff;opacity:.7;font:inherit;font-size:13px;cursor:pointer}
.mfs3 .mfs3-dock .mfs3-btn{flex:0 0 auto;height:42px}
/* таблица всех материалов */
.mfs3-sec{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;margin-top:22px}
.mfs3-sub{font-size:14px;color:#6b7380;margin:-6px 0 12px!important}
.mfs3-sech{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mfs3-sech a{font-size:14px;font-weight:700;color:var(--ad)!important}
.mfs3-tw{overflow-x:auto;border-radius:14px;border:1px solid #eceef1}
.mfs3-tw table{width:100%;border-collapse:collapse;font-size:13px;min-width:940px;margin:0}
.mfs3-tw th{background:#f7f8fa;text-align:left;font-size:12px;color:#5b6370;font-weight:700;padding:10px 8px;white-space:nowrap;border-bottom:1.5px solid var(--line)}
.mfs3-tw th.s{cursor:pointer;color:var(--ink)}.mfs3-tw th.s.on{color:var(--a)}
.mfs3-tw td{padding:8px;border-bottom:1px solid #f0f2f4;vertical-align:middle;white-space:nowrap}
.mfs3-tw td.lk{white-space:normal;min-width:110px}
.mfs3-tw tr:hover td{background:#fff7f8}
.mfs3-tw tr.dim td{opacity:.35}
.mfs3-tw td.m{position:sticky;left:0;background:#fff;z-index:1}
.mfs3-tw tr:hover td.m{background:#fff7f8}
.mfs3-tw td.p{font-weight:800}
.mfs3 .mfs3-mm{display:flex;align-items:center;gap:10px;color:var(--ink)!important;font-weight:800}
.mfs3-mm i{width:38px;height:38px;border-radius:9px;flex:none;background:#eee center/cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.mfs3-mm small{display:block;font-size:11px;font-weight:700;color:var(--wp)}
.mfs3-mm--fresco small{color:var(--fr)}
.mfs3-dots{letter-spacing:2px;color:var(--a);font-size:12px;white-space:nowrap}.mfs3-dots s{color:#e3e6ea;text-decoration:none}
.mfs3-tw td.yes{color:#1a9c4a;font-weight:700}.mfs3-tw td.no{color:#9aa1ab}
.mfs3-met{font-size:11px;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:2px 7px;margin-left:4px}
.mfs3 .mfs3-ck{border:1.5px solid #dfe3e8;background:#fff;border-radius:8px;padding:5px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.mfs3 .mfs3-ck.on{border-color:var(--a);background:var(--as);color:var(--ad)}
.mfs3-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:#6b7380;margin-top:10px}
.mfs3-tips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mfs3-tips div{background:var(--soft);border-radius:14px;padding:15px;font-size:13.5px;color:#4a5260;line-height:1.5}
.mfs3-tips b{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
.mfs3-samples{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#ffeef1,#f7f4ee);border-radius:20px;padding:20px 22px;margin-top:22px}
.mfs3-samples b{display:block;font-size:19px}.mfs3-samples span{font-size:14px;color:#4a5260}
.mfs3-samples .mfs3-btn{flex:0 0 auto;padding:0 22px}
.mfs3-faq details{border-bottom:1px solid #eceef1;padding:13px 0}
.mfs3-faq summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.mfs3-faq summary::-webkit-details-marker{display:none}
.mfs3-faq summary:after{content:"+";color:var(--a);font-size:22px;line-height:1}
.mfs3-faq details[open] summary:after{content:"–"}
.mfs3-faq p{margin:8px 0 0!important;font-size:14.5px;color:#4a5260}
.mfs3-hint{font-size:13px;color:#6b7380;margin:8px 0 0!important}
/* карточка материала */
.mfs3-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;background:#fff;border-radius:24px;padding:18px;border:1px solid var(--line)}
.mfs3-gal{position:relative;min-width:0}
.mfs3-big{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;cursor:zoom-in;background:var(--soft)}
.mfs3-lp{position:absolute;right:12px;top:12px;font-size:12px;font-weight:700;background:rgba(255,255,255,.94);border-radius:999px;padding:5px 10px;z-index:2}
.mfs3-big .mfs3-light{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:2}
.mfs3-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.mfs3 .mfs3-th button{flex:1 0 90px;max-width:140px;border:2px solid transparent;border-radius:12px;padding:0;background:#fff;cursor:pointer;overflow:hidden;font:inherit;text-align:left}
.mfs3 .mfs3-th button.on{border-color:var(--a)}
.mfs3-th i{display:block;height:64px;background:#eee center/cover}
.mfs3-th span{display:block;font-size:11.5px;font-weight:700;padding:4px 6px;color:#3d444d}
.mfs3-inf{display:flex;flex-direction:column;gap:12px;min-width:0}
.mfs3-tags{display:flex;gap:6px;flex-wrap:wrap}
.mfs3-tags span{font-size:12px;font-weight:700;border-radius:999px;padding:5px 11px;background:#f1f4f7;color:#3d444d}
.mfs3-tags span.k{background:var(--wpb);color:var(--wp)}.mfs3--fresco .mfs3-tags span.k{background:var(--frb);color:var(--fr)}
.mfs3-tags span.g{background:var(--as);color:var(--ad)}.mfs3-tags span.d{background:var(--ink);color:#fff}
.mfs3-desc{font-size:15.5px;color:#3d444d;margin:0!important}
.mfs3-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mfs3-price b{font-size:36px;font-weight:800;line-height:1.1}.mfs3-price small{font-size:14px;color:#6b7380}
.mfs3-calc{background:#f7f8fa;border-radius:16px;padding:14px}
.mfs3-calc__t{font-size:13px;font-weight:700;color:var(--mut);margin-bottom:8px}
.mfs3-walls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.mfs3 .mfs3-walls button{border:1.5px solid #dfe3e8;background:#fff;border-radius:10px;padding:7px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink)}
.mfs3 .mfs3-walls button.on{border-color:var(--a);background:var(--a);color:#fff}
.mfs3-own{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#6b7380}
.mfs3 .mfs3-own input{width:56px;height:34px;border:1.5px solid #dfe3e8;border-radius:10px;padding:0 6px;font:inherit;font-size:13px;text-align:center;background:#fff}
.mfs3-res{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;flex-wrap:wrap}
.mfs3-res b{font-size:24px;font-weight:800}.mfs3-res span{font-size:13px;color:#6b7380}
.mfs3-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mfs3 .mfs3-btn--full{grid-column:1/-1}
.mfs3-trust{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#3d444d;border-top:1px dashed var(--line);padding-top:10px!important}
.mfs3-try{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center}
.mfs3-wall{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#ddd}
.mfs3-art{position:absolute;inset:0;background:center/cover no-repeat}
.mfs3-tl{position:absolute;inset:0;background:center/220% no-repeat;mix-blend-mode:multiply;opacity:.55}
.mfs3-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mfs3 .mfs3-designs button{border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;cursor:pointer;background:#fff;font:inherit;text-align:left}
.mfs3 .mfs3-designs button.on{border-color:var(--a)}
.mfs3-designs i{display:block;height:70px;background:#eee center/cover}
.mfs3-designs span{display:block;font-size:11.5px;font-weight:700;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mfs3-cta{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.mfs3 .mfs3-cta .mfs3-btn{flex:none}
.mfs3-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.mfs3-feats div{background:#f7f8fa;border-radius:16px;padding:14px;font-size:13.5px;color:#4a5260}
.mfs3-feats i{font-style:normal;font-size:20px}
.mfs3-feats b{display:block;font-size:15px;color:var(--ink);margin:4px 0}
.mfs3-text{font-size:14.5px;color:#3d444d;margin-top:12px!important}
.mfs3-how{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:s}
.mfs3-how div{border-radius:16px;padding:14px;border:1.5px solid #eceef1;font-size:13.5px;color:#4a5260}
.mfs3-how b{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink);margin-bottom:4px}
.mfs3-how b:before{counter-increment:s;content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--a);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.mfs3-spec{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.mfs3-spec div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #e3e6ea;font-size:14px}
.mfs3-spec span{color:#6b7380}.mfs3-spec b{text-align:right;font-weight:600}
.mfs3-near{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mfs3 .mfs3-near a{display:block;border:1.5px solid #eceef1;border-radius:14px;overflow:hidden;color:var(--ink)!important}
.mfs3 .mfs3-near a:hover{border-color:var(--a)}
.mfs3-near i{display:block;height:120px;background:#eee center/cover}
.mfs3-near span{display:block;padding:10px 12px;font-size:13.5px}
.mfs3-near em{font-style:normal;font-weight:700;margin-left:6px}.mfs3-near em.up{color:#c4202c}.mfs3-near em.dn{color:#1a9c4a}
.mfs3-near small{color:#6b7380}
.mfs3-ints{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mfs3-ints i{display:block;aspect-ratio:1/1;border-radius:14px;background:#eee center/cover}
.mfs3-more>summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ad)}
.mfs3-more__t{margin-top:12px;font-size:14px;color:#4a5260}
/* окно образцов */
.mfs3-lock,.mfs3-lock body{overflow:hidden}
.mfs3-ov *,.mfs3-ov *:before,.mfs3-ov *:after{box-sizing:border-box}
.mfs3-ov{position:fixed;inset:0;z-index:10050;background:rgba(15,20,30,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.mfs3-modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:92vh;overflow:auto;padding:24px;color:#1f2329;font-size:14.5px;line-height:1.5}
.mfs3-modal h3{margin:0 0 6px;font-size:21px;font-weight:800}
.mfs3-modal p{margin:0 0 12px;color:#4a5260}
.mfs3-x{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#6b7380}
.mfs3-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.mfs3-opts label{display:flex;align-items:center;gap:8px;border:1.5px solid #e6e9ee;border-radius:10px;padding:5px 8px;font-size:13px;font-weight:600;cursor:pointer}
.mfs3-opts label:has(input:checked){border-color:#ff3356;background:#ffeef1}
.mfs3-opts i{width:28px;height:28px;border-radius:7px;background:#eee center/cover;flex:none}
.mfs3-modal .f{display:block;font-size:13px;color:#6b7380;margin-bottom:8px}
.mfs3-modal .f input{display:block;width:100%;height:44px;border:1.5px solid #dfe3e8;border-radius:10px;padding:0 12px;font:inherit;font-size:15px;color:#1f2329;margin-top:3px}
.mfs3-modal button[type=submit]{display:flex;width:100%;height:50px;margin-top:6px;border:0;border-radius:12px;background:#ff3356;color:#fff;font:inherit;font-size:15px;font-weight:800;align-items:center;justify-content:center;cursor:pointer}
.mfs3-modal small{display:block;font-size:11.5px;color:#9aa1ab;margin-top:8px}
.mfs3-hp{position:absolute;left:-9999px}
.mfs3-st{font-size:13.5px;margin-top:8px;color:#4a5260}.mfs3-st.err{color:#c4202c}
@media (max-width:991px){
  .mfs3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mfs3-hero,.mfs3-try{grid-template-columns:1fr}
  .mfs3-tips,.mfs3-how{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .mfs3-vs{grid-template-columns:1fr}.mfs3-or{justify-self:center;margin:-4px 0}
  .mfs3-vr{grid-template-columns:96px 1fr}.mfs3-vr.hm{display:none}
  .mfs3-bar{flex-wrap:nowrap;overflow-x:auto;border-radius:0;margin:0 -15px 6px;padding:8px 15px;scrollbar-width:none}
  .mfs3-bar::-webkit-scrollbar{display:none}
  .mfs3-sep{display:none}
  .mfs3-grid{grid-template-columns:1fr 1fr;gap:10px}
  .mfs3-grp{padding:12px;border-radius:16px}
  .mfs3-gh h2{font-size:20px!important}.mfs3-gh em{display:none}
  .mfs3-cb{padding:10px}.mfs3 .mfs3-nm{font-size:14px}.mfs3-pr{font-size:16px}.mfs3-fx{display:none}
  .mfs3-act{flex-direction:column}.mfs3 .mfs3-act .mfs3-btn,.mfs3 .mfs3-cmpb{width:100%;flex:none}
  .mfs3-samples{flex-direction:column;align-items:flex-start}
  .mfs3-sec,.mfs3-ctab{padding:16px;border-radius:16px}
  .mfs3-tw table{min-width:860px}
  .mfs3-cg{grid-template-columns:1fr!important}
  .mfs3-tips,.mfs3-spec,.mfs3-near{grid-template-columns:1fr}
  .mfs3-how,.mfs3-ints{grid-template-columns:1fr 1fr}
  .mfs3-hero{padding:10px;gap:14px;border-radius:18px}
  .mfs3 .mfs3-big .mfs3-light button{padding:6px 9px;font-size:11.5px}
  .mfs3-price b{font-size:28px}
  .mfs3-btns{grid-template-columns:1fr}
  .mfs3-designs{grid-template-columns:repeat(3,1fr)}
  .mfs3-opts{grid-template-columns:1fr}
}

/* лента материалов (вместо левого меню) */
.mfs3-strip{margin:4px 0 22px;border:1px solid var(--line);border-radius:14px;padding:14px 16px 10px;background:#fff}
.mfs3-strip__h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;color:var(--mut)}
.mfs3-strip__h b{color:var(--ink);font-size:14px}.mfs3-strip__h span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.mfs3-strip__h i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:8px}.mfs3-strip__h i.w{background:var(--wp)}.mfs3-strip__h i.f{background:var(--fr)}
.mfs3-strip__r{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:thin}
.mfs3-sw{flex:0 0 auto;width:84px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none!important;color:var(--ink)!important;scroll-snap-align:start;padding:4px 2px;border-radius:10px;transition:background .15s}
.mfs3-sw:hover{background:var(--soft)}
.mfs3-sw__c{width:58px;height:58px;border-radius:50%;background:#eee center/cover;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--wp);margin:4px 0 8px;transition:transform .15s}
.mfs3-sw--fresco .mfs3-sw__c{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--fr)}
.mfs3-sw:hover .mfs3-sw__c{transform:scale(1.07)}
.mfs3-sw.on .mfs3-sw__c{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--a)}.mfs3-sw.on .mfs3-sw__n{color:var(--a);font-weight:700}
.mfs3-sw__n{font-size:12.5px;line-height:1.25;font-weight:600;min-height:31px;display:flex;align-items:flex-start;justify-content:center}
.mfs3-sw__p{font-size:11.5px;color:var(--mut);white-space:nowrap}
.mfs3-card.mfs3-flash{animation:mfs3flash 1.6s ease}
@keyframes mfs3flash{0%,40%{box-shadow:0 0 0 3px var(--a)}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:767px){.mfs3-strip{margin-left:-4px;margin-right:-4px;padding:12px 10px 6px}.mfs3-strip__h span{display:none}.mfs3-sw{width:76px}.mfs3-sw__c{width:52px;height:52px}}
/* лента: защита от чужих стилей (цены меню «Материал обоев», цвета ссылок темы) */
.mfs3 .mfs3-strip .mfmp{display:none!important}
.mfs3 .mfs3-strip a.mfs3-sw{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;color:var(--ink)!important;font-weight:400!important}
.mfs3 .mfs3-strip .mfs3-sw__n{color:var(--ink)!important;font-weight:600!important}
.mfs3 .mfs3-strip .mfs3-sw__p{color:var(--mut)!important;font-weight:400!important}
.mfs3 .mfs3-strip .mfs3-sw--wallpaper .mfs3-sw__c{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--wp)!important}
.mfs3 .mfs3-strip .mfs3-sw--fresco .mfs3-sw__c{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--fr)!important}
.mfs3 .mfs3-strip .mfs3-sw.on .mfs3-sw__c{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--a)!important}
.mfs3 .mfs3-strip .mfs3-sw.on .mfs3-sw__n{color:var(--a)!important;font-weight:700!important}

/* SEO-блоки */
.mfs3-intro{font-size:15px;line-height:1.6;color:#4a5260;max-width:900px;margin:0 0 18px!important}.mfs3-intro b{color:var(--ink)}
.mfs3-seo p{font-size:15px;line-height:1.65;color:#4a5260;max-width:900px;margin:0 0 12px!important}
.mfs3 .mfs3-sw__c{overflow:hidden}.mfs3 .mfs3-sw__c img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;margin:0!important}
