/*
 * Materiály.Vyučuji.cz – Catalog baseline mirror
 *
 * Run 290 moved a current baseline copy of page-specific rules from frontend.css
 * into this later-loaded page CSS file. The original frontend.css rules are kept
 * as a compatibility fallback in this run, so this should not change visual output.
 *
 * Scope: material catalog/listing only
 * Safe selector pattern: body.mvy-page-key-catalog:not(.mvy-detail-route-material) .mvy-catalog-v2 ...
 *
 * Future edits for this surface belong here. Do not add broad global selectors
 * such as .card, .btn, section, h2, .mvy-btn or .mvy-front-card unless they are
 * protected by the page body class / page wrapper.
 */



/* --- Migrated baseline mirror from assets/css/frontend.css (run 290) --- */

.mvy-catalog-page .cards{grid-template-columns:repeat(auto-fit,minmax(248px,280px));justify-content:start}

.mvy-catalog-page .material-card{display:flex;flex-direction:column;height:100%;padding:0 !important;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-soft);min-width:0;cursor:pointer}

.mvy-catalog-page .mvy-catalog-thumb-wrap{position:relative}

.mvy-catalog-page .thumb{display:block;aspect-ratio:1 / 1 !important;background:linear-gradient(180deg,#e9e6ff,#f5f3ff);overflow:hidden;border-radius:22px 22px 0 0;position:relative}

.mvy-catalog-page .thumb::before{display:none}

.mvy-catalog-page .thumb img{width:100%;height:100%;display:block;object-fit:contain;background:#f4f3fe}

.mvy-catalog-page .mvy-catalog-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(47,107,255,.12),rgba(139,92,246,.14));color:var(--muted);font-weight:800}

.mvy-catalog-page .thumb .label{position:absolute;top:14px;left:14px;z-index:2}

.mvy-catalog-page .thumb .label .chip{padding:8px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(25,34,63,.08)}

.mvy-catalog-page .card-body{display:grid;gap:8px;padding:14px 14px 12px;height:100%}

.mvy-catalog-page .eyebrow{font-size:12px;letter-spacing:.06em;color:var(--faint);font-weight:800;text-transform:uppercase}

.mvy-catalog-page .title{margin:0;font-size:16px;line-height:1.18;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.mvy-catalog-page .title a{color:inherit!important;text-decoration:none!important}

.mvy-catalog-page .mvy-card-teaser{margin:0;color:var(--muted);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.95em}

.mvy-catalog-page .mvy-card-price-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:nowrap;margin-top:2px}

.mvy-catalog-page .mvy-catalog-price-wrap{display:grid;gap:0}

.mvy-catalog-page .price{font-size:18px;font-weight:900;letter-spacing:-.03em;color:var(--text)}

.mvy-catalog-page .mvy-card-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}

.mvy-catalog-page .mvy-catalog-buy-btn{width:36px;height:36px;flex:0 0 36px;border-radius:12px;box-shadow:0 10px 22px rgba(95,108,255,.18)}

.mvy-catalog-page .mvy-catalog-buy-btn svg{width:18px;height:18px}

.mvy-catalog-page .thumb.is-bundle-thumb img{object-fit:cover;background:#f4f3fe;}

.mvy-catalog-page .material-card.is-bundle-card .mvy-card-price-actions{margin-top:auto;padding-top:4px;}

.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview{background:linear-gradient(135deg,#2f6bff,#8b5cf6);color:#fff;box-shadow:0 10px 22px rgba(95,108,255,.18);}

.mvy-catalog-page .material-card.is-bundle-card .mvy-card-teaser{min-height:0;}

.mvy-catalog-page .mini-author{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;margin-top:auto;border-top:1px solid rgba(15,23,42,.08);color:var(--text)}

.mvy-catalog-page .mvy-catalog-author-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}

.mvy-catalog-page .mvy-catalog-author-left strong{display:block;font-size:15px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mvy-catalog-page .mvy-catalog-mini-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}

.mvy-catalog-page .mvy-catalog-mini-avatar img,.mvy-catalog-page .mvy-catalog-mini-avatar .avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;background:linear-gradient(135deg,rgba(47,107,255,.18),rgba(139,92,246,.18));border:1px solid rgba(15,23,42,.08);display:grid;place-items:center;font-weight:900;color:#1e293b}

.mvy-catalog-page .mvy-ap__inline-form,.mvy-catalog-page .mvy-favorite-form{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}

.mvy-catalog-page .mvy-ap__save{margin-right:0 !important;margin-left:0 !important}

@media (max-width: 720px){.mvy-catalog-page .cards{grid-template-columns:1fr}}

/* Catalog redesign v1.18.44 – scoped standalone implementation */
.mvy-catalog-v2{
  --cat2-bg:#f7f8ff;
  --cat2-surface:#ffffff;
  --cat2-text:rgba(10,14,20,.92);
  --cat2-muted:rgba(10,14,20,.66);
  --cat2-faint:rgba(10,14,20,.48);
  --cat2-border:rgba(15,23,42,.10);
  --cat2-a1:#2f6bff;
  --cat2-a2:#8b5cf6;
  --cat2-a1-soft:rgba(47,107,255,.10);
  --cat2-a2-soft:rgba(139,92,246,.10);
  --cat2-sh1:0 10px 28px rgba(2,6,23,.08);
  --cat2-sh2:0 6px 16px rgba(2,6,23,.06);
  color:var(--cat2-text);
  max-width:1220px;
}

.mvy-catalog-v2 *{box-sizing:border-box}

.mvy-cat2-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:center;padding:34px 2px 28px}

.mvy-cat2-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid var(--cat2-border);font-size:13px;font-weight:800;color:var(--cat2-muted);box-shadow:var(--cat2-sh2)}

.mvy-cat2-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--cat2-a1),var(--cat2-a2));box-shadow:0 0 0 3px rgba(47,107,255,.12)}

.mvy-cat2-hero h1{margin:16px 0 14px;font-size:clamp(36px,4.6vw,66px);line-height:1.02;letter-spacing:-1px;max-width:9.5ch;color:var(--cat2-text)}

.mvy-cat2-hero p{margin:0;max-width:58ch;color:var(--cat2-muted);font-size:17px;line-height:1.65}

.mvy-cat2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

.mvy-cat2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:800;border:1px solid var(--cat2-border);background:#fff;color:var(--cat2-text);box-shadow:var(--cat2-sh2);cursor:pointer;text-decoration:none;white-space:nowrap}

.mvy-cat2-btn-primary{border:none;background:linear-gradient(135deg,var(--cat2-a1),var(--cat2-a2));color:#fff;box-shadow:0 14px 30px rgba(47,107,255,.18)}

.mvy-cat2-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.mvy-cat2-benefits span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:800;color:var(--cat2-muted)}

.mvy-cat2-hero-visual{position:relative;min-height:320px}

.mvy-cat2-illus-cloud{position:absolute;inset:18px 0 0 40px;border-radius:42px;background:linear-gradient(135deg,rgba(220,225,255,.92),rgba(244,240,255,.92));filter:drop-shadow(0 16px 34px rgba(47,107,255,.10))}

.mvy-cat2-illus-sheet,.mvy-cat2-illus-card,.mvy-cat2-illus-book,.mvy-cat2-illus-chip{position:absolute;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:var(--cat2-sh1)}

.mvy-cat2-illus-sheet-main{right:44px;top:46px;width:290px;height:198px;padding:18px}

.mvy-cat2-illus-sheet-back{left:56px;top:62px;width:122px;height:154px;transform:rotate(-9deg)}

.mvy-cat2-illus-card{left:122px;top:164px;width:122px;height:94px;transform:rotate(8deg)}

.mvy-cat2-illus-book{right:26px;bottom:28px;width:140px;height:78px;transform:rotate(12deg)}

.mvy-cat2-illus-lines{display:grid;gap:8px}

.mvy-cat2-illus-lines span{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(47,107,255,.14),rgba(139,92,246,.18))}

.mvy-cat2-illus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}

.mvy-cat2-illus-grid span{aspect-ratio:1;border-radius:12px;background:rgba(15,23,42,.05)}

.mvy-cat2-illus-grid span:nth-child(2),.mvy-cat2-illus-grid span:nth-child(5){background:linear-gradient(135deg,rgba(47,107,255,.12),rgba(139,92,246,.18))}

.mvy-cat2-illus-chip{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800;color:var(--cat2-muted);box-shadow:var(--cat2-sh2)}

.mvy-cat2-chip-1{left:52px;bottom:34px}

.mvy-cat2-chip-2{left:170px;bottom:34px}

