
/* v100 guided professional catalogue */
.ms98{max-width:1320px;margin:18px auto 30px;padding:0 14px;color:#15343d}
.ms98 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ms98-shell{background:#fff;border:1px solid rgba(17,49,59,.11);border-radius:26px;padding:20px;box-shadow:0 15px 44px rgba(8,34,43,.07)}
.ms98-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;align-items:end}
.ms98-k{display:block;color:#a8671f;font-size:.66rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}
.ms98-intro h2{margin:0;font:600 clamp(1.8rem,3vw,2.75rem)/1.02 Georgia,"Times New Roman",serif}
.ms98-intro p{margin:8px 0 0;color:#6d7d83;line-height:1.48;max-width:650px}
.ms98-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(17,49,59,.14);border-radius:16px;padding:7px 8px 7px 12px;background:#f8faf9}
.ms98-search input{border:0;outline:0;background:transparent;font:inherit;min-width:0}
.ms98-search button{border:0;background:#123a46;color:white;width:40px;height:40px;border-radius:11px;font-weight:900;cursor:pointer}
.ms98-selection{display:flex;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;border:1px solid rgba(168,103,31,.18);border-radius:13px;background:linear-gradient(90deg,#fff9ef,#f2f8f6);font-size:.73rem}.ms98-selection span{color:#7b6a53;font-weight:800}.ms98-selection strong{color:#153c46;line-height:1.35}
.ms98-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 9px}
.ms98-title strong{font-size:.88rem}.ms98-title small{font-size:.68rem;color:#79878c}
.ms98-depts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ms98-dept{border:1px solid rgba(17,49,59,.1);background:#f7f9f8;border-radius:16px;padding:9px;text-align:left;cursor:pointer;min-width:0;transition:.18s ease}
.ms98-dept:hover,.ms98-dept:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(8,34,43,.08)}
.ms98-dept[aria-expanded=true]{border-color:#dca852;box-shadow:0 0 0 2px rgba(220,168,82,.15)}
.ms98-thumb{height:110px;border-radius:12px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ms98-thumb img{width:100%;height:100%;object-fit:cover}
.ms98-dept strong{display:block;font-size:.82rem;line-height:1.2;margin-top:9px}
.ms98-dept>span:last-child{display:flex;justify-content:space-between;gap:6px;color:#566b72;font-size:.67rem;margin-top:7px}.ms98-dept i{font-style:normal}.ms98-dept i:last-child{color:#14778a;font-weight:850}
.ms98-sub{display:none;margin-top:10px;padding:11px;border-radius:16px;background:#f4f7f6;border:1px solid rgba(17,49,59,.07)}
.ms98-sub.open{display:block}
.ms98-subhead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.ms98-subhead>div{min-width:0}.ms98-subhead strong{display:block;font-size:.78rem}.ms98-subhead small{display:block;margin-top:3px;color:#718187;font-size:.66rem;line-height:1.35}.ms98-subhead button{border:0;background:transparent;color:#14778a;font-weight:850;cursor:pointer}
.ms98-subgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ms98-subbtn{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(17,49,59,.1);background:#fff;border-radius:12px;padding:9px 10px;text-align:left;color:#17343d;cursor:pointer}
.ms98-subbtn strong{font-size:.78rem;line-height:1.2}.ms98-subbtn small{display:block;color:#566b72;font-size:.7rem;margin-top:4px}
.ms98-subbtn b{min-width:28px;height:28px;border-radius:999px;background:#edf3f2;display:grid;place-items:center;font-size:.61rem;color:#34515a}
.ms98-subbtn.active{background:#123a46;color:white}.ms98-subbtn.active small{color:rgba(255,255,255,.68)}.ms98-subbtn.active b{background:white;color:#123a46}
.ms98-subbtn.is-all{border-style:dashed}.ms98-subbtn.is-all strong{color:#9b651f}.ms98-subbtn.is-all.active strong{color:#fff}
.ms98-filters{display:flex;gap:7px;flex-wrap:wrap}
.ms98-chip{border:1px solid rgba(17,49,59,.16);background:white;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:850;cursor:pointer;color:#18353e}
.ms98-chip[data-trait="vegetarian"]{font-size:.63rem;letter-spacing:-.01em;white-space:nowrap}
.ms98-chip[aria-pressed=true]{background:#123a46;color:white;border-color:#123a46}
.ms98-dietary-note{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;margin:9px 0 0;color:#617278;font-size:.66rem;line-height:1.45}.ms98-dietary-note span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e7f1ee;color:#176679;font-weight:950;font-style:normal}
.ms98-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(17,49,59,.08);font-size:.78rem;color:#536970}
.ms98-status strong{color:#17343d}.ms98-clear{border:0;background:transparent;color:#14778a;font-weight:900;cursor:pointer}
.ms98-bar{position:sticky;top:7px;z-index:44;max-width:650px;margin:0 auto 15px;padding:5px;display:flex;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(17,49,59,.1);box-shadow:0 8px 24px rgba(8,34,43,.07)}
.ms98-bar button{flex:1;border:0;background:transparent;border-radius:999px;padding:8px 5px;font-size:.64rem;font-weight:850;color:#18353e;cursor:pointer}
.ms98-bar button:hover{background:#edf4f3}
#catalog-root.ms98-ready .catalog-sectors,
#catalog-root.ms98-ready .catalog-search-row,
#catalog-root.ms98-ready .catalog-filter-row .catalog-filters,
#catalog-root.ms98-ready .catalog-jumpbar{display:none!important}
#catalog-root.ms98-ready .catalog-result-bar-v36{display:none!important}
@media(max-width:1050px){.ms98-depts{grid-template-columns:repeat(3,1fr)}.ms98-subgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ms98-intro{grid-template-columns:1fr}.ms98{padding:0 8px}.ms98-shell{padding:13px;border-radius:21px}.ms98-selection{align-items:flex-start;flex-direction:column;gap:3px}.ms98-depts{grid-template-columns:repeat(2,1fr);gap:7px}.ms98-thumb{height:105px}.ms98-subgrid{grid-template-columns:1fr}.ms98-bar{margin:0 7px 13px}.ms98-bar button{font-size:.59rem}}
