@font-face{font-family:"Onest";src:url("/assets/onest.ttf") format("truetype");font-weight:300 700;font-display:swap}

/* Макет megavolt.su: структура как у Лемана ПРО (раздел → плитки подкатегорий → листинг с фильтрами → карточка),
   палитра — светлая тема loxone-wb.ru (megavolt-site/src/styles/site.css). Цены и товары — для примера. */
:root{
  --chrome:#1E1713;--chrome2:#33271F;--chrome-ink:#F1E6D6;--chrome-muted:#9C8E7C;
  --bg:#F3E7D6;--surf:#E4D6C3;--surf2:#FBF4EA;--card:#FFFCF7;--active:#D6C4AC;--line:rgba(29,25,20,.1);
  --text:#1D1914;--muted:#8A7C69;--acc:#E8742C;--acc2:#D4621C;--green:#3F8A57;--danger:#D2452B;
  --r:18px;--wrap:1320px;--logo:#FF8C00;--navy:#021A44;
}
*{box-sizing:border-box;margin:0}
body{font:15px/1.5 "Onest",system-ui,sans-serif;background:var(--surf2);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
[hidden]{display:none!important}

/* переключатель экранов макета */
.mock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;gap:4px;padding:5px;border-radius:14px;background:var(--chrome);box-shadow:0 8px 30px rgba(0,0,0,.25);max-width:calc(100% - 24px);overflow-x:auto}
.mock button{padding:8px 13px;border-radius:10px;color:var(--chrome-muted);font-size:13px;font-weight:500;white-space:nowrap}
.mock button.on{background:var(--acc);color:#fff}

/* верхняя строка */
.strip{background:var(--chrome);color:var(--chrome-muted);font-size:13px}
.strip .wrap{display:flex;gap:22px;align-items:center;height:36px;white-space:nowrap;overflow:hidden}.strip .addr{color:var(--chrome-muted)}
.strip a:hover{color:var(--chrome-ink)}
.strip .city{color:var(--chrome-ink);display:flex;gap:6px;align-items:center}
.strip .sp{flex:1}
.strip .ph{color:var(--chrome-ink);font-weight:600}

/* шапка */
.hdr{position:sticky;top:0;z-index:40;background:var(--chrome);color:var(--chrome-ink);box-shadow:0 6px 18px rgba(29,25,20,.18)}
.hdr .wrap{display:flex;align-items:center;gap:16px;height:76px}
.brand{display:flex;align-items:center;gap:12px;flex:none}.logo{width:34px;height:40px;fill:var(--logo);flex:none}
.mark{width:40px;height:40px;border-radius:11px;background:var(--chrome);color:#fff;display:grid;place-items:center;font-weight:700;font-size:21px}
.brand b{display:block;font-weight:600;letter-spacing:.12em;font-size:15px;line-height:1.15}
.brand small{display:block;color:var(--chrome-muted);font-size:11.5px}
.catbtn{display:grid;place-items:center;width:76px;height:48px;border-radius:10px;background:var(--acc);color:#fff;flex:none}
.catbtn:hover{background:var(--acc2)}
.search{flex:1;display:flex;align-items:center;height:48px;border-radius:10px;background:var(--chrome2);overflow:hidden}
.search input{flex:1;padding:0 14px 0 4px;outline:0;min-width:0}.search input::placeholder{color:var(--chrome-muted)}
.search button{height:100%;padding:0 4px 0 14px;color:var(--chrome-ink);order:-1}
.city2{display:flex;flex-direction:column;line-height:1.25;font-size:12.5px;color:var(--chrome-muted);flex:none;padding:0 10px}
.city2 b{color:var(--chrome-ink);font-size:15px;font-weight:600}
.city2 b::after{content:' \203A';font-weight:400}
.icons{display:flex;gap:10px;flex:none}
.icons a{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--chrome2);color:var(--chrome-ink)}.icons a span{display:none}
.icons a:hover{background:#4A3A2E}
.icons .cnt{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}

/* мега-меню каталога */
.subnav{border-top:1px solid rgba(241,230,214,.08)}.subnav .wrap{height:52px;display:flex;align-items:center;gap:28px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.subnav a{display:flex;align-items:center;gap:8px;font-size:15px;color:#D9CCBA}
.subnav a:hover{color:var(--chrome-ink)}.subnav .hot{color:var(--logo)}
.subnav .i{width:19px;height:19px}
.sub1{display:block;color:var(--acc2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;margin:-12px 0 22px}
.mega{position:absolute;left:0;right:0;top:100%;color:var(--text);background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(29,25,20,.12)}
.mega .wrap{display:grid;grid-template-columns:300px 1fr;min-height:440px;padding-top:12px;padding-bottom:20px}
.mega-l{border-right:1px solid var(--line);padding-right:12px}
.mega-l button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;text-align:left;font-weight:500}
.mega-l button .i{color:var(--muted)}
.mega-l button.on,.mega-l button:hover{background:var(--bg)}
.mega-l button.on .i{color:var(--acc)}
.mega-r{padding:6px 28px;columns:3;column-gap:32px}
.mega-r h4{font-size:15px;margin-bottom:6px;break-after:avoid}
.mega-r .grp{break-inside:avoid;margin-bottom:20px}
.mega-r a{display:block;padding:3px 0;color:var(--muted);font-size:14px}
.mega-r a:hover{color:var(--acc)}

/* общее */
main{padding:20px 0 90px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);margin-bottom:10px}
.crumbs a:hover{color:var(--acc)}
.crumbs span:not(:last-child)::after{content:"›";margin-left:6px}
h1{font-size:32px;line-height:1.15;font-weight:700;margin-bottom:20px}
h1 sup{font-size:15px;color:var(--muted);font-weight:500;margin-left:6px}
h2{font-size:24px;font-weight:700;margin:36px 0 16px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;white-space:nowrap}
.pill.on{background:var(--text);color:var(--surf2);border-color:var(--text)}

/* плитки подкатегорий */
.tiles{display:grid;grid-template-columns:repeat(20,1fr);gap:12px}.tiles .tile{grid-column:span 4}.tiles .tile:nth-child(-n+4){grid-column:span 5}
.tile{background:var(--bg);border-radius:6px;padding:18px 14px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;border:1px solid transparent;transition:.15s;min-height:164px}
.tile:hover{border-color:var(--acc);transform:translateY(-2px)}
.tile .pic{height:82px;display:grid;place-items:center;color:var(--chrome2)}
.tile .pic .i{width:54px;height:54px;stroke-width:1.3}
.tile b{font-weight:400;font-size:15px;line-height:1.35}
.tile small{display:none}

/* карточки товаров */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative}
.pc:hover{box-shadow:0 10px 30px rgba(29,25,20,.1)}
.pc .pic{aspect-ratio:1;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--chrome2);position:relative}
.pc .pic .i{width:64px;height:64px;stroke-width:1.2}
.pc .fav{position:absolute;top:8px;right:8px;color:var(--muted)}
.pc .badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:8px;background:var(--acc);color:#fff;font-size:11.5px;font-weight:600}
.price{font-size:21px;font-weight:700;line-height:1.1}
.price small{font-size:13px;font-weight:500;color:var(--muted)}
.price s{font-size:13px;color:var(--muted);font-weight:400;margin-left:6px}
.pc .nm{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}
.pc .art{font-size:12px;color:var(--muted)}
.stock{font-size:12.5px;color:var(--green);display:flex;align-items:center;gap:5px}
.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stock.order{color:var(--acc2)}
.buy{margin-top:auto;height:42px;border-radius:12px;background:var(--acc);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.buy:hover{background:var(--acc2)}
.qty{margin-top:auto;height:42px;border-radius:12px;background:var(--bg);display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;font-weight:600}
.qty button{height:100%;font-size:20px;color:var(--acc2)}

/* листинг с фильтрами */
.listing{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:6px 18px;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto}
.fg{padding:14px 0;border-bottom:1px solid var(--line)}
.fg:last-child{border:0}
.fg h5{font-size:14.5px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:10px}
.fg h5 span{color:var(--muted);font-weight:400}
.fg label{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:14px;cursor:pointer}
.fg label em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12.5px}
.fg input[type=checkbox]{appearance:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--active);background:var(--card);flex:none;display:grid;place-items:center}
.fg input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}
.fg input[type=checkbox]:checked::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.range input{height:40px;border-radius:10px;background:var(--bg);padding:0 12px;outline:0;width:100%}
.fg .more{color:var(--acc2);font-size:13.5px;font-weight:500;margin-top:4px}
.sw{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}
.tg{width:42px;height:24px;border-radius:12px;background:var(--acc);position:relative}
.tg::after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff}
.fbtn{display:none}
.bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.bar .sp{flex:1}
.bar select{height:38px;padding:0 12px;border-radius:10px;background:var(--card);border:1px solid var(--line)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}
.chips .pill b{color:var(--acc2)}
.morebtn{display:block;margin:20px auto 0;height:48px;padding:0 36px;border-radius:14px;background:var(--card);border:1.5px solid var(--acc);color:var(--acc2);font-weight:600}
.pages{display:flex;justify-content:center;gap:6px;margin-top:14px}
.pages a{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--card)}
.pages a.on{background:var(--text);color:var(--surf2)}