.mvy-cat2-chip-3{left:274px;bottom:34px}

/* Run 562 – custom media-ready catalog hero aligned closer to homepage/authors. */
.mvy-catalog-v2 .mvy-cat2-hero-copy{min-width:0;}
.mvy-catalog-v2 .mvy-cat2-title-line{display:block;}
.mvy-catalog-v2 .mvy-cat2-title-line--accent{background:linear-gradient(135deg,var(--cat2-a1),var(--cat2-a2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.mvy-catalog-v2 .mvy-cat2-hero-visual.has-custom-hero-image{display:grid;place-items:center end;min-height:320px;}
.mvy-catalog-v2 .mvy-cat2-hero-custom-image{display:block;width:min(100%,560px);max-width:560px;max-height:380px;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(47,107,255,.10));}

.mvy-cat2-shell{background:var(--cat2-surface);border:1px solid var(--cat2-border);border-radius:22px;box-shadow:var(--cat2-sh1);overflow:hidden;margin-top:4px}

.mvy-cat2-toolbar{padding:18px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,250,255,.92))}

.mvy-cat2-search{position:relative;display:block}

.mvy-cat2-search svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--cat2-muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.mvy-cat2-input,.mvy-cat2-select{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;color:var(--cat2-text);font-size:14px;box-shadow:none}

.mvy-cat2-input:focus,.mvy-cat2-select:focus{outline:none;border-color:rgba(47,107,255,.55);box-shadow:0 0 0 3px rgba(47,107,255,.10)}

.mvy-cat2-advanced{margin-top:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,255,.92));box-shadow:var(--cat2-sh2);overflow:hidden}

.mvy-cat2-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:900;color:var(--cat2-text)}

.mvy-cat2-advanced-summary::-webkit-details-marker{display:none}

.mvy-cat2-advanced-summary strong{font-size:12px;color:var(--cat2-muted);font-weight:800}

.mvy-cat2-advanced-inner{padding:0 16px 16px}

.mvy-cat2-advanced-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}

.mvy-cat2-advanced-head h2{margin:0;font-size:18px}

.mvy-cat2-advanced-head p{margin:4px 0 0;color:var(--cat2-muted)}

.mvy-cat2-reset{font-weight:800;color:var(--cat2-a1);text-decoration:none;white-space:nowrap}

.mvy-cat2-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

.mvy-cat2-field{display:grid;gap:8px}

.mvy-cat2-field span{font-size:13px;font-weight:800;color:var(--cat2-muted)}

.mvy-cat2-info-box{display:grid;gap:5px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}

.mvy-cat2-info-box strong{font-size:13px}

.mvy-cat2-info-box span{font-size:13px;color:var(--cat2-muted);line-height:1.45}

.mvy-cat2-advanced-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;color:var(--cat2-muted);font-size:13px}

.mvy-cat2-results-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:20px 18px 16px}

.mvy-cat2-results-head h2{margin:0;font-size:22px;color:var(--cat2-text)}

.mvy-cat2-results-head p{margin:4px 0 0;color:var(--cat2-muted)}

.mvy-cat2-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.mvy-cat2-active-chip,.mvy-cat2-active-reset{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--cat2-a1-soft),var(--cat2-a2-soft));border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:800;color:var(--cat2-text);text-decoration:none}

.mvy-cat2-active-reset{background:#fff;color:var(--cat2-a1)}

.mvy-cat2-view-switch{display:flex;gap:8px}

.mvy-cat2-view-switch span{padding:9px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#fff;font-size:13px;font-weight:800;color:var(--cat2-muted)}

.mvy-cat2-view-switch .is-active{background:linear-gradient(135deg,var(--cat2-a1-soft),var(--cat2-a2-soft));color:var(--cat2-text)}

.mvy-cat2-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0 18px 22px}

.mvy-cat2-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:var(--cat2-sh2);display:grid;grid-template-rows:auto 1fr;min-width:0}

.mvy-cat2-thumb{display:grid;place-items:center;position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#dbe7ff,#f0e8ff);overflow:hidden;text-decoration:none;color:var(--cat2-text)}

.mvy-cat2-thumb.has-image img{width:100%;height:100%;object-fit:cover;display:block}

.mvy-cat2-thumb-title{position:absolute;left:14px;top:14px;right:14px;font-size:21px;line-height:1.02;letter-spacing:-.04em;font-weight:950;text-transform:uppercase}

.mvy-cat2-thumb-shapes{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px}

.mvy-cat2-thumb-shapes i{display:block;height:34px;flex:1;border-radius:10px;background:rgba(255,255,255,.84)}

.mvy-cat2-card-body{display:grid;gap:9px;padding:13px 14px 14px}

.mvy-cat2-author-mini{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--cat2-muted);font-weight:800;min-width:0}

.mvy-cat2-author-mini img{width:22px;height:22px;border-radius:999px;object-fit:cover;flex:0 0 auto}

.mvy-cat2-author-mini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mvy-cat2-card h3{font-size:15px;line-height:1.24;margin:0;color:var(--cat2-text)}

.mvy-cat2-card h3 a{text-decoration:none;color:inherit}

.mvy-cat2-card p{margin:0;color:var(--cat2-muted);font-size:12.5px;line-height:1.45}

.mvy-cat2-card-chips{display:flex;gap:6px;flex-wrap:wrap}

.mvy-cat2-card-chips span{font-size:11px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(15,23,42,.04);color:var(--cat2-muted)}

.mvy-cat2-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}

.mvy-cat2-card-foot strong{font-size:18px}

.mvy-cat2-card-foot a{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:var(--cat2-sh2);text-decoration:none;color:var(--cat2-muted)}

.mvy-cat2-empty{margin:0 18px 22px;padding:28px;border-radius:18px;border:1px dashed rgba(15,23,42,.16);background:rgba(247,248,255,.75)}

.mvy-cat2-empty h3{margin:0 0 6px}

.mvy-cat2-empty p{margin:0;color:var(--cat2-muted)}

.mvy-cat2-pager-wrap{padding:0 18px 28px;display:flex;justify-content:center}

.mvy-catalog-v2 .mvy-pagination{margin:0}

.mvy-catalog-v2 .mvy-pagination ul{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}

.mvy-catalog-v2 .mvy-pagination a,.mvy-catalog-v2 .mvy-pagination span{min-width:38px;height:38px;padding:0 12px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.10);background:#fff;text-decoration:none;font-weight:800;color:var(--cat2-text)}

.mvy-catalog-v2 .mvy-pagination .current{background:linear-gradient(135deg,var(--cat2-a1),var(--cat2-a2));color:#fff;border-color:transparent}

@media (max-width:1180px){.mvy-cat2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mvy-cat2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:920px){.mvy-cat2-hero{grid-template-columns:1fr}.mvy-cat2-hero h1{max-width:12ch}.mvy-cat2-hero-visual{min-height:260px}.mvy-cat2-search{grid-column:1/-1}.mvy-cat2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:700px){.mvy-cat2-hero{padding-top:20px}.mvy-cat2-hero h1{font-size:42px;max-width:none}.mvy-cat2-hero-visual{display:none}.mvy-cat2-advanced-grid{grid-template-columns:1fr}.mvy-cat2-results-head{align-items:flex-start}.mvy-cat2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:12px;padding-right:12px}.mvy-cat2-toolbar{padding:14px}.mvy-cat2-card-body{padding:12px}.mvy-cat2-card p{display:none}}

@media (max-width:460px){.mvy-cat2-grid{grid-template-columns:1fr}.mvy-cat2-benefits span{width:100%}.mvy-cat2-results-head{padding-left:12px;padding-right:12px}.mvy-cat2-view-switch{display:none}}

/* Catalog v2 polish – 1.18.45 */
.mvy-catalog-v2 .mvy-cat2-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:44px;padding:28px 2px 30px;}

.mvy-catalog-v2 .mvy-cat2-hero h1{max-width:13.6ch;font-size:clamp(40px,4.2vw,58px);line-height:1.03;letter-spacing:-1.2px;}

.mvy-catalog-v2 .mvy-cat2-hero p{max-width:62ch;font-size:16px;line-height:1.68;}

.mvy-catalog-v2 .mvy-cat2-hero-visual{min-height:300px;}

.mvy-catalog-v2 .mvy-cat2-illus-cloud{inset:24px 8px 4px 36px;background:linear-gradient(135deg,rgba(211,220,255,.98),rgba(238,232,255,.98));filter:drop-shadow(0 18px 38px rgba(47,107,255,.16));}

.mvy-catalog-v2 .mvy-cat2-illus-sheet-main{border-color:rgba(47,107,255,.11);box-shadow:0 18px 42px rgba(47,107,255,.12);}

