/* Shared, compact title + native catalog search. */
body.emg-catalog-design .emg-catalog-hero {
  box-sizing:border-box; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center; gap:24px; padding:20px 24px; border:1px solid #d2e3f2; border-radius:17px;
  background:linear-gradient(115deg,#fff 35%,#edf6ff); box-shadow:0 6px 22px #173d6608;
  color:#112f4b; font-family:var(--emg-catalog-font);
}
body.emg-catalog-design .emg-catalog-hero--home { width:calc(100% - 48px); max-width:1392px; margin:0 auto 20px; }
body.emg-shop-design .emg-catalog-hero--shop { width:100%; margin:0 0 22px; }
body.emg-catalog-design .emg-catalog-hero > *,body.emg-catalog-design .emg-catalog-hero__search { min-width:0; }
body.emg-catalog-design .emg-catalog-hero .emg-catalog-intro { display:block; width:100%; max-width:none; margin:0; padding:0; }
body.emg-catalog-design .emg-catalog-hero .emg-catalog-intro__eyebrow,
body.emg-catalog-design .emg-catalog-hero .emg-shop-eyebrow { display:block; margin:0 0 6px; color:#087fea; font:750 9px/1.4 var(--emg-catalog-font); letter-spacing:.13em; }
body.emg-catalog-design .emg-catalog-hero h1 { margin:0 0 7px; color:#0b2541; font:750 clamp(24px,2.1vw,30px)/1.18 var(--emg-catalog-font); letter-spacing:-.03em; overflow-wrap:anywhere; }
body.emg-catalog-design .emg-catalog-hero .emg-catalog-intro p,
body.emg-catalog-design .emg-catalog-hero .emg-shop-intro p { margin:0; color:#647b91; font:450 12px/1.65 var(--emg-catalog-font); }
body.emg-catalog-design .emg-catalog-hero .emg-shop-intro-row { display:block; margin:0; }
body.emg-catalog-design .emg-catalog-hero .emg-shop-benefits { display:none; }
body.emg-catalog-design .emg-catalog-hero .emg-shop-crumbs { gap:6px; margin:0 0 7px; font-size:10px; line-height:1.5; }
body.emg-catalog-design .emg-catalog-hero__search { padding-left:24px; border-left:1px solid #d9e7f3; }
body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-panel {
  width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
}
body.emg-catalog-design .emg-search-panel__label { display:block; margin:0 0 8px; color:#365872; font:650 12px/1.4 var(--emg-catalog-font); }
body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form {
  display:flex; flex-direction:row; align-items:center; gap:6px; margin:0; padding:5px; border:1px solid #b9d5ee; border-radius:11px; background:#fff;
}
body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form input[type=search] { flex:1 1 0; width:100%; min-width:0; height:44px; padding:0 10px!important; font-size:15px; }
body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form button {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:10px; width:auto; min-width:138px; min-height:44px; margin:0!important; padding:9px 15px; font-size:13px;
}
body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form button span { margin:0; }
body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-panel__hint { margin:7px 0 0; font-size:10px; line-height:1.5; }
/* The small search control appears only after the combined card has scrolled away. */
body.emg-catalog-design .emg-quick-search-trigger {
  position:fixed; top:var(--emg-quick-search-top,18px); right:max(18px,calc((100vw - 1440px)/2 + 24px)); z-index:9500;
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:48px; height:48px;
  margin:0; padding:0; border:3px solid #fff; border-radius:50%; background:#087fea; color:#fff; box-shadow:0 5px 22px #0c5fb538; cursor:pointer;
}
body.emg-catalog-design .emg-quick-search-trigger:hover { background:#006bcf; }
body.emg-catalog-design .emg-quick-search-trigger[hidden] { display:none!important; }
html.mfn-cart-opened .emg-quick-search-trigger { visibility:hidden; }
body.emg-catalog-design .emg-quick-search-trigger:focus-visible { outline:3px solid #087fea; outline-offset:3px; }
html.emg-quick-search-open { overflow:hidden; scrollbar-gutter:stable; }
body.emg-catalog-design dialog.emg-quick-search {
  box-sizing:border-box; position:fixed; inset:var(--emg-quick-search-top,18px) 0 auto;
  width:min(720px,calc(100% - 32px)); max-width:none; max-height:calc(100vh - var(--emg-quick-search-top,18px) - 16px);
  max-height:calc(100dvh - var(--emg-quick-search-top,18px) - 16px); margin:0 auto; padding:0; overflow:auto;
  border:1px solid #c9ddee; border-radius:15px; background:#fff; color:#153751; box-shadow:0 24px 80px #091d3655;
  font-family:var(--emg-catalog-font);
}
body.emg-catalog-design dialog.emg-quick-search::backdrop { background:#0d233c99; }
body.emg-catalog-design .emg-quick-search__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 20px; border-bottom:1px solid #e3edf5; }
body.emg-catalog-design .emg-quick-search__heading h2 { margin:0; color:#153751; font:700 17px/1.4 var(--emg-catalog-font); }
body.emg-catalog-design .emg-quick-search__close { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; margin:0; padding:0; border:1px solid #dae6f0; border-radius:8px; background:#f5f9fc; color:#426680; font:25px/1 sans-serif; cursor:pointer; }
body.emg-catalog-design .emg-quick-search__content { padding:20px; }
body.emg-catalog-design .emg-quick-search button:focus-visible { outline:3px solid #087fea; outline-offset:2px; }
@media(max-width:1000px) {
 body.emg-catalog-design .emg-catalog-hero { grid-template-columns:minmax(0,1fr); gap:15px; padding:18px 20px; }
 body.emg-catalog-design .emg-catalog-hero__search { padding:0; border:0; }
}
@media(max-width:600px) {
 body.emg-catalog-design .emg-catalog-hero { gap:14px; padding:15px; border-radius:13px; }
 body.emg-catalog-design .emg-catalog-hero--home { width:calc(100% - 32px); margin:0 auto 18px; }
 body.emg-catalog-design .emg-catalog-hero h1 { margin:0; font-size:24px; }
 body.emg-catalog-design .emg-catalog-hero .emg-catalog-intro p,body.emg-catalog-design .emg-catalog-hero .emg-shop-intro p { display:none; }
 body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form input[type=search] { font-size:16px; }
 body.emg-catalog-design .emg-quick-search-trigger { right:14px; width:46px; height:46px; }
 body.emg-catalog-design .emg-quick-search__heading { padding:12px 14px; }
 body.emg-catalog-design .emg-quick-search__content { padding:16px 14px; }
}
@media(max-width:480px) {
 body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form button { width:44px; min-width:44px; padding:0; }
 body.emg-catalog-design :is(.emg-catalog-hero,.emg-quick-search) .emg-search-form button span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}
@media(prefers-reduced-motion:reduce) { body.emg-catalog-design .emg-quick-search-trigger { transition:none; } }
body.emg-catalog-design dialog.emg-quick-search:not([open]) { display:none!important; }