/* карточка товара */
.pp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px;gap:24px;align-items:start}
.gal{display:grid;grid-template-columns:72px 1fr;gap:12px}
.thumbs{display:flex;flex-direction:column;gap:8px}
.thumbs div{aspect-ratio:1;border-radius:12px;background:var(--bg);display:grid;place-items:center;border:2px solid transparent;color:var(--chrome2)}
.thumbs div.on{border-color:var(--acc)}
.thumbs .i{width:32px;height:32px;stroke-width:1.3}
.big{aspect-ratio:1;border-radius:var(--r);background:var(--bg);display:grid;place-items:center;color:var(--chrome2)}
.big .i{width:180px;height:180px;stroke-width:.9}
.meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:16px}
.meta b{color:var(--text);font-weight:500}
.keys{background:var(--bg);border-radius:var(--r);padding:16px 18px}
.keys h5{font-size:16px;margin-bottom:8px}
.kv{display:flex;gap:8px;padding:6px 0;font-size:14px}
.kv span:first-child{color:var(--muted);white-space:nowrap}
.kv i{flex:1;border-bottom:1px dotted var(--active);transform:translateY(-5px)}
.kv span:last-child{text-align:right}
.lnk{display:inline-block;margin-top:8px;color:var(--acc2);font-weight:500;font-size:14px}
.buybox{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px rgba(29,25,20,.07);border-radius:var(--r);padding:20px;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.buybox .price{font-size:32px}
.buybox .row2{display:grid;grid-template-columns:130px 1fr;gap:10px}
.buybox .qty,.buybox .buy{margin:0;height:52px}
.whs{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.whs div{display:flex;justify-content:space-between}
.whs b{font-weight:600}
.whs .ok{color:var(--green)}
.dl{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted)}
.dl .i{color:var(--text);width:20px;height:20px}
.dl b{display:block;color:var(--text);font-weight:500}
.tabs{display:flex;gap:6px;margin:36px 0 16px;border-bottom:1px solid var(--line)}
.tabs button{padding:12px 16px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--text);border-color:var(--acc)}
.spec{background:var(--bg);border-radius:var(--r);padding:8px 22px;columns:2;column-gap:40px}
.spec .kv{break-inside:avoid}