.mvy-catalog-v2 .mvy-cat2-toolbar{padding:16px 18px 18px;}

.mvy-catalog-v2 .mvy-cat2-advanced{margin-top:14px;border-radius:18px;background:#fff;}

.mvy-catalog-v2 .mvy-cat2-advanced-summary{padding:13px 16px;justify-content:flex-start;}

.mvy-catalog-v2 .mvy-cat2-advanced-summary:after{content:"+";margin-left:auto;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));color:var(--cat2-a1);font-weight:950;}

.mvy-catalog-v2 .mvy-cat2-advanced[open] .mvy-cat2-advanced-summary:after{content:"−";}

.mvy-catalog-v2 .mvy-cat2-summary-close{display:none;}

.mvy-catalog-v2 .mvy-cat2-advanced[open] .mvy-cat2-summary-open{display:none;}

.mvy-catalog-v2 .mvy-cat2-advanced[open] .mvy-cat2-summary-close{display:inline;}

.mvy-catalog-v2 .mvy-cat2-advanced-inner{padding:2px 16px 16px;}

.mvy-catalog-v2 .mvy-cat2-advanced-head{margin:0 0 14px;padding-top:4px;}

.mvy-catalog-v2 .mvy-cat2-advanced-head h2{font-size:17px;letter-spacing:-.02em;}

.mvy-catalog-v2 .mvy-cat2-advanced-head p{max-width:72ch;}

.mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;}

.mvy-catalog-v2 .mvy-cat2-field{min-width:0;}

.mvy-catalog-v2 .mvy-cat2-check{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;color:var(--cat2-text);font-size:13px;font-weight:800;}

.mvy-catalog-v2 .mvy-cat2-check input{width:18px;height:18px;margin:0;accent-color:var(--cat2-a1);}

.mvy-catalog-v2 .mvy-cat2-advanced-footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08);}

.mvy-catalog-v2 .mvy-cat2-view-switch a{padding:9px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#fff;font-size:13px;font-weight:800;color:var(--cat2-muted);text-decoration:none;}

.mvy-catalog-v2 .mvy-cat2-view-switch a.is-active{background:linear-gradient(135deg,var(--cat2-a1-soft),var(--cat2-a2-soft));color:var(--cat2-text);}

.mvy-catalog-v2 .mvy-cat2-view-switch span{display:none;}

.mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0 18px 24px;}

.mvy-catalog-v2 .mvy-cat2-card{border-radius:18px;transition:transform .14s ease, box-shadow .14s ease;}

.mvy-catalog-v2 .mvy-cat2-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(2,6,23,.09);}

.mvy-catalog-v2 .mvy-cat2-card-body{gap:8px;}

.mvy-catalog-v2 .mvy-cat2-card h3{font-size:14.5px;line-height:1.24;}

.mvy-catalog-v2 .mvy-cat2-card p{font-size:12px;line-height:1.45;}

.mvy-catalog-v2 .mvy-cat2-card-foot strong{font-size:17px;}

.mvy-catalog-v2 .mvy-cat2-results-list{display:grid;gap:14px;padding:0 18px 24px;}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card{display:grid;grid-template-columns:168px minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;min-height:168px;}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-thumb{height:100%;aspect-ratio:auto;min-height:168px;border-radius:18px 0 0 18px;}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card-body{padding:16px 18px;align-content:start;}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card h3{font-size:18px;max-width:58ch;}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card p{font-size:13.5px;max-width:72ch;}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card-foot{margin-top:auto;}

@media (max-width:1180px){
  .mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:920px){
  .mvy-catalog-v2 .mvy-cat2-hero{grid-template-columns:1fr;}
  .mvy-catalog-v2 .mvy-cat2-hero h1{max-width:13.8ch;}
  .mvy-catalog-v2 .mvy-cat2-search{grid-column:1/-1;}
  .mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:700px){
  .mvy-catalog-v2 .mvy-cat2-hero h1{font-size:42px;max-width:none;}
  .mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:1fr;}
  .mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card{grid-template-columns:120px minmax(0,1fr);min-height:132px;}
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-thumb{min-height:132px;}
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card p,.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card-chips{display:none;}
}

@media (max-width:460px){
  .mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:1fr;}
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card{grid-template-columns:1fr;}
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-thumb{border-radius:18px 18px 0 0;aspect-ratio:1/1;}
  .mvy-catalog-v2 .mvy-cat2-view-switch{display:flex;}
}

/* Catalog v2 list view fix – 1.18.46 */
.mvy-catalog-v2 .mvy-cat2-results-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  padding:0 18px 24px !important;
}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{
  display:grid !important;
  grid-template-columns:124px minmax(0,1fr) minmax(130px,auto) !important;
  gap:16px !important;
  align-items:center !important;
  width:100% !important;
  min-height:148px !important;
  padding:12px 14px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(2,6,23,.05) !important;
  overflow:hidden !important;
}

.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap{width:124px;height:124px;min-width:124px;}

.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{
  width:124px !important;
  height:124px !important;
  aspect-ratio:1/1 !important;
  border-radius:15px !important;
}

.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

.mvy-catalog-v2 .mvy-cat2-list-main{display:grid;gap:8px;min-width:0;align-content:center;}

.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-author-mini{font-size:12px;}

.mvy-catalog-v2 .mvy-cat2-list-main h3{margin:0;font-size:19px;line-height:1.18;letter-spacing:-.02em;max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.mvy-catalog-v2 .mvy-cat2-list-main h3 a{color:inherit;text-decoration:none;}

.mvy-catalog-v2 .mvy-cat2-list-main p{margin:0;color:var(--cat2-muted);font-size:13.5px;line-height:1.48;max-width:76ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips{margin-top:2px;}

.mvy-catalog-v2 .mvy-cat2-list-side{display:grid;gap:10px;justify-items:end;align-content:center;text-align:right;min-width:130px;}

.mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:22px;line-height:1.05;color:var(--cat2-text);}

.mvy-catalog-v2 .mvy-cat2-list-detail{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));color:var(--cat2-a1);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;}

.mvy-catalog-v2 .mvy-cat2-list-detail:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(47,107,255,.12);}

@media (max-width:760px){
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{grid-template-columns:104px minmax(0,1fr) !important;gap:12px !important;min-height:126px !important;padding:10px !important;}
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{width:104px !important;height:104px !important;min-width:104px !important;}
  .mvy-catalog-v2 .mvy-cat2-list-side{grid-column:2;justify-items:start;text-align:left;display:flex;align-items:center;gap:10px;min-width:0;}
  .mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:18px;}
  .mvy-catalog-v2 .mvy-cat2-list-detail{min-height:34px;padding:0 11px;font-size:12px;}
  .mvy-catalog-v2 .mvy-cat2-list-main h3{font-size:16px;}
  .mvy-catalog-v2 .mvy-cat2-list-main p,.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips{display:none;}
}

@media (max-width:460px){
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{grid-template-columns:82px minmax(0,1fr) !important;}
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{width:82px !important;height:82px !important;min-width:82px !important;}
  .mvy-catalog-v2 .mvy-cat2-list-detail{display:none;}
}

/* Run 112: veřejné taxonomické filtry a detailové štítky */
.mvy-catalog-v2 .mvy-cat2-tax-picker{position:relative;min-width:0;border:0;background:transparent;}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;color:var(--cat2-text);font-size:13px;font-weight:850;cursor:pointer;list-style:none;box-shadow:none;}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary::-webkit-details-marker{display:none;}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary em{font-style:normal;font-size:11px;color:var(--cat2-muted);white-space:nowrap;}

.mvy-catalog-v2 .mvy-cat2-tax-picker[open] summary{border-color:rgba(47,107,255,.42);box-shadow:0 0 0 3px rgba(47,107,255,.09);}

.mvy-catalog-v2 .mvy-cat2-tax-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);min-width:min(460px,92vw);max-height:430px;overflow:auto;padding:12px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(2,6,23,.16);}

.mvy-catalog-v2 .mvy-cat2-advanced .mvy-cat2-tax-panel{position:relative;top:auto;left:auto;right:auto;min-width:0;max-height:360px;box-shadow:0 10px 28px rgba(2,6,23,.08);margin-top:8px;}

