.mpk-catalog{

  --theme:#1a1714;
  --accent:#c8192c;
  --accent-2:#a31525;
  --wood:#c8a165;
  --bg:#f7f5f2;
  --surface:#ffffff;
  --text:#2e2b28;
  --muted:#7a7470;
  --line:rgba(0,0,0,.09);
  --ok:#1f9d55;
  --order:#c8a165;
  --radius:18px;
  --radius-sm:11px;
  --gap:26px;
  --shadow:0 16px 40px -22px rgba(0,0,0,.34);
  --font:'Manrope','Inter',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
.mpk-catalog,
.mpk-catalog *{margin:0;padding:0;box-sizing:border-box}
.mpk-catalog{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
.mpk-catalog a{color:inherit;text-decoration:none}
.mpk-catalog a:hover{color:var(--accent)}
.mpk-catalog img{display:block;max-width:100%}
.mpk-catalog svg{display:block}
.mpk-catalog ul,
.mpk-catalog ol{list-style:none}
.mpk-catalog button{font-family:inherit;cursor:pointer}
.mpk-catalog .wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.mpk-catalog .site-top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.mpk-catalog .site-top-in{display:flex;align-items:center;gap:28px;height:70px}
.mpk-catalog .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;color:var(--theme);letter-spacing:-.02em;white-space:nowrap}
.mpk-catalog .brand .mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:800}
.mpk-catalog .cat-nav{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}
.mpk-catalog .cat-nav::-webkit-scrollbar{display:none}
.mpk-catalog .cat-nav-link{padding:9px 15px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap;transition:background .2s,color .2s}
.mpk-catalog .cat-nav-link:hover{background:var(--bg);color:var(--accent)}
.mpk-catalog .cat-nav-link.on{background:var(--accent);color:#fff}
.mpk-catalog .top-phone{font-weight:700;color:var(--theme);white-space:nowrap}
.mpk-catalog .top-phone:hover{color:var(--accent)}
.mpk-catalog .cat-header{padding:44px 0 8px}
.mpk-catalog .breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--muted);flex-wrap:wrap}
.mpk-catalog .breadcrumb a{color:var(--accent)}
.mpk-catalog .breadcrumb .sep{width:16px;height:1px;background:var(--line)}
.mpk-catalog .cat-tag{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:18px 0 12px}
.mpk-catalog .cat-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.mpk-catalog h1.page-title{font-size:clamp(2.1rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;color:var(--theme);line-height:1.04}
.mpk-catalog .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mpk-catalog .tag{padding:9px 17px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--text);transition:all .2s var(--ease)}
.mpk-catalog .tag:hover{border-color:var(--accent);color:var(--accent)}
.mpk-catalog .tag.on{background:var(--accent);border-color:var(--accent);color:#fff}
.mpk-catalog .toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 6px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mpk-catalog .filters{display:flex;flex-wrap:wrap;gap:10px;flex:1;min-width:0}
.mpk-catalog .filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--text);transition:border-color .2s,color .2s}
.mpk-catalog .filter-btn svg{width:15px;height:15px;transition:transform .25s var(--ease)}
.mpk-catalog .filter-btn:hover{border-color:var(--accent);color:var(--accent)}
.mpk-catalog .dd.open .filter-btn{border-color:var(--accent);color:var(--accent)}
.mpk-catalog .dd.open .filter-btn svg{transform:rotate(180deg)}
.mpk-catalog .dd-count{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1}
.mpk-catalog .dd-count.on{display:inline-flex}
.mpk-catalog .toggle-btn .tg{width:34px;height:19px;border-radius:99px;background:#d9d4ce;position:relative;transition:background .2s}
.mpk-catalog .toggle-btn .tg::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}
.mpk-catalog .toggle-btn.on{border-color:var(--accent);color:var(--accent)}
.mpk-catalog .toggle-btn.on .tg{background:var(--accent)}
.mpk-catalog .toggle-btn.on .tg::after{transform:translateX(15px)}
.mpk-catalog .dd{position:relative}
.mpk-catalog .dd-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;z-index:40;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s var(--ease);max-height:340px;overflow:auto}
.mpk-catalog .dd.open .dd-panel{opacity:1;visibility:visible;transform:none}
.mpk-catalog .ck{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .15s}
.mpk-catalog .ck:hover{background:var(--bg)}
.mpk-catalog .ck input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none}
.mpk-catalog .price-panel{min-width:280px}
.mpk-catalog .price-inputs{display:flex;gap:10px;margin-bottom:16px}
.mpk-catalog .price-inputs label{flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}
.mpk-catalog .price-inputs input{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;width:100%}
.mpk-catalog .price-inputs input:focus{outline:none;border-color:var(--accent)}
.mpk-catalog .range-track{position:relative;height:26px}
.mpk-catalog .range-track::before{content:"";position:absolute;top:11px;left:0;right:0;height:4px;border-radius:99px;background:#e5e0d9}
.mpk-catalog .range-fill{position:absolute;top:11px;height:4px;border-radius:99px;background:var(--accent)}
.mpk-catalog .range-track input[type=range]{position:absolute;top:0;left:0;width:100%;height:26px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.mpk-catalog .range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer}
.mpk-catalog .range-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer}
.mpk-catalog .toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mpk-catalog .sort{position:relative}
.mpk-catalog .sort-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--text)}
.mpk-catalog .sort-btn b{color:var(--theme)}
.mpk-catalog .sort-btn svg{width:15px;height:15px}
.mpk-catalog .sort-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;z-index:40;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s var(--ease)}
.mpk-catalog .sort-drop.open{opacity:1;visibility:visible;transform:none}
.mpk-catalog .menu-opt{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;border:none;background:none;font-size:14px;font-weight:600;color:var(--text);transition:background .15s}
.mpk-catalog .menu-opt:hover{background:var(--bg)}
.mpk-catalog .menu-opt.on{color:var(--accent);background:#fbeff0}
.mpk-catalog .view-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}
.mpk-catalog .view-btn{width:36px;height:34px;border:none;background:none;border-radius:8px;color:var(--muted);display:grid;place-items:center;transition:all .2s}
.mpk-catalog .view-btn svg{width:19px;height:19px}
.mpk-catalog .view-btn:hover{color:var(--accent)}
.mpk-catalog .view-btn.on{background:var(--accent);color:#fff}
.mpk-catalog .result-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 20px}
.mpk-catalog .found{font-size:14px;font-weight:600;color:var(--muted)}
.mpk-catalog .link-reset{border:none;background:none;color:var(--accent);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.mpk-catalog .results{display:grid;gap:var(--gap)}
.mpk-catalog .view-grid-lg{grid-template-columns:repeat(2,1fr)}
.mpk-catalog .view-grid-md{grid-template-columns:repeat(3,1fr)}
.mpk-catalog .view-grid-sm{grid-template-columns:repeat(4,1fr);gap:18px}
.mpk-catalog .view-list{grid-template-columns:1fr;gap:18px}
.mpk-catalog .view-table{display:block}
.mpk-catalog .empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--muted);font-size:16px;line-height:1.8}
.mpk-catalog .card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.mpk-catalog .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mpk-catalog .badges{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-direction:column;gap:6px}
.mpk-catalog .badges.rel{position:static;flex-direction:row;margin-bottom:12px}
.mpk-catalog .badge{padding:5px 11px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.mpk-catalog .badge-new{background:var(--accent)}
.mpk-catalog .badge-hit{background:var(--theme)}
.mpk-catalog .badge-sale{background:var(--wood)}
.mpk-catalog .card-media{position:relative;aspect-ratio:1/0.82;background:#ece7e0;overflow:hidden}
/* Кнопка быстрого просмотра раньше имела opacity:0 и проявлялась только
   по :hover карточки. На тач-устройствах наведения нет, поэтому кнопка
   была невидимой (хотя и кликабельной) — быстрый просмотр найти было
   невозможно. Показываем всегда, наведение оставляем для подсветки. */
.mpk-catalog .quick-view{position:absolute;top:12px;right:12px;z-index:4;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--theme);display:grid;place-items:center;opacity:1;transform:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.mpk-catalog .quick-view svg{width:19px;height:19px}
.mpk-catalog .quick-view:hover{background:var(--accent);color:#fff}
.mpk-catalog .card:hover .quick-view{transform:scale(1.06)}
.mpk-catalog .card-gallery{display:block;position:absolute;inset:0}
.mpk-catalog .g-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s var(--ease)}
.mpk-catalog .g-img.on{opacity:1}
.mpk-catalog .g-zones{position:absolute;inset:0;display:flex;z-index:2}
.mpk-catalog .g-zones span{flex:1}
.mpk-catalog .g-dots{position:absolute;bottom:12px;left:0;right:0;z-index:3;display:flex;gap:6px;justify-content:center}
.mpk-catalog .g-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:all .2s}
.mpk-catalog .g-dot.on{background:#fff;width:20px;border-radius:99px}
.mpk-catalog .card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:13px;flex:1}
.mpk-catalog .card-name{font-size:16px;font-weight:800;color:var(--theme);letter-spacing:-.01em;line-height:1.3}
.mpk-catalog .card:hover .card-name{color:var(--accent)}
.mpk-catalog .card-props{display:flex;flex-direction:column;gap:5px}
.mpk-catalog .card-props .prop{display:flex;gap:8px;font-size:13px;line-height:1.4}
.mpk-catalog .card-props dt{color:var(--muted);flex:none;min-width:96px}
.mpk-catalog .card-props dd{color:var(--text);font-weight:600}
.mpk-catalog .card-foot{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.mpk-catalog .card-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700}
.mpk-catalog .card-status .dot{width:8px;height:8px;border-radius:50%;flex:none}
.mpk-catalog .status-stock{color:var(--ok)}
.mpk-catalog .status-stock .dot{background:var(--ok)}
.mpk-catalog .status-order{color:var(--order)}
.mpk-catalog .status-order .dot{background:var(--order)}
.mpk-catalog .card-status .art{color:var(--muted);font-weight:500;margin-left:auto;font-size:11.5px}
.mpk-catalog .card-buy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mpk-catalog .price{font-size:19px;font-weight:800;color:var(--theme);white-space:nowrap}
.mpk-catalog .btn-order{padding:10px 18px;border-radius:99px;border:none;background:var(--accent);color:#fff;font-size:13.5px;font-weight:700;transition:background .2s,transform .2s var(--ease);white-space:nowrap}
.mpk-catalog .btn-order:hover{background:var(--accent-2);transform:translateY(-1px)}
.mpk-catalog .btn-order.lg{padding:14px 26px;font-size:15px}
.mpk-catalog .btn-order.full{width:100%;margin-top:6px}
.mpk-catalog .view-grid-sm .card-props{display:none}
.mpk-catalog .view-grid-sm .card-name{font-size:14px}
.mpk-catalog .view-grid-sm .card-body{padding:13px 13px 15px;gap:10px}
.mpk-catalog .view-grid-sm .price{font-size:16px}
.mpk-catalog .view-grid-sm .card-status .art{display:none}
.mpk-catalog .view-grid-sm .btn-order{padding:8px 13px;font-size:12px}
.mpk-catalog .view-list .card{flex-direction:row}
.mpk-catalog .view-list .card-media{width:340px;flex:none;aspect-ratio:auto}
.mpk-catalog .view-list .card-body{padding:22px 26px}
.mpk-catalog .view-list .card-name{font-size:19px}
.mpk-catalog .view-list .card-props{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px}
.mpk-catalog .view-list .card-foot{flex-direction:row;align-items:center;justify-content:space-between;border-top:none;padding-top:0;margin-top:8px}
.mpk-catalog .view-list .card-buy{width:auto}
.mpk-catalog .prod-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mpk-catalog .prod-table th{text-align:left;padding:15px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#faf8f5;border-bottom:1px solid var(--line)}
.mpk-catalog .prod-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px}
.mpk-catalog .prod-table tr:last-child td{border-bottom:none}
.mpk-catalog .prod-table tr:hover td{background:#faf8f5}
.mpk-catalog .tc-img img{width:84px;height:64px;object-fit:cover;border-radius:9px}
.mpk-catalog .tc-name a{font-weight:700;color:var(--theme)}
.mpk-catalog .tc-name a:hover{color:var(--accent)}
.mpk-catalog .tc-art{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.mpk-catalog .tc-name .badges{position:static;flex-direction:row;margin-top:8px}
.mpk-catalog .tc-props .muted,
.mpk-catalog .tc-size .muted{color:var(--muted);font-size:12.5px}
.mpk-catalog .tc-price{font-weight:800;color:var(--theme);white-space:nowrap;font-size:16px}
.mpk-catalog .tc-act{white-space:nowrap;display:flex;gap:8px;align-items:center}
.mpk-catalog .quick-view.tbl{position:static;opacity:1;transform:none;width:38px;height:38px;background:var(--bg);box-shadow:none}
.mpk-catalog .quick-view.tbl:hover{background:var(--accent);color:#fff}
.mpk-catalog .seo{margin:60px 0 20px;padding-top:36px;border-top:1px solid var(--line);max-width:820px;color:var(--muted);font-size:15px;line-height:1.8}
.mpk-catalog .site-foot{margin-top:60px;background:var(--theme);color:rgba(255,255,255,.65);padding:40px 0}
.mpk-catalog .site-foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13.5px}
.mpk-catalog .site-foot a{color:rgba(255,255,255,.8)}
.mpk-catalog .site-foot a:hover{color:#fff}
.mpk-catalog .modal-overlay{position:fixed;inset:0;z-index:10050;background:rgba(20,17,14,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s}
.mpk-catalog .modal-overlay.on{opacity:1;visibility:visible}
.mpk-catalog .modal{display:block;position:relative;background:var(--surface);border-radius:22px;width:min(1180px,94vw);max-height:92vh;overflow:auto;transform:translateY(16px) scale(.98);transition:transform .3s var(--ease)}
.mpk-catalog .modal-overlay.on .modal{transform:none}
.mpk-catalog .modal-x{position:absolute;top:14px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.9);font-size:26px;line-height:1;color:var(--theme);display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.mpk-catalog .modal-x:hover{background:var(--accent);color:#fff}
/* ── Быстрый просмотр: две колонки, слева галерея, справа данные ── */
.mpk-catalog .mq{display:grid;grid-template-columns:1.05fr 1fr;min-height:0}
.mpk-catalog .mq-gallery{position:relative;background:#ece7e0;padding:24px;display:flex;flex-direction:column;gap:14px}
.mpk-catalog .mq-badges{position:absolute;top:18px;left:18px;z-index:3;display:flex;gap:7px}
.mpk-catalog .mq-stage{position:relative;aspect-ratio:1/0.9;border-radius:14px;overflow:hidden;background:#fff}
.mpk-catalog .mq-stage img{width:100%;height:100%;object-fit:cover}
/* Стрелки листания фото — просили и на ПК, не только свайп на телефоне */
.mpk-catalog .mq-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.94);color:var(--theme);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:background .2s,color .2s}
.mpk-catalog .mq-nav svg{width:20px;height:20px}
.mpk-catalog .mq-nav:hover{background:var(--accent);color:#fff}
.mpk-catalog .mq-nav.prev{left:12px}
.mpk-catalog .mq-nav.next{right:12px}
.mpk-catalog .mq-dots{display:flex;gap:7px;justify-content:center}
.mpk-catalog .mq-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(0,0,0,.22);transition:all .2s}
.mpk-catalog .mq-dot.on{background:var(--accent);width:22px;border-radius:99px}
.mpk-catalog .mq-thumbs{display:flex;gap:9px;flex-wrap:wrap}
.mpk-catalog .mg-thumb{width:62px;height:52px;border-radius:9px;overflow:hidden;border:2px solid transparent;padding:0;background:none}
.mpk-catalog .mg-thumb img{width:100%;height:100%;object-fit:cover}
.mpk-catalog .mg-thumb.on{border-color:var(--accent)}

.mpk-catalog .mq-info{padding:34px 34px 30px;display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0}
.mpk-catalog .mq-info h3{font-size:23px;font-weight:800;color:var(--theme);letter-spacing:-.02em;line-height:1.25}
.mpk-catalog .mq-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mpk-catalog .mq-art{font-size:13px;color:var(--muted)}
.mpk-catalog .mq-buy{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.mpk-catalog .mq-price{font-size:28px;font-weight:800;color:var(--theme)}
.mpk-catalog .mq-price-note{font-size:13px;color:var(--muted)}
.mpk-catalog .mq-actions{display:flex;flex-direction:column;gap:10px}
.mpk-catalog .mq-actions .btn-order{width:100%}
.mpk-catalog .btn-ask{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 20px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--theme);font-size:14.5px;font-weight:700;transition:border-color .2s,color .2s}
.mpk-catalog .btn-ask .q{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;color:var(--accent)}
.mpk-catalog .btn-ask:hover{border-color:var(--accent);color:var(--accent)}

.mpk-catalog .mq-specs-title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:4px}
.mpk-catalog .mq-props{display:flex;flex-direction:column;gap:8px;margin:0 0 4px}
.mpk-catalog .mq-row{display:flex;gap:12px;font-size:14px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.mpk-catalog .mq-row dt{color:var(--muted);min-width:130px;flex:none}
.mpk-catalog .mq-row dd{font-weight:600;color:var(--text)}
.mpk-catalog .mq-extra{display:contents}
.mpk-catalog .mq-more{display:none}
@media(max-width:600px){.mpk-catalog .mq-more{display:inline-block}}
.mpk-catalog .mq-more{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mpk-catalog .mq-detail{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:99px;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--theme)}
.mpk-catalog .mq-detail:hover{border-color:var(--accent);color:var(--accent)}

/* Кастомный скроллбар — чтобы было видно, что список прокручивается */
.mpk-catalog .mq-info{scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,.07)}
.mpk-catalog .mq-info::-webkit-scrollbar{width:8px}
.mpk-catalog .mq-info::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:99px}
.mpk-catalog .mq-info::-webkit-scrollbar-thumb{background:var(--accent);border-radius:99px}
.mpk-catalog .mo{padding:34px 36px 30px}
.mpk-catalog .mo h3{font-size:22px;font-weight:800;color:var(--theme);margin-bottom:18px}
.mpk-catalog .mo-prod{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg);border-radius:12px;margin-bottom:20px}
.mpk-catalog .mo-prod img{width:64px;height:52px;object-fit:cover;border-radius:9px;flex:none}
.mpk-catalog .mo-prod b{display:block;font-size:14.5px;color:var(--theme);font-weight:700}
.mpk-catalog .mo-prod span{font-size:12.5px;color:var(--muted)}
.mpk-catalog .fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.mpk-catalog .fld span{font-size:13px;font-weight:600;color:var(--text)}
.mpk-catalog .fld input,
.mpk-catalog .fld textarea{padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:15px;font-family:inherit;resize:vertical}
.mpk-catalog .fld input:focus,
.mpk-catalog .fld textarea:focus{outline:none;border-color:var(--accent)}
.mpk-catalog .mo-note{font-size:11.5px;color:var(--muted);margin-top:10px;text-align:center;line-height:1.5}
.mpk-catalog .mo-done{padding:48px 40px;text-align:center}
.mpk-catalog .mo-check{width:70px;height:70px;border-radius:50%;background:#e8f6ee;color:var(--ok);display:grid;place-items:center;margin:0 auto 20px}
.mpk-catalog .mo-check svg{width:34px;height:34px}
.mpk-catalog .mo-done h3{font-size:22px;font-weight:800;color:var(--theme);margin-bottom:10px}
.mpk-catalog .mo-done p{color:var(--muted);margin-bottom:24px}
@media(max-width:1199px){
.mpk-catalog .wrap{padding:0 28px}
.mpk-catalog .view-grid-md{grid-template-columns:repeat(2,1fr)}
.mpk-catalog .view-grid-sm{grid-template-columns:repeat(3,1fr)}
.mpk-catalog .view-list .card-media{width:260px}
.mpk-catalog .view-list .card-props{grid-template-columns:1fr}
}

@media(max-width:860px){
.mpk-catalog .prod-table thead{display:none}
.mpk-catalog .prod-table,
.mpk-catalog .prod-table tbody,
.mpk-catalog .prod-table tr,
.mpk-catalog .prod-table td{display:block;width:100%}
.mpk-catalog .prod-table{border:none;background:none}
.mpk-catalog .prod-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px;position:relative}
.mpk-catalog .prod-table td{border:none;padding:5px 0}
.mpk-catalog .tc-img{float:right;margin-left:14px}
.mpk-catalog .tc-img img{width:110px;height:84px}
.mpk-catalog .tc-price{font-size:19px}
}

@media(max-width:600px){
.mpk-catalog .wrap{padding:0 16px}
.mpk-catalog .cat-header{padding:26px 0 4px}
.mpk-catalog .toolbar{gap:12px}
.mpk-catalog .filters{order:3;width:100%}
.mpk-catalog .toolbar-right{width:100%;justify-content:space-between}
.mpk-catalog .view-switch{overflow-x:auto}
/* На узких экранах режимы должны отличаться, иначе кнопки переключателя
   визуально ничего не делают: крупный — одна колонка, средний и мелкий — две. */
.mpk-catalog .view-grid-lg{grid-template-columns:1fr;gap:14px}
.mpk-catalog .view-grid-md,
.mpk-catalog .view-grid-sm{grid-template-columns:1fr 1fr;gap:14px}

/* В двух колонках карточка узкая (на 375 px — около 150 px). Подвал был
   горизонтальным флексом, а у цены стоял white-space:nowrap, поэтому
   «Цена по запросу» и кнопка вылезали за край и обрезались.
   Раскладываем вертикально и разрешаем перенос. */
.mpk-catalog .view-grid-md .card-body,
.mpk-catalog .view-grid-sm .card-body{padding:13px 13px 15px;gap:10px}
.mpk-catalog .view-grid-md .card-buy,
.mpk-catalog .view-grid-sm .card-buy{flex-direction:column;align-items:stretch;gap:9px}
.mpk-catalog .view-grid-md .price,
.mpk-catalog .view-grid-sm .price{white-space:normal;font-size:16px;line-height:1.25}
.mpk-catalog .view-grid-md .btn-order,
.mpk-catalog .view-grid-sm .btn-order{width:100%;padding:9px 12px;font-size:13px}
.mpk-catalog .view-grid-md .card-status,
.mpk-catalog .view-grid-sm .card-status{flex-wrap:wrap;gap:4px 7px;font-size:12px}
.mpk-catalog .view-grid-md .card-status .art,
.mpk-catalog .view-grid-sm .card-status .art{margin-left:0;width:100%}
.mpk-catalog .view-grid-md .card-name,
.mpk-catalog .view-grid-sm .card-name{font-size:14px;line-height:1.3}

.mpk-catalog .view-list .card{flex-direction:column}
.mpk-catalog .view-list .card-media{width:100%;aspect-ratio:1/0.82}
.mpk-catalog .view-list .card-foot{flex-direction:column;align-items:stretch}
/* Точки на мобильном раньше скрывались, а свайпа не было — фото листать было
   нечем. Оставляем их видимыми и делаем крупнее под палец. */
.mpk-catalog .g-dots{bottom:9px;gap:8px}
.mpk-catalog .g-dot{width:9px;height:9px}
.mpk-catalog .g-dot.on{width:24px}
.mpk-catalog .card-props .prop{font-size:12px}
.mpk-catalog .card-props dt{min-width:78px}
.mpk-catalog .mq{grid-template-columns:1fr}
.mpk-catalog .mq-info{padding:24px}
/* Быстрый просмотр на телефоне — во весь экран: в окне 90vh с отступами
   характеристики не помещались. Кнопка закрытия была absolute внутри
   прокручиваемой модалки и уезжала вверх вместе с содержимым — закрепляем. */
.mpk-catalog .modal-overlay{padding:0}
.mpk-catalog .modal{width:100%;height:100%;max-height:100%;border-radius:0}
.mpk-catalog .modal-x{position:fixed;top:12px;right:12px;z-index:10;width:44px;height:44px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.28)}
/* Одна колонка: галерея сверху, данные снизу. Прокручивается вся модалка. */
.mpk-catalog .mq{grid-template-columns:1fr;min-height:100%}
.mpk-catalog .mq-gallery{padding:16px}
.mpk-catalog .mq-stage{aspect-ratio:1/0.82}
.mpk-catalog .mq-nav{width:36px;height:36px}
.mpk-catalog .mq-nav svg{width:17px;height:17px}
.mpk-catalog .mq-thumbs{display:none}
.mpk-catalog .mq-info{padding:20px 18px 28px;overflow:visible}
.mpk-catalog .mq-info h3{font-size:20px}
.mpk-catalog .mq-price{font-size:24px}
/* На телефоне показываем краткий набор; полный — по кнопке «Все характеристики» */
.mpk-catalog .mq-extra{display:none}
.mpk-catalog .mq-specs.expanded .mq-extra{display:contents}
.mpk-catalog .site-top-in{gap:14px}
.mpk-catalog .brand span.full{display:none}
}

@media(max-width:420px){
.mpk-catalog .view-grid-lg{grid-template-columns:1fr}
.mpk-catalog .view-grid-md,
.mpk-catalog .view-grid-sm{grid-template-columns:1fr 1fr;gap:10px}
.mpk-catalog .view-grid-sm .card-props,
.mpk-catalog .view-grid-md .card-props{display:none}
}


/* Текстовая часть карточки ведёт в товар: фото на телефоне отдано под
   свайп, а одного названия для входа мало — мелкая цель без подсказки.
   Кнопки внутри сохраняют свой курсор. */
.mpk-catalog .card-body{cursor:pointer}
.mpk-catalog .card-body button,
.mpk-catalog .card-body a{cursor:pointer}
.mpk-catalog .card:hover .card-name{color:var(--accent)}
.mpk-catalog .card-name{transition:color .25s var(--ease)}

/* Каталог упирался в футер вплотную: между последней карточкой и красным
   блоком «Создадим мебель» было ровно 0 px, выдача выглядела обрезанной. */
.mpk-catalog{padding-bottom:clamp(48px,6vw,84px)}
.mpk-catalog .results{margin-bottom:8px}
@media(max-width:600px){
  .mpk-catalog{padding-bottom:40px}
}