/* главная */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.ban{border-radius:24px;padding:36px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;position:relative;overflow:hidden}
.ban.main{background:var(--chrome);color:var(--chrome-ink)}
.ban.main::after{content:"";position:absolute;right:-60px;top:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(232,116,44,.55),transparent 70%)}
.ban.main h3{font-size:38px;line-height:1.1;max-width:560px;position:relative}
.ban.main p{color:var(--chrome-muted);max-width:480px;position:relative}
.ban.main a{align-self:flex-start;padding:12px 22px;border-radius:12px;background:var(--acc);color:#fff;font-weight:600;position:relative}
.ban.side{background:var(--surf);justify-content:space-between}
.ban.side h3{font-size:22px;line-height:1.2}
.ban.side small{color:var(--muted)}
.ban.side a{font-weight:600;color:var(--acc2)}
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.perk{background:var(--bg);border-radius:var(--r);padding:16px;display:flex;gap:12px;align-items:center;font-size:14px}
.perk .i{color:var(--acc);width:28px;height:28px}
.perk b{display:block}
.perk small{color:var(--muted)}
.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.brands div{background:var(--bg);border-radius:14px;height:72px;display:flex;align-items:center;justify-content:center;padding:0 14px;text-align:center;font:600 13.5px/1.2 "Onest",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--chrome2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo{background:var(--bg);border-radius:var(--r);padding:24px;color:var(--muted);font-size:14px;margin-top:36px;columns:2;column-gap:40px}
.seo b{color:var(--text)}

/* подвал */
footer{background:var(--chrome);color:var(--chrome-muted);font-size:14px;padding:40px 0 90px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
footer h6{color:var(--chrome-ink);font-size:14px;margin-bottom:10px}
footer a{display:block;padding:3px 0}
footer a:hover{color:var(--chrome-ink)}
footer .brand b{color:var(--chrome-ink)}

.lx{display:inline-flex!important;margin-top:14px;padding:10px 14px!important;border-radius:12px;background:var(--chrome2);color:var(--chrome-ink)}

@media (max-width:1250px){.strip .w2{display:none}}
@media (max-width:1100px){.strip .addr{display:none}
  .tiles{grid-template-columns:repeat(12,1fr)}.tiles .tile,.tiles .tile:nth-child(-n+4){grid-column:span 3}.city2{display:none}.grid{grid-template-columns:repeat(3,1fr)}
  .pp{grid-template-columns:1fr 1fr}.buybox{grid-column:1/-1;position:static}
  .brands{grid-template-columns:repeat(2,1fr)}.row{grid-auto-columns:calc((100% - 36px)/4)}
  .icons a span{display:none}
}
@media (max-width:820px){
  .wrap{padding:0 16px}
  .strip .hide{display:none}
  .hdr .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:10px}
  .brand small{display:none}
  .search{order:5;flex-basis:100%;height:44px}
  .icons{margin-left:auto}
  .mega .wrap{grid-template-columns:1fr;min-height:0}.mega-r{display:none}.mega-l{border:0}
  .tiles{grid-template-columns:repeat(2,1fr)}.tiles .tile,.tiles .tile:nth-child(-n+4){grid-column:auto}.tile{min-height:140px}.icons a{width:42px;height:42px}.catbtn{width:52px;height:44px}
  .grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .row{grid-auto-columns:46%}
  .listing{grid-template-columns:1fr}
  .filters{display:none;position:fixed;inset:0;z-index:70;border-radius:0;max-height:none;top:0}
  .filters.open{display:block}
  .fbtn{display:inline-flex}
  .pp{grid-template-columns:1fr}.gal{grid-template-columns:1fr}.thumbs{flex-direction:row;order:2}.thumbs div{width:64px}
  .spec,.seo{columns:1}
  .hero,.perks{grid-template-columns:1fr}.ban.main h3{font-size:28px}
  .brands{grid-template-columns:repeat(2,1fr)}
  h1{font-size:25px}
  footer .wrap{grid-template-columns:1fr 1fr}
  .price{font-size:18px}
}
.hdr .subnav .wrap{flex-wrap:nowrap;height:48px;padding-top:0;padding-bottom:0;gap:22px}
@media (max-width:520px){.brand b{font-size:13px;letter-spacing:.06em}.mark{width:36px;height:36px;font-size:18px}.hdr .wrap{gap:8px}.icons{gap:6px}.icons a{width:38px;height:38px}.catbtn{width:44px}.subnav a{font-size:14px}}
/* настоящие фото РС: белый фон «растворяется» в кремовом */
.pic img,.big img,.thumbs img{object-fit:contain;mix-blend-mode:multiply}
.pc .pic,.big,.thumbs div{position:relative;overflow:hidden}
.pc .pic img,.big img,.thumbs img{position:absolute;left:8%;top:8%;width:84%;height:84%}
.tile .pic img{width:100%;height:82px}
.tile .pic img{max-height:82px}
.thumbs div{cursor:pointer}
h2.sec{font-size:19px;margin:28px 0 12px}
.fg.cut label.x{display:none}
.tg.off{background:var(--active)}.tg.off::after{right:auto;left:3px}
.found{color:var(--muted);font-size:14px}
.note{color:var(--muted);font-size:14px;margin-top:14px}
.reset{color:var(--acc2);font-size:14px}
.kv span:first-child{white-space:normal}.kv span:last-child{white-space:nowrap}
.mega-r a em{font-style:normal;color:var(--muted);font-size:12px;opacity:.7}
.descr{background:var(--bg);border-radius:var(--r);padding:20px 24px;font-size:15px;line-height:1.6}
.pill{cursor:pointer}
/* 13.10.2026: кремовый фон (первый вариант), фото товаров — на чистом белом без смешивания цветов,
   чтобы цвет товара был точным; карточки белые с тонкой рамкой */
.pc{background:#FFFFFF;border:1px solid var(--line)}
.pc:hover{border-color:var(--active)}
.pc .pic,.big,.thumbs div{background:#FFFFFF}
.big{border:1px solid var(--line)}
.thumbs div{border:2px solid var(--line)}
.thumbs div.on{border-color:var(--acc)}
.pic img,.big img,.thumbs img{mix-blend-mode:normal}
.tile .pic{background:#FFFFFF;border-radius:10px;width:100%;height:110px;padding:8px}
.tile .pic img{height:94px;mix-blend-mode:normal}
.buybox{background:#FFFFFF}
.range input{background:var(--bg)}