.mvy-catalog-v2 .mvy-cat2-tax-search{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#fff;color:var(--cat2-text);font-size:13px;margin-bottom:10px;}

.mvy-catalog-v2 .mvy-cat2-tax-search:focus{outline:none;border-color:rgba(47,107,255,.55);box-shadow:0 0 0 3px rgba(47,107,255,.10);}

.mvy-catalog-v2 .mvy-cat2-tax-groups{display:grid;gap:12px;}

.mvy-catalog-v2 .mvy-cat2-tax-group{display:grid;gap:7px;padding:10px;border-radius:16px;background:rgba(247,248,255,.74);}

.mvy-catalog-v2 .mvy-cat2-tax-group h6{margin:0 0 2px;font-size:12px;font-weight:950;color:var(--cat2-text);letter-spacing:.01em;}

.mvy-catalog-v2 .mvy-cat2-tax-option{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border-radius:13px;background:#fff;border:1px solid rgba(15,23,42,.06);cursor:pointer;}

.mvy-catalog-v2 .mvy-cat2-tax-option:hover{border-color:rgba(47,107,255,.22);}

.mvy-catalog-v2 .mvy-cat2-tax-option input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--cat2-a1);flex:0 0 auto;}

.mvy-catalog-v2 .mvy-cat2-tax-option span{display:grid;gap:2px;min-width:0;font-size:13px;color:var(--cat2-text);}

.mvy-catalog-v2 .mvy-cat2-tax-option b{font-size:13px;font-weight:850;line-height:1.25;}

.mvy-catalog-v2 .mvy-cat2-tax-option small{font-size:11px;color:var(--cat2-muted);line-height:1.25;}

.mvy-catalog-v2 .mvy-cat2-tax-option:has(input:checked){background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));border-color:rgba(47,107,255,.30);}

@media (max-width:700px){.mvy-catalog-v2 .mvy-cat2-tax-panel{position:relative;top:auto;left:auto;right:auto;min-width:0;box-shadow:0 10px 28px rgba(2,6,23,.08);margin-top:8px;}.mvy-detail-vat-note{display:grid;}}

/* Run 132: katalog materiálů – čitelná filtrovací lišta, dropdowny a nákupní CTA */
.mvy-catalog-v2 .mvy-cat2-btn-primary,
.mvy-catalog-v2 .mvy-cat2-btn-primary:visited,
.mvy-catalog-v2 .mvy-cat2-btn-primary:hover,
.mvy-catalog-v2 .mvy-cat2-btn-primary:focus{
  color:#fff !important;
}

.mvy-catalog-v2 .mvy-cat2-toolbar{
  display:grid;
  gap:14px;
}

.mvy-catalog-v2 .mvy-cat2-primary-row{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(190px,240px);
  gap:12px;
  align-items:stretch;
}

.mvy-catalog-v2 .mvy-cat2-filter-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(145px,.65fr) minmax(118px,auto);
  gap:12px;
  align-items:stretch;
}

.mvy-catalog-v2 .mvy-cat2-primary-row .mvy-cat2-search,
.mvy-catalog-v2 .mvy-cat2-primary-row .mvy-cat2-select,
.mvy-catalog-v2 .mvy-cat2-filter-row .mvy-cat2-select,
.mvy-catalog-v2 .mvy-cat2-filter-submit{
  min-height:48px;
}

.mvy-catalog-v2 .mvy-cat2-input,
.mvy-catalog-v2 .mvy-cat2-select,
.mvy-catalog-v2 .mvy-cat2-tax-picker summary,
.mvy-catalog-v2 .mvy-cat2-tax-picker-empty,
.mvy-catalog-v2 .mvy-cat2-check{
  min-height:48px;
  border-radius:16px;
}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary{
  padding:0 14px;
}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary span{
  display:block;
  font-weight:900;
}

.mvy-catalog-v2 .mvy-cat2-tax-picker summary em{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(47,107,255,.08);
  color:rgba(47,107,255,.86);
  font-weight:850;
}

.mvy-catalog-v2 .mvy-cat2-tax-picker-empty{
  display:grid;
  align-content:center;
  gap:2px;
  padding:8px 14px;
  border:1px dashed rgba(15,23,42,.14);
  background:rgba(247,248,255,.72);
  color:var(--cat2-muted);
}

.mvy-catalog-v2 .mvy-cat2-tax-picker-empty .mvy-cat2-empty-label{
  display:block;
  font-size:13px;
  font-weight:900;
  color:var(--cat2-text);
}

.mvy-catalog-v2 .mvy-cat2-tax-picker-empty small{
  display:block;
  font-size:12px;
  line-height:1.25;
  color:var(--cat2-muted);
}

.mvy-catalog-v2 .mvy-cat2-advanced-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:14px;
}

.mvy-catalog-v2 .mvy-cat2-author-filter{
  display:grid;
  gap:10px;
  align-self:stretch;
}

.mvy-catalog-v2 .mvy-cat2-field{
  display:grid;
  gap:8px;
}

.mvy-catalog-v2 .mvy-cat2-field span{
  display:block;
  font-size:13px;
  font-weight:900;
  color:var(--cat2-text);
}

.mvy-catalog-v2 .mvy-cat2-check{
  min-height:44px;
  padding:10px 14px;
  align-self:start;
  box-shadow:none;
}

.mvy-catalog-v2 .mvy-cat2-tax-panel{
  width:max-content;
  min-width:min(360px,92vw);
  max-width:min(520px,92vw);
}

.mvy-catalog-v2 .mvy-cat2-advanced .mvy-cat2-tax-panel{
  width:100%;
  min-width:0;
  max-width:none;
}

.mvy-catalog-v2 .mvy-cat2-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}

.mvy-catalog-v2 .mvy-cat2-buy-btn,
.mvy-catalog-v2 .mvy-cat2-detail-btn{
  width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  text-decoration:none !important;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--cat2-sh2);
  transition:transform .14s ease, box-shadow .14s ease;
}

.mvy-catalog-v2 .mvy-cat2-buy-btn{
  background:linear-gradient(135deg,var(--cat2-a1),var(--cat2-a2));
  color:#fff !important;
  border-color:transparent;
  box-shadow:0 12px 22px rgba(47,107,255,.20);
}

.mvy-catalog-v2 .mvy-cat2-buy-btn svg{
  width:18px;
  height:18px;
  display:block;
}

.mvy-catalog-v2 .mvy-cat2-detail-btn{
  background:#fff;
  color:var(--cat2-muted) !important;
}

.mvy-catalog-v2 .mvy-cat2-buy-btn:hover,
.mvy-catalog-v2 .mvy-cat2-detail-btn:hover{
  transform:translateY(-1px);
}

.mvy-catalog-v2 .mvy-cat2-list-side{
  display:grid;
  gap:12px;
  justify-items:end;
  align-content:center;
}

@media (max-width:1180px){
  .mvy-catalog-v2 .mvy-cat2-primary-row{grid-template-columns:1fr minmax(170px,240px);}
  .mvy-catalog-v2 .mvy-cat2-filter-row{grid-template-columns:repeat(2,minmax(180px,1fr));}
  .mvy-catalog-v2 .mvy-cat2-filter-submit{justify-self:start;min-width:140px;}
  .mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:760px){
  .mvy-catalog-v2 .mvy-cat2-primary-row,
  .mvy-catalog-v2 .mvy-cat2-filter-row,
  .mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:1fr;}
  .mvy-catalog-v2 .mvy-cat2-filter-submit{width:100%;justify-self:stretch;}
  .mvy-catalog-v2 .mvy-cat2-tax-panel{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;max-width:none;box-shadow:0 10px 28px rgba(2,6,23,.08);margin-top:8px;}
}

/* Run 133: detail materialu - gallery on right + katalog top filter line */
.mvy-catalog-v2 .mvy-cat2-primary-row{
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) minmax(128px,170px) minmax(185px,240px) minmax(118px,auto) !important;
  gap:12px !important;
  align-items:stretch !important;
}

.mvy-catalog-v2 .mvy-cat2-filter-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(190px,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}

.mvy-catalog-v2 .mvy-cat2-price-field{display:block;min-width:0;}

.mvy-catalog-v2 .mvy-cat2-price-field .mvy-cat2-input{padding-right:14px;}

.mvy-catalog-v2 .mvy-cat2-filter-submit{width:100%;align-self:stretch;box-shadow:0 14px 30px rgba(47,107,255,.18);}

.mvy-catalog-v2 .mvy-cat2-primary-row .mvy-cat2-search svg{right:16px;}

@media (max-width:980px){
  .mvy-catalog-v2 .mvy-cat2-primary-row{grid-template-columns:1fr 1fr !important;}
  .mvy-catalog-v2 .mvy-cat2-primary-row .mvy-cat2-search{grid-column:1/-1;}
  .mvy-catalog-v2 .mvy-cat2-filter-row{grid-template-columns:1fr !important;}
}

@media (max-width:620px){
  .mvy-catalog-v2 .mvy-cat2-primary-row{grid-template-columns:1fr !important;}
}

.mvy-detail-main-media-inner,
.mvy-catalog-thumb-wrap .thumb,
.mvy-cat2-thumb,
.mvy-home3-material-thumb,
.mvy-ap__material-thumb{
  position:relative;
}

.mvy-cat2-card.is-bundle,
.mvy-cat2-list-item.is-bundle{
  border-color:rgba(47,107,255,.18);
}

.mvy-cat2-card.is-bundle .mvy-cat2-detail-btn,
.mvy-cat2-list-item.is-bundle .mvy-cat2-detail-btn{
  background:linear-gradient(135deg,#2f6bff,#8b5cf6);
  color:#fff;
  border-color:transparent;
}

.mvy-cat2-thumb .mvy-bundle-cover,
.material-card .thumb .mvy-bundle-cover,
.mvy-ap__material-thumb .mvy-bundle-cover,
.mvy-home3-material-thumb .mvy-bundle-cover{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:inherit;
  box-shadow:none;
  border:0;
}

.mvy-catalog-page .material-card.is-bundle-card .thumb,
.mvy-ap__material.is-bundle-card .mvy-ap__material-thumb{
  background:#f4f3fe;
}

.mvy-catalog-page .material-card.is-bundle-card .thumb img,
.mvy-ap__material.is-bundle-card .mvy-ap__material-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  background:#f4f3fe!important;
}

.mvy-catalog-page .material-card.is-bundle-card .card-body,
.mvy-ap__material.is-bundle-card .mvy-ap__material-body{
  min-height:0;
}

.mvy-catalog-page .material-card.is-bundle-card .mvy-card-teaser,
.mvy-ap__material.is-bundle-card .mvy-ap__material-desc{
  min-height:1.45em;
}

.mvy-catalog-page .material-card.is-bundle-card .mvy-card-price-actions,
.mvy-ap__material.is-bundle-card .mvy-ap__price-row{
  margin-top:auto;
}

.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview,
.mvy-ap__material.is-bundle-card .mvy-ap__buy-btn.mvy-ap__detail-btn{
  background:#fff!important;
  color:#5f6cff!important;
  border:1px solid rgba(95,108,255,.18)!important;
  box-shadow:0 8px 18px rgba(25,34,63,.08)!important;
}

.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview:hover,
.mvy-ap__material.is-bundle-card .mvy-ap__buy-btn.mvy-ap__detail-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(95,108,255,.14)!important;
}

/* Run 267 – catalog v2 bundle card hard parity */
.mvy-catalog-v2 .mvy-cat2-card.is-bundle,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle{
  border-color:rgba(15,23,42,.08);
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-thumb.is-bundle-thumb img,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-thumb.is-bundle-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-card-body{
  min-height:0;
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-card-foot{
  margin-top:auto;
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-detail-btn,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-detail-btn{
  background:#fff!important;
  color:#5f6cff!important;
  border:1px solid rgba(95,108,255,.18)!important;
  box-shadow:0 8px 18px rgba(25,34,63,.08)!important;
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-detail-btn:hover,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-detail-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(95,108,255,.14)!important;
}

/* Run 268 – bundle cards use cart icon, not detail-arrow styling */
.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-buy-btn.is-bundle-preview,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-buy-btn.is-bundle-preview,
.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview,
.mvy-ap__material.is-bundle-card .mvy-ap__buy-btn.mvy-ap__bundle-preview-btn{
  background:linear-gradient(135deg,#2f6bff,#8b5cf6)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(95,108,255,.18)!important;
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-buy-btn.is-bundle-preview:hover,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-buy-btn.is-bundle-preview:hover,
.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview:hover,
.mvy-ap__material.is-bundle-card .mvy-ap__buy-btn.mvy-ap__bundle-preview-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(95,108,255,.22)!important;
}

.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-detail-btn,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-detail-btn{
  display:none!important;
}

/* Run 275 – catalog filters as drawer + lighter results layout */
.mvy-catalog-v2 .mvy-cat2-filter-panel{
  margin-top:6px;
}

.mvy-catalog-v2 .mvy-cat2-filter-drawer{
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 28px rgba(2,6,23,.07);
  overflow:hidden;
}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary{
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  list-style:none;
  cursor:pointer;
  color:var(--cat2-text);
}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary::-webkit-details-marker{display:none;}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary span{display:grid;gap:2px;min-width:0;}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary strong{font-size:17px;line-height:1.1;letter-spacing:-.02em;}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary small{font-size:12px;color:var(--cat2-muted);font-weight:800;}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary i{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));
  color:var(--cat2-a1);
}

.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary i::before{content:"+";font-size:22px;line-height:1;font-weight:950;}

.mvy-catalog-v2 .mvy-cat2-filter-drawer[open] .mvy-cat2-filter-drawer-summary i::before{content:"−";}

.mvy-catalog-v2 .mvy-cat2-filter-drawer .mvy-cat2-form{border-top:1px solid rgba(15,23,42,.08);}

.mvy-catalog-v2 .mvy-cat2-filter-drawer .mvy-cat2-toolbar{
  border-bottom:0;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.94));
}

.mvy-catalog-v2 .mvy-cat2-results-panel{
  margin-top:18px;
  border:0;
  background:transparent;
  box-shadow:none;
}

.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-results-head{
  padding:6px 2px 16px;
}

.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-grid{
  padding:0 0 22px;
}

.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-results-list{
  padding:0 0 24px !important;
}

.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-empty{
  margin:0 0 22px;
}

.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-pager-wrap{
  padding:4px 0 28px;
}

.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{
  grid-template-columns:112px minmax(0,1fr) minmax(120px,auto) !important;
  min-height:0 !important;
  padding:12px !important;
  align-items:center !important;
}

.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,
.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{
  width:112px !important;
  height:112px !important;
  min-width:112px !important;
}

.mvy-catalog-v2 .mvy-cat2-list-main{gap:7px;}

.mvy-catalog-v2 .mvy-cat2-list-side{gap:9px;}

.mvy-catalog-v2 .mvy-cat2-list-side .mvy-price-discount{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:nowrap;
}

@media (max-width:700px){
  .mvy-catalog-v2 .mvy-cat2-filter-panel,
  .mvy-catalog-v2 .mvy-cat2-results-panel{margin-left:0;margin-right:0;}
  .mvy-catalog-v2 .mvy-cat2-filter-drawer{border-radius:20px;}
  .mvy-catalog-v2 .mvy-cat2-filter-drawer-summary{min-height:56px;padding:0 16px;}
  .mvy-catalog-v2 .mvy-cat2-filter-drawer .mvy-cat2-toolbar{padding:14px;}
  .mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-results-head{
    padding:8px 0 14px;
    gap:12px;
  }
  .mvy-catalog-v2 .mvy-cat2-results-head h2{font-size:26px;line-height:1.1;letter-spacing:-.03em;}
  .mvy-catalog-v2 .mvy-cat2-results-head p{font-size:15px;line-height:1.55;}
  .mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-grid{padding-left:0;padding-right:0;}
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:12px !important;
    padding:12px !important;
    align-items:start !important;
  }
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{
    width:96px !important;
    height:96px !important;
    min-width:96px !important;
    border-radius:16px !important;
  }
  .mvy-catalog-v2 .mvy-cat2-list-main{align-content:start;gap:6px;}
  .mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-author-mini{font-size:11px;}
  .mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-author-mini img{width:20px;height:20px;}
  .mvy-catalog-v2 .mvy-cat2-list-main h3{font-size:17px;line-height:1.18;-webkit-line-clamp:2;}
  .mvy-catalog-v2 .mvy-cat2-list-main p{display:none;}
  .mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips{display:flex;gap:5px;overflow:hidden;max-height:26px;}
  .mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips span{font-size:10px;padding:5px 7px;}
  .mvy-catalog-v2 .mvy-cat2-list-side{
    grid-column:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-width:0;
    text-align:left;
  }
  .mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:19px;line-height:1;}
  .mvy-catalog-v2 .mvy-cat2-list-side .mvy-price-original{font-size:.78em;}
  .mvy-catalog-v2 .mvy-cat2-list-side .mvy-cat2-card-actions{margin-left:auto;}
  .mvy-catalog-v2 .mvy-cat2-list-detail{display:none;}
}

@media (max-width:460px){
  .mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{
    grid-template-columns:88px minmax(0,1fr) !important;
  }
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{
    width:88px !important;
    height:88px !important;
    min-width:88px !important;
  }
  .mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:18px;}
}

/* Run 278 – homepage card parity, collections grid reliability, curator collection UI. */
@media (min-width: 761px){
  .mvy-homepage-v4 #mvy-home-collections .mvy-home4-collections-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    align-items:stretch!important;
  }
  .mvy-homepage-v4 #mvy-home-collections .mvy-home4-collection-card{
    grid-column:auto!important;
    flex:initial!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:128px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:1fr auto!important;
    align-items:end!important;
    padding:17px 18px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,var(--mvy-collection-a,#2f6bff),var(--mvy-collection-b,#8b5cf6))!important;
  }
  .mvy-homepage-v4 #mvy-home-collections .mvy-home4-collection-card.has-image{
    background-size:cover!important;
    background-position:center!important;
  }
  .mvy-homepage-v4 #mvy-home-collections .mvy-home4-collection-icon{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    justify-self:end!important;
    align-self:center!important;
    width:48px!important;
    height:48px!important;
    margin:0 0 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.94)!important;
    opacity:.96!important;
  }
  .mvy-homepage-v4 #mvy-home-collections .mvy-home4-collection-icon svg{
    width:44px!important;
    height:44px!important;
    display:block!important;
  }
  .mvy-homepage-v4 #mvy-home-collections .mvy-home4-collection-card strong{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important;
    max-width:18ch!important;
    font-size:19px!important;
    line-height:1.06!important;
  }

  .mvy-homepage-v4 .mvy-home3-material-card{
    overflow:hidden!important;
  }
  .mvy-homepage-v4 .mvy-home3-material-thumb{
    aspect-ratio:1 / 1!important;
    padding:12px 12px 0!important;
    background:#fff!important;
    border-bottom:1px solid rgba(15,23,42,.07)!important;
    overflow:visible!important;
    line-height:normal!important;
  }
  .mvy-homepage-v4 .mvy-home3-material-thumb > img,
  .mvy-homepage-v4 .mvy-home3-material-thumb picture,
  .mvy-homepage-v4 .mvy-home3-material-thumb picture img,
  .mvy-homepage-v4 .mvy-home3-material-thumb .mvy-home3-thumb-fallback{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border-radius:16px 16px 0 0!important;
    transform:none!important;
  }
  .mvy-homepage-v4 .mvy-home3-material-thumb > img,
  .mvy-homepage-v4 .mvy-home3-material-thumb picture img{
    object-fit:contain!important;
    object-position:center center!important;
    background:linear-gradient(135deg,rgba(47,107,255,.06),rgba(139,92,246,.06))!important;
  }
  .mvy-homepage-v4 .mvy-home3-material-thumb .mvy-home3-thumb-fallback{
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
  }
  .mvy-homepage-v4 .mvy-home3-material-thumb::before,
  .mvy-homepage-v4 .mvy-home3-material-thumb::after{
    display:none!important;
  }
  .mvy-homepage-v4 .mvy-home3-tag,
  .mvy-homepage-v4 .mvy-bundle-badge,
  .mvy-homepage-v4 .mvy-bundle-discount-badge,
  .mvy-homepage-v4 .mvy-sale-badge-overlay,
  .mvy-catalog-v2 .mvy-bundle-badge,
  .mvy-catalog-v2 .mvy-bundle-discount-badge,
  .mvy-catalog-v2 .mvy-sale-badge-overlay,
  .mvy-ap .mvy-bundle-badge,
  .mvy-ap .mvy-bundle-discount-badge,
  .mvy-ap .mvy-sale-badge-overlay{
    min-height:30px!important;
    height:auto!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .mvy-homepage-v4 .mvy-home3-tag{
    top:20px!important;
    left:20px!important;
    z-index:10!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.08)!important;
    box-shadow:0 8px 18px rgba(2,6,23,.10)!important;
  }
  .mvy-homepage-v4 .mvy-bundle-badge-stack{
    top:20px!important;
    right:20px!important;
    left:auto!important;
    z-index:11!important;
    gap:7px!important;
    align-items:flex-end!important;
    flex-direction:column!important;
  }
  .mvy-homepage-v4 .mvy-sale-badge-overlay{
    top:20px!important;
    right:20px!important;
    z-index:11!important;
  }
}

.mvy-cat2-card-chips a,
.mvy-cat2-card-chips a:visited,
.mvy-cat2-card-chips a:hover,
.mvy-cat2-card-chips a:focus,
.mvy-cat2-card-chips a:active{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.055)!important;
  color:rgba(10,14,20,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
}

.mvy-cat2-card-chips a:hover,
.mvy-cat2-card-chips a:focus{
  background:linear-gradient(135deg, rgba(47,107,255,.12), rgba(139,92,246,.12))!important;
  color:#5b55f0!important;
}

/* Keep catalog product cards consistent: bundle cards may show both the preview/cart-style CTA and the detail arrow. */
.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-detail-btn,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-detail-btn{
  display:grid!important;
  background:#fff!important;
  color:#5f6cff!important;
  border:1px solid rgba(95,108,255,.18)!important;
  box-shadow:0 8px 18px rgba(25,34,63,.08)!important;
}

/* --- Run 291 finalized split from assets/css/frontend.css --- */
.mvy-catalog-page .cards{grid-template-columns:repeat(auto-fit,minmax(248px,280px));justify-content:start}
@media (max-width: 720px){
.mvy-catalog-page .cards{grid-template-columns:1fr}
}
.mvy-catalog-v2{--cat2-bg:#f7f8ff;
  --cat2-surface:#ffffff;
  --cat2-text:rgba(10,14,20,.92);
  --cat2-muted:rgba(10,14,20,.66);
  --cat2-faint:rgba(10,14,20,.48);
  --cat2-border:rgba(15,23,42,.10);
  --cat2-a1:#2f6bff;
  --cat2-a2:#8b5cf6;
  --cat2-a1-soft:rgba(47,107,255,.10);
  --cat2-a2-soft:rgba(139,92,246,.10);
  --cat2-sh1:0 10px 28px rgba(2,6,23,.08);
  --cat2-sh2:0 6px 16px rgba(2,6,23,.06);
  color:var(--cat2-text);
  max-width:1220px;}
@media (max-width:1180px){
.mvy-cat2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mvy-cat2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
.mvy-cat2-hero{grid-template-columns:1fr}
.mvy-cat2-hero h1{max-width:12ch}
.mvy-cat2-hero-visual{min-height:260px}
.mvy-cat2-search{grid-column:1/-1}
.mvy-cat2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
.mvy-cat2-hero{padding-top:20px}
.mvy-cat2-hero h1{font-size:42px;max-width:none}
.mvy-cat2-hero-visual{display:none}
.mvy-cat2-advanced-grid{grid-template-columns:1fr}
.mvy-cat2-results-head{align-items:flex-start}
.mvy-cat2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:12px;padding-right:12px}
.mvy-cat2-toolbar{padding:14px}
.mvy-cat2-card-body{padding:12px}
.mvy-cat2-card p{display:none}
}
@media (max-width:460px){
.mvy-cat2-grid{grid-template-columns:1fr}
.mvy-cat2-benefits span{width:100%}
.mvy-cat2-results-head{padding-left:12px;padding-right:12px}
.mvy-cat2-view-switch{display:none}
}
.mvy-catalog-v2 .mvy-cat2-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:44px;padding:28px 2px 30px;}
@media (max-width:1180px){
.mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:920px){
.mvy-catalog-v2 .mvy-cat2-hero{grid-template-columns:1fr;}
.mvy-catalog-v2 .mvy-cat2-hero h1{max-width:13.8ch;}
.mvy-catalog-v2 .mvy-cat2-search{grid-column:1/-1;}
.mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:700px){
.mvy-catalog-v2 .mvy-cat2-hero h1{font-size:42px;max-width:none;}
.mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:1fr;}
.mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card{grid-template-columns:120px minmax(0,1fr);min-height:132px;}
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-thumb{min-height:132px;}
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card p,.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card-chips{display:none;}
}
@media (max-width:460px){
.mvy-catalog-v2 .mvy-cat2-grid{grid-template-columns:1fr;}
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-card{grid-template-columns:1fr;}
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-thumb{border-radius:18px 18px 0 0;aspect-ratio:1/1;}
.mvy-catalog-v2 .mvy-cat2-view-switch{display:flex;}
}
.mvy-catalog-v2 .mvy-cat2-results-list{display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  padding:0 18px 24px !important;}
@media (max-width:760px){
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{grid-template-columns:104px minmax(0,1fr) !important;gap:12px !important;min-height:126px !important;padding:10px !important;}
.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{width:104px !important;height:104px !important;min-width:104px !important;}
.mvy-catalog-v2 .mvy-cat2-list-side{grid-column:2;justify-items:start;text-align:left;display:flex;align-items:center;gap:10px;min-width:0;}
.mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:18px;}
.mvy-catalog-v2 .mvy-cat2-list-detail{min-height:34px;padding:0 11px;font-size:12px;}
.mvy-catalog-v2 .mvy-cat2-list-main h3{font-size:16px;}
.mvy-catalog-v2 .mvy-cat2-list-main p,.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips{display:none;}
}
@media (max-width:460px){
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{grid-template-columns:82px minmax(0,1fr) !important;}
.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{width:82px !important;height:82px !important;min-width:82px !important;}
.mvy-catalog-v2 .mvy-cat2-list-detail{display:none;}
}
.mvy-catalog-v2 .mvy-cat2-tax-picker{position:relative;min-width:0;border:0;background:transparent;}
@media (max-width:700px){
.mvy-catalog-v2 .mvy-cat2-tax-panel{position:relative;top:auto;left:auto;right:auto;min-width:0;box-shadow:0 10px 28px rgba(2,6,23,.08);margin-top:8px;}
}
.mvy-catalog-v2 .mvy-cat2-btn-primary,
.mvy-catalog-v2 .mvy-cat2-btn-primary:visited,
.mvy-catalog-v2 .mvy-cat2-btn-primary:hover,
.mvy-catalog-v2 .mvy-cat2-btn-primary:focus{color:#fff !important;}
@media (max-width:1180px){
.mvy-catalog-v2 .mvy-cat2-primary-row{grid-template-columns:1fr minmax(170px,240px);}
.mvy-catalog-v2 .mvy-cat2-filter-row{grid-template-columns:repeat(2,minmax(180px,1fr));}
.mvy-catalog-v2 .mvy-cat2-filter-submit{justify-self:start;min-width:140px;}
.mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
.mvy-catalog-v2 .mvy-cat2-primary-row,
  .mvy-catalog-v2 .mvy-cat2-filter-row,
  .mvy-catalog-v2 .mvy-cat2-advanced-grid{grid-template-columns:1fr;}
.mvy-catalog-v2 .mvy-cat2-filter-submit{width:100%;justify-self:stretch;}
.mvy-catalog-v2 .mvy-cat2-tax-panel{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;max-width:none;box-shadow:0 10px 28px rgba(2,6,23,.08);margin-top:8px;}
}
.mvy-catalog-v2 .mvy-cat2-primary-row{display:grid !important;
  grid-template-columns:minmax(260px,1fr) minmax(128px,170px) minmax(185px,240px) minmax(118px,auto) !important;
  gap:12px !important;
  align-items:stretch !important;}
@media (max-width:980px){
.mvy-catalog-v2 .mvy-cat2-primary-row{grid-template-columns:1fr 1fr !important;}
.mvy-catalog-v2 .mvy-cat2-primary-row .mvy-cat2-search{grid-column:1/-1;}
.mvy-catalog-v2 .mvy-cat2-filter-row{grid-template-columns:1fr !important;}
}
@media (max-width:620px){
.mvy-catalog-v2 .mvy-cat2-primary-row{grid-template-columns:1fr !important;}
}
.mvy-catalog-v2 .mvy-cat2-card.is-bundle,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle{border-color:rgba(15,23,42,.08);}
.mvy-catalog-v2 .mvy-cat2-filter-panel{margin-top:6px;}
@media (max-width:700px){
.mvy-catalog-v2 .mvy-cat2-filter-panel,
  .mvy-catalog-v2 .mvy-cat2-results-panel{margin-left:0;margin-right:0;}
.mvy-catalog-v2 .mvy-cat2-filter-drawer{border-radius:20px;}
.mvy-catalog-v2 .mvy-cat2-filter-drawer-summary{min-height:56px;padding:0 16px;}
.mvy-catalog-v2 .mvy-cat2-filter-drawer .mvy-cat2-toolbar{padding:14px;}
.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-results-head{padding:8px 0 14px;
    gap:12px;}
.mvy-catalog-v2 .mvy-cat2-results-head h2{font-size:26px;line-height:1.1;letter-spacing:-.03em;}
.mvy-catalog-v2 .mvy-cat2-results-head p{font-size:15px;line-height:1.55;}
.mvy-catalog-v2 .mvy-cat2-results-panel .mvy-cat2-grid{padding-left:0;padding-right:0;}
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{grid-template-columns:96px minmax(0,1fr) !important;
    gap:12px !important;
    padding:12px !important;
    align-items:start !important;}
.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{width:96px !important;
    height:96px !important;
    min-width:96px !important;
    border-radius:16px !important;}
.mvy-catalog-v2 .mvy-cat2-list-main{align-content:start;gap:6px;}
.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-author-mini{font-size:11px;}
.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-author-mini img{width:20px;height:20px;}
.mvy-catalog-v2 .mvy-cat2-list-main h3{font-size:17px;line-height:1.18;-webkit-line-clamp:2;}
.mvy-catalog-v2 .mvy-cat2-list-main p{display:none;}
.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips{display:flex;gap:5px;overflow:hidden;max-height:26px;}
.mvy-catalog-v2 .mvy-cat2-list-main .mvy-cat2-card-chips span{font-size:10px;padding:5px 7px;}
.mvy-catalog-v2 .mvy-cat2-list-side{grid-column:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-width:0;
    text-align:left;}
.mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:19px;line-height:1;}
.mvy-catalog-v2 .mvy-cat2-list-side .mvy-price-original{font-size:.78em;}
.mvy-catalog-v2 .mvy-cat2-list-side .mvy-cat2-card-actions{margin-left:auto;}
.mvy-catalog-v2 .mvy-cat2-list-detail{display:none;}
}
@media (max-width:460px){
.mvy-catalog-v2 .mvy-cat2-results-list .mvy-cat2-list-item{grid-template-columns:88px minmax(0,1fr) !important;}
.mvy-catalog-v2 .mvy-cat2-list-thumb-wrap,
  .mvy-catalog-v2 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{width:88px !important;
    height:88px !important;
    min-width:88px !important;}
.mvy-catalog-v2 .mvy-cat2-list-side strong{font-size:18px;}
}
.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-detail-btn,
.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-detail-btn{display:grid!important;
  background:#fff!important;
  color:#5f6cff!important;
  border:1px solid rgba(95,108,255,.18)!important;
  box-shadow:0 8px 18px rgba(25,34,63,.08)!important;}

/* --- Run 291 selector-group split from assets/css/frontend.css --- */
.mvy-catalog-thumb-wrap .thumb,.mvy-cat2-thumb{position:relative;}
.mvy-cat2-thumb .mvy-bundle-cover{width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:inherit;
  box-shadow:none;
  border:0;}
.mvy-catalog-page .material-card.is-bundle-card .thumb{background:#f4f3fe;}
.mvy-catalog-page .material-card.is-bundle-card .thumb img{width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  background:#f4f3fe!important;}
.mvy-catalog-page .material-card.is-bundle-card .card-body{min-height:0;}
.mvy-catalog-page .material-card.is-bundle-card .mvy-card-teaser{min-height:1.45em;}
.mvy-catalog-page .material-card.is-bundle-card .mvy-card-price-actions{margin-top:auto;}
.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview{background:#fff!important;
  color:#5f6cff!important;
  border:1px solid rgba(95,108,255,.18)!important;
  box-shadow:0 8px 18px rgba(25,34,63,.08)!important;}
.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview:hover{transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(95,108,255,.14)!important;}
.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-buy-btn.is-bundle-preview,.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-buy-btn.is-bundle-preview,.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview{background:linear-gradient(135deg,#2f6bff,#8b5cf6)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(95,108,255,.18)!important;}
.mvy-catalog-v2 .mvy-cat2-card.is-bundle .mvy-cat2-buy-btn.is-bundle-preview:hover,.mvy-catalog-v2 .mvy-cat2-list-item.is-bundle .mvy-cat2-buy-btn.is-bundle-preview:hover,.mvy-catalog-page .material-card.is-bundle-card .mvy-catalog-buy-btn.is-bundle-preview:hover{transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(95,108,255,.22)!important;}
@media (min-width: 761px){
.mvy-catalog-v2 .mvy-bundle-badge,.mvy-catalog-v2 .mvy-bundle-discount-badge,.mvy-catalog-v2 .mvy-sale-badge-overlay{min-height:30px!important;
    height:auto!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;}
}
.mvy-catalog-floating-label{display:none!important;}


/* Run 563 – safe catalog hero left edge: text must never be translated outside the shell. */
body.mvy-page-key-catalog .mvy-catalog-v563 .mvy-cat2-hero-copy,
.mvy-catalog-v563 .mvy-cat2-hero-copy{transform:none!important;justify-self:start!important;}
@media (min-width:981px){
  body.mvy-page-key-catalog .mvy-catalog-v563 .mvy-cat2-hero,
  .mvy-catalog-v563 .mvy-cat2-hero{grid-template-columns:minmax(0,1.05fr) minmax(370px,.88fr)!important;gap:clamp(14px,1.8vw,26px)!important;}
  body.mvy-page-key-catalog .mvy-catalog-v563 .mvy-cat2-hero-visual,
  .mvy-catalog-v563 .mvy-cat2-hero-visual{transform:translateX(clamp(-24px,-1.4vw,-10px))!important;}
}
@media (min-width:981px) and (max-width:1220px){
  body.mvy-page-key-catalog .mvy-catalog-v563 .mvy-cat2-hero-copy,
  .mvy-catalog-v563 .mvy-cat2-hero-copy{transform:none!important;}
  body.mvy-page-key-catalog .mvy-catalog-v563 .mvy-cat2-hero-visual,
  .mvy-catalog-v563 .mvy-cat2-hero-visual{transform:translateX(-8px)!important;}
}

/* Run 589 – first mobile safety pass for catalog surfaces. */
@media (max-width:760px){
  .mvy-catalog-page,
  .mvy-catalog-v2{width:100%;max-width:100%;overflow-x:hidden;}
  .mvy-catalog-page .cards,
  .mvy-cat2-hero,
  .mvy-cat2-illus-grid,
  .mvy-cat2-advanced-grid,
  .mvy-cat2-grid,
  .mvy-catalog-v2 .mvy-cat2-hero,
  .mvy-catalog-v2 .mvy-cat2-advanced-grid,
  .mvy-catalog-v2 .mvy-cat2-grid,
  .mvy-catalog-v2 .mvy-cat2-results-list,
  .mvy-catalog-v2 .mvy-cat2-primary-row,
  .mvy-catalog-v2 .mvy-cat2-filter-row{grid-template-columns:minmax(0,1fr)!important;}
  .mvy-catalog-v2 :where(input,select,button,.mvy-btn){max-width:100%;}
}
@media (max-width:520px){
  .mvy-catalog-v2 :where(.mvy-cat2-primary-row,.mvy-cat2-filter-row,.mvy-cat2-actions){display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .mvy-catalog-v2 :where(.mvy-btn,button){width:100%;}
}


/* Run 616 – catalog material mobile hero + stable list-view cards. */
body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-filter-panel,
.mvy-catalog-v616 .mvy-cat2-filter-panel{
  margin-top:10px;
}

@media (max-width:760px){
  body.mvy-page-key-catalog .mvy-catalog-v616,
  .mvy-catalog-v616{
    padding-top:0!important;
    overflow-x:hidden!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero,
  .mvy-catalog-v616 .mvy-cat2-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(128px,42vw)!important;
    grid-template-areas:"title visual" "lead lead" "actions actions"!important;
    column-gap:8px!important;
    row-gap:12px!important;
    align-items:center!important;
    min-height:0!important;
    padding:8px 0 0!important;
    margin:0 0 10px!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-copy,
  .mvy-catalog-v616 .mvy-cat2-hero-copy{
    display:contents!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero h1,
  .mvy-catalog-v616 .mvy-cat2-hero h1{
    grid-area:title!important;
    margin:0!important;
    max-width:none!important;
    font-size:clamp(35px,10.6vw,44px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    align-self:center!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-title-line,
  .mvy-catalog-v616 .mvy-cat2-title-line{
    display:block!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-title-line--accent,
  .mvy-catalog-v616 .mvy-cat2-title-line--accent{
    display:inline-block!important;
    padding-right:.05em!important;
    background:linear-gradient(135deg,#2f6bff,#8b5cf6)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero p,
  .mvy-catalog-v616 .mvy-cat2-hero p{
    grid-area:lead!important;
    margin:0!important;
    max-width:34rem!important;
    font-size:16px!important;
    line-height:1.58!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-actions,
  .mvy-catalog-v616 .mvy-cat2-hero-actions{
    grid-area:actions!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    margin:0!important;
    align-items:center!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-actions .mvy-cat2-btn,
  .mvy-catalog-v616 .mvy-cat2-hero-actions .mvy-cat2-btn{
    min-height:44px!important;
    padding:0 17px!important;
    font-size:14px!important;
    flex:0 0 auto!important;
    width:auto!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-visual,
  .mvy-catalog-v616 .mvy-cat2-hero-visual,
  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-visual.has-custom-hero-image,
  .mvy-catalog-v616 .mvy-cat2-hero-visual.has-custom-hero-image{
    grid-area:visual!important;
    display:grid!important;
    place-items:center!important;
    min-height:128px!important;
    height:100%!important;
    transform:none!important;
    align-self:center!important;
    justify-self:end!important;
    overflow:visible!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-custom-image,
  .mvy-catalog-v616 .mvy-cat2-hero-custom-image{
    width:min(44vw,178px)!important;
    max-width:178px!important;
    max-height:168px!important;
    object-fit:contain!important;
    margin:0!important;
    filter:drop-shadow(0 16px 28px rgba(47,107,255,.10))!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero:not(.has-custom-hero-image) .mvy-cat2-hero-visual,
  .mvy-catalog-v616 .mvy-cat2-hero:not(.has-custom-hero-image) .mvy-cat2-hero-visual{
    transform:scale(.62)!important;
    transform-origin:center right!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-filter-panel,
  .mvy-catalog-v616 .mvy-cat2-filter-panel{
    margin-top:10px!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-results-list,
  .mvy-catalog-v616 .mvy-cat2-results-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0 0 24px!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-results-list .mvy-cat2-list-item,
  .mvy-catalog-v616 .mvy-cat2-results-list .mvy-cat2-list-item{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:8px!important;
    align-items:start!important;
    min-height:128px!important;
    padding:12px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap,
  .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    align-self:start!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb,
  .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    min-height:104px!important;
    aspect-ratio:1 / 1!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb img,
  .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap .mvy-cat2-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap .mvy-sale-badge-overlay,
  .mvy-catalog-v616 .mvy-cat2-list-thumb-wrap .mvy-sale-badge-overlay{
    top:8px!important;
    right:8px!important;
    min-height:24px!important;
    padding:4px 8px!important;
    font-size:11px!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main,
  .mvy-catalog-v616 .mvy-cat2-list-main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    align-content:start!important;
    gap:6px!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-author-mini,
  .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-author-mini{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-author-mini span,
  .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-author-mini span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main h3,
  .mvy-catalog-v616 .mvy-cat2-list-main h3{
    font-size:17px!important;
    line-height:1.16!important;
    margin:0!important;
    max-width:100%!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main p,
  .mvy-catalog-v616 .mvy-cat2-list-main p{
    display:none!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-card-chips,
  .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-card-chips{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    max-width:100%!important;
    overflow:hidden!important;
    max-height:28px!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-card-chips span,
  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-card-chips a,
  .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-card-chips span,
  .mvy-catalog-v616 .mvy-cat2-list-main .mvy-cat2-card-chips a{
    font-size:10px!important;
    padding:5px 7px!important;
    white-space:nowrap!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-side,
  .mvy-catalog-v616 .mvy-cat2-list-side{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-side strong,
  .mvy-catalog-v616 .mvy-cat2-list-side strong{
    min-width:0!important;
    font-size:19px!important;
    line-height:1!important;
  }

  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-list-side .mvy-cat2-card-actions,
  .mvy-catalog-v616 .mvy-cat2-list-side .mvy-cat2-card-actions{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
}

@media (max-width:380px){
  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero,
  .mvy-catalog-v616 .mvy-cat2-hero{
    grid-template-columns:minmax(0,1fr) 118px!important;
    column-gap:6px!important;
  }
  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero h1,
  .mvy-catalog-v616 .mvy-cat2-hero h1{
    font-size:34px!important;
  }
  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-custom-image,
  .mvy-catalog-v616 .mvy-cat2-hero-custom-image{
    width:118px!important;
    max-width:118px!important;
  }
  body.mvy-page-key-catalog .mvy-catalog-v616 .mvy-cat2-hero-actions .mvy-cat2-btn,
  .mvy-catalog-v616 .mvy-cat2-hero-actions .mvy-cat2-btn{
    padding:0 13px!important;
    font-size:13px!important;
  }
}
