/* =========================================================
   COAST SEARCH & DISCOVERY — v0.23.0
   Sunlit Coast. Deep navy typography. No grey / charcoal UI.
   ========================================================= */

.emcg-search-page{
  --navy:#071f2d;
  --blue:#123f55;
  --ocean:#087fa2;
  --teal:#00a99d;
  --turquoise:#12c9c1;
  --coral:#ff6f61;
  --mango:#ffbe3f;
  --sun:#ffd86a;
  --aqua:#d8f8f3;
  --ivory:#fff7e6;
  --paper:#fff;
  --line:rgba(0,169,157,.15);
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  padding:28px 0 58px;
  color:var(--navy);
}

body.emcg-search-route{
  background:
    radial-gradient(circle at 6% 4%,rgba(255,216,106,.20),transparent 25%),
    radial-gradient(circle at 95% 13%,rgba(18,201,193,.12),transparent 27%),
    #fff7e6!important;
}

.emcg-search-page *,
.emcg-search-page *:before,
.emcg-search-page *:after{box-sizing:border-box}

.emcg-search-page a{color:inherit}

.emcg-search-page .emcg-product-nav{
  margin-bottom:24px;
}

.emcg-search-page .emcg-product-nav a{
  color:var(--navy)!important;
  border-color:var(--line)!important;
  background:#fff!important;
}

.emcg-search-page .emcg-product-nav a.is-active{
  color:#fff!important;
  border-color:var(--teal)!important;
  background:linear-gradient(90deg,var(--teal),var(--turquoise))!important;
}

/* ---------- HERO ---------- */
.emcg-search-hero{
  padding:24px 0 20px;
  border-bottom:1px solid var(--line);
}

.emcg-search-heading{
  max-width:790px;
}

.emcg-search-heading>span,
.emcg-search-state-head span,
.emcg-search-group header span,
.emcg-search-empty>span{
  display:block;
  color:var(--teal);
  font-size:7px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.emcg-search-heading h1{
  margin:6px 0 0;
  font:800 clamp(44px,6vw,74px)/.9 Georgia,serif;
  letter-spacing:-.055em;
  color:var(--navy);
}

.emcg-search-heading p{
  max-width:660px;
  margin:11px 0 0;
  color:var(--blue);
  font-size:10px;
  line-height:1.45;
}

.emcg-search-form{
  margin-top:22px;
}

.emcg-search-form label{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:66px;
  padding:8px 9px 8px 16px;
  border:1px solid rgba(0,169,157,.17);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 42px rgba(0,169,157,.09);
}

.emcg-search-icon{
  display:grid;
  place-items:center;
  color:var(--teal);
}

.emcg-search-form input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--navy)!important;
  font:800 18px/1.2 Arial,sans-serif!important;
  box-shadow:none!important;
}

.emcg-search-form input::placeholder{
  color:#2d7890;
  opacity:.72;
}

.emcg-search-form button{
  min-height:48px;
  padding:9px 18px;
  border:0;
  border-radius:14px;
  background:linear-gradient(90deg,var(--coral),#ff8b61);
  color:#fff;
  font-size:8px;
  font-weight:950;
  cursor:pointer;
}

.emcg-search-filters{
  display:flex;
  gap:6px;
  overflow-x:auto;
  margin-top:13px;
  padding-bottom:2px;
  scrollbar-width:none;
}

.emcg-search-filters::-webkit-scrollbar{display:none}

.emcg-search-filters button{
  flex:0 0 auto;
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(0,169,157,.16);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:6.5px;
  font-weight:900;
  cursor:pointer;
}

.emcg-search-filters button.is-active{
  border-color:var(--teal);
  background:linear-gradient(90deg,var(--teal),var(--turquoise));
  color:#fff;
}

/* ---------- RESULTS ---------- */
.emcg-search-main{
  padding-top:28px;
  scroll-margin-top:20px;
}

.emcg-search-state-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:20px;
}

.emcg-search-state-head h2{
  margin:5px 0 0;
  font:800 clamp(30px,3.8vw,46px)/.94 Georgia,serif;
  letter-spacing:-.04em;
  color:var(--navy);
}

.emcg-search-state-head p{
  margin:0 0 3px;
  color:var(--blue);
  font-size:7px;
  font-weight:850;
}

.emcg-search-results{
  display:grid;
  gap:34px;
}

.emcg-search-initial{
  padding:34px 4px;
  color:var(--ocean);
  font-size:8px;
  font-weight:900;
}

.emcg-search-group{
  min-width:0;
}

.emcg-search-group>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}

.emcg-search-group>header>div{
  display:flex;
  align-items:center;
  gap:7px;
}

.emcg-search-group>header b{
  display:grid;
  place-items:center;
  min-width:23px;
  height:23px;
  padding:0 5px;
  border-radius:999px;
  background:var(--aqua);
  color:var(--ocean);
  font-size:6px;
}

.emcg-search-group>header button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--teal);
  font-size:6.5px;
  font-weight:950;
  cursor:pointer;
}

/* ---------- VISUAL CARDS ---------- */
.emcg-search-visual-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px 9px;
}

.emcg-search-visual-card{
  min-width:0;
  text-decoration:none;
}

.emcg-search-visual-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:15px;
  background:linear-gradient(135deg,var(--turquoise),var(--ocean));
  box-shadow:0 9px 24px rgba(0,169,157,.08);
}

.emcg-search-visual-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .2s ease;
}

.emcg-search-visual-card:hover img{transform:scale(1.018)}

.emcg-search-visual-media>b{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#fff;
  font:900 34px/1 Georgia,serif;
}

.emcg-search-visual-media small{
  position:absolute;
  left:7px;
  top:7px;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(255,247,230,.94);
  color:var(--navy);
  font-size:4.5px;
  font-weight:950;
  text-transform:uppercase;
}

.emcg-search-visual-card>div{
  padding:7px 1px 0;
}

.emcg-search-visual-card strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:var(--navy);
  font:800 14px/1.03 Georgia,serif;
}

.emcg-search-visual-card em{
  display:block;
  margin-top:4px;
  color:var(--ocean);
  font-size:5.5px;
  font-style:normal;
  font-weight:850;
}

/* ---------- IDENTITY CARDS ---------- */
.emcg-search-identity-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.emcg-search-identity-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-width:0;
  min-height:66px;
  padding:8px;
  border:1px solid rgba(0,169,157,.12);
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#effffb 100%);
  box-shadow:0 7px 19px rgba(0,169,157,.06);
}

.emcg-search-identity-card>a{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
  text-decoration:none;
}

.emcg-search-identity-card>a>span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  overflow:hidden;
  border-radius:12px;
  background:var(--aqua);
}

.emcg-search-identity-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.emcg-search-identity-card>a>span>b{
  color:var(--ocean);
  font-size:10px;
}

.emcg-search-identity-card small{
  display:block;
  color:var(--teal);
  font-size:4.3px;
  font-weight:950;
  text-transform:uppercase;
}

.emcg-search-identity-card strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:var(--navy);
  font-size:8px;
  line-height:1.08;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.emcg-search-follow{
  min-width:44px!important;
  min-height:28px!important;
  padding:5px 7px!important;
  border:1px solid rgba(0,169,157,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--navy)!important;
  font-size:5px!important;
}

.emcg-search-follow.is-following,
.emcg-search-follow[aria-pressed="true"]{
  background:var(--aqua)!important;
  color:var(--navy)!important;
}

/* ---------- EMPTY ---------- */
.emcg-search-empty{
  padding:30px 18px;
  border:1px solid rgba(0,169,157,.12);
  border-radius:18px;
  background:linear-gradient(90deg,rgba(255,216,106,.20),rgba(216,248,243,.45));
}

.emcg-search-empty h3{
  margin:6px 0 0;
  color:var(--navy);
  font:800 28px/.98 Georgia,serif;
}

.emcg-search-empty p{
  margin:8px 0 0;
  color:var(--blue);
  font-size:8px;
}

/* ---------- TABLET ---------- */
@media(max-width:980px){
  .emcg-search-visual-grid,
  .emcg-search-identity-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
  .emcg-search-page{
    width:100%;
    padding:12px 12px 34px;
  }

  .emcg-search-page .emcg-product-nav{
    display:flex;
    gap:5px;
    overflow-x:auto;
    margin-bottom:12px;
    scrollbar-width:none;
  }

  .emcg-search-page .emcg-product-nav::-webkit-scrollbar{display:none}
  .emcg-search-page .emcg-product-nav a{flex:0 0 auto}

  .emcg-search-hero{
    padding:12px 0 14px;
  }

  .emcg-search-heading h1{
    font-size:42px;
  }

  .emcg-search-heading p{
    max-width:95%;
    font-size:8px;
  }

  .emcg-search-form{
    margin-top:14px;
  }

  .emcg-search-form label{
    grid-template-columns:21px minmax(0,1fr) auto;
    gap:7px;
    min-height:54px;
    padding:7px 7px 7px 11px;
    border-radius:15px;
  }

  .emcg-search-icon svg{
    width:19px;
    height:19px;
  }

  .emcg-search-form input{
    font-size:11px!important;
  }

  .emcg-search-form button{
    min-height:39px;
    padding:7px 10px;
    border-radius:11px;
    font-size:6px;
  }

  .emcg-search-filters{
    margin-top:9px;
  }

  .emcg-search-filters button{
    min-height:29px;
    padding:5px 8px;
    font-size:5.7px;
  }

  .emcg-search-main{
    padding-top:20px;
  }

  .emcg-search-state-head{
    align-items:flex-start;
    margin-bottom:14px;
  }

  .emcg-search-state-head h2{
    font-size:28px;
  }

  .emcg-search-state-head p{
    max-width:70px;
    text-align:right;
    font-size:5.5px;
  }

  .emcg-search-results{
    gap:27px;
  }

  .emcg-search-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 7px;
  }

  .emcg-search-visual-media{
    border-radius:12px;
  }

  .emcg-search-visual-card strong{
    font-size:12px;
  }

  .emcg-search-identity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .emcg-search-identity-card{
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:6px;
    min-height:54px;
    padding:6px;
  }

  .emcg-search-identity-card>a{
    display:contents;
  }

  .emcg-search-identity-card>a>span{
    grid-column:1;
    width:36px;
    height:36px;
    border-radius:10px;
  }

  .emcg-search-identity-card>a>div{
    grid-column:2;
    min-width:0;
  }

  .emcg-search-identity-card strong{
    font-size:6.5px;
  }

  .emcg-search-identity-card small{
    font-size:3.7px;
  }

  .emcg-search-follow{
    grid-column:3;
    min-width:38px!important;
    min-height:25px!important;
    padding:4px 6px!important;
    font-size:4.4px!important;
  }

  .emcg-search-empty{
    padding:21px 12px;
    border-radius:14px;
  }

  .emcg-search-empty h3{
    font-size:23px;
  }
}


/* =========================================================
   v0.23.1 — SHORTER DISCOVERY + STRONGER IDENTITIES
   ========================================================= */

/* Discovery identity cards should not disappear between image sections. */
.emcg-search-identity-card{
  min-height:78px!important;
  padding:10px!important;
  gap:9px!important;
  border-radius:15px!important;
}

.emcg-search-identity-card>a{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:10px!important;
}

.emcg-search-identity-card>a>span{
  width:56px!important;
  height:56px!important;
  border-radius:14px!important;
}

.emcg-search-identity-card strong{
  font-size:9.5px!important;
}

.emcg-search-identity-card small{
  font-size:4.7px!important;
}

.emcg-search-follow{
  min-width:48px!important;
  min-height:30px!important;
  padding:5px 8px!important;
  font-size:5.2px!important;
}

/* Compact gateway replacing four full extra discovery sections. */
.emcg-search-more{
  padding:22px;
  border:1px solid rgba(0,169,157,.11);
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,216,106,.30),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(18,201,193,.17),transparent 30%),
    linear-gradient(135deg,#fff5d6 0%,#effffb 58%,#f7ffd9 100%);
}

.emcg-search-more>header{
  margin-bottom:13px;
}

.emcg-search-more>header>span{
  display:block;
  color:var(--teal);
  font-size:7px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.emcg-search-more>header h3{
  margin:5px 0 0;
  color:var(--navy);
  font:800 27px/.97 Georgia,serif;
}

.emcg-search-more>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.emcg-search-more-card{
  min-height:104px;
  padding:13px;
  border:1px solid rgba(0,169,157,.11);
  border-radius:15px;
  background:#fff;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,169,157,.06);
}

.emcg-search-more-card small{
  display:block;
  color:var(--teal);
  font-size:5px;
  font-weight:950;
  text-transform:uppercase;
}

.emcg-search-more-card strong{
  display:block;
  max-width:180px;
  margin-top:7px;
  color:var(--navy);
  font:800 15px/1.02 Georgia,serif;
}

.emcg-search-more-card span{
  display:block;
  margin-top:11px;
  color:var(--ocean);
  font-size:5.5px;
  font-weight:900;
}

.emcg-search-more-card.group-experiences{border-top:4px solid var(--mango)}
.emcg-search-more-card.group-people{border-top:4px solid var(--coral)}
.emcg-search-more-card.group-performers{border-top:4px solid var(--turquoise)}
.emcg-search-more-card.group-stories{border-top:4px solid var(--ocean)}

/* Place imagery from linked Moments should feel like the archive, not a directory. */
.emcg-search-group[data-result-group="places"] .emcg-search-visual-media{
  background:linear-gradient(135deg,#19cfc4,#087fa2);
}

@media(max-width:980px){
  .emcg-search-more>div{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .emcg-search-identity-card{
    min-height:58px!important;
    padding:7px!important;
  }

  .emcg-search-identity-card>a{
    display:contents!important;
  }

  .emcg-search-identity-card>a>span{
    width:40px!important;
    height:40px!important;
    border-radius:10px!important;
  }

  .emcg-search-identity-card strong{
    font-size:7px!important;
  }

  .emcg-search-more{
    padding:14px 10px;
    border-radius:16px;
  }

  .emcg-search-more>header h3{
    font-size:23px;
  }

  .emcg-search-more>div{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .emcg-search-more-card{
    min-height:92px;
    padding:10px;
    border-radius:12px;
  }

  .emcg-search-more-card strong{
    font-size:12px;
  }
}


/* =========================================================
   v0.23.2 — SEARCH NAV / PLACE VISUAL / EXPLORE CARD FIXES
   ========================================================= */

/* Search product nav belongs at the top. It must never float over results. */
.emcg-search-page .emcg-product-nav{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 24px!important;
}

/* Explore-more cards now carry a real visual cue from each category. */
.emcg-search-more-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:96px!important;
  padding:10px!important;
}

.emcg-search-more-visual{
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--aqua),#fff1bd)!important;
}

.emcg-search-more-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-search-more-visual>b{
  color:var(--ocean)!important;
  font-size:10px!important;
  font-weight:950!important;
}

.emcg-search-more-copy{
  display:block!important;
  min-width:0!important;
}

.emcg-search-more-copy small{
  display:block!important;
  color:var(--teal)!important;
  font-size:4.7px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-search-more-copy strong{
  display:block!important;
  max-width:none!important;
  margin-top:5px!important;
  color:var(--navy)!important;
  font:800 13px/1.02 Georgia,serif!important;
}

.emcg-search-more-copy em{
  display:block!important;
  margin-top:8px!important;
  color:var(--ocean)!important;
  font-size:5.3px!important;
  font-style:normal!important;
  font-weight:900!important;
}

@media(max-width:760px){
  .emcg-search-page .emcg-product-nav{
    width:100%!important;
    overflow-x:auto!important;
    margin-bottom:12px!important;
  }

  .emcg-search-more-card{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:82px!important;
    padding:8px!important;
  }

  .emcg-search-more-visual{
    width:44px!important;
    height:44px!important;
    border-radius:10px!important;
  }

  .emcg-search-more-copy strong{
    font-size:10px!important;
  }
}


/* =========================================================
   v0.23.3 — SEARCH COAST NAV STRUCTURAL SEPARATION
   Native site header -> Coast nav strip -> Search product.
   ========================================================= */

/*
 * Search's Coast product nav is now rendered in its own DOM strip after the
 * native Traveler header. This rule intentionally neutralises every sticky /
 * floating rule from the shared Coast identity component.
 */
.emcg-search-product-bar{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  margin:0!important;
  padding:9px 0!important;
  border-top:1px solid rgba(0,169,157,.08)!important;
  border-bottom:1px solid rgba(0,169,157,.13)!important;
  background:
    linear-gradient(90deg,#fff6d9 0%,#fffaf0 46%,#ecfffa 100%)!important;
  box-shadow:0 5px 18px rgba(0,169,157,.045)!important;
  transform:none!important;
  clear:both!important;
}

.emcg-search-product-bar__inner{
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto!important;
}

.emcg-search-product-bar .emcg-product-nav{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  z-index:1!important;
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  overflow-x:auto!important;
}

/*
 * The old search-page rule is kept defensive only. The nav no longer lives
 * inside .emcg-search-page.
 */
.emcg-search-page .emcg-product-nav{
  position:static!important;
  inset:auto!important;
  transform:none!important;
}

/* Search content now begins cleanly below the Coast strip. */
.emcg-search-page{
  padding-top:22px!important;
}

@media(max-width:760px){
  .emcg-search-product-bar{
    padding:7px 0!important;
  }

  .emcg-search-product-bar__inner{
    width:100%!important;
    padding:0 12px!important;
  }

  .emcg-search-product-bar .emcg-product-nav{
    width:100%!important;
    max-width:100%!important;
    border-radius:16px!important;
    scrollbar-width:none!important;
  }

  .emcg-search-product-bar .emcg-product-nav::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-search-page{
    padding-top:12px!important;
  }
}


/* =========================================================
   v0.23.4 — SEARCH READABILITY PASS
   ========================================================= */

.emcg-search-heading>span,
.emcg-search-state-head span,
.emcg-search-group header span,
.emcg-search-empty>span,
.emcg-search-more>header>span{
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
}

.emcg-search-heading p{font-size:13px!important;line-height:1.45!important}
.emcg-search-form input{font-size:17px!important}
.emcg-search-form button{font-size:11px!important}

.emcg-search-filters button{
  min-height:36px!important;
  padding:7px 12px!important;
  font-size:10px!important;
}

.emcg-search-state-head p{font-size:10px!important}

.emcg-search-group>header b{
  min-width:27px!important;
  height:27px!important;
  font-size:9px!important;
}

.emcg-search-group>header button{font-size:10px!important}

.emcg-search-visual-media small{
  padding:5px 7px!important;
  font-size:8px!important;
}

.emcg-search-visual-card strong{
  font-size:16px!important;
  line-height:1.08!important;
}

.emcg-search-visual-card em{
  margin-top:5px!important;
  font-size:9px!important;
}

.emcg-search-identity-card small{
  font-size:8px!important;
  line-height:1.1!important;
}

.emcg-search-identity-card strong{
  font-size:13px!important;
  line-height:1.15!important;
}

.emcg-search-follow{
  min-width:58px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:9px!important;
}

.emcg-search-empty p{font-size:11px!important}

.emcg-search-more-copy small{
  font-size:8px!important;
  line-height:1.1!important;
}

.emcg-search-more-copy strong{
  font-size:15px!important;
  line-height:1.08!important;
}

.emcg-search-more-copy em{
  font-size:9px!important;
  line-height:1.15!important;
}

.emcg-search-more-visual>b{font-size:13px!important}

.emcg-search-product-bar .emcg-product-nav a{
  font-size:10px!important;
  line-height:1!important;
  padding:9px 12px!important;
}

@media(max-width:760px){
  .emcg-search-heading>span,
  .emcg-search-state-head span,
  .emcg-search-group header span,
  .emcg-search-empty>span,
  .emcg-search-more>header>span{font-size:8px!important}

  .emcg-search-heading p{font-size:10px!important}
  .emcg-search-form input{font-size:13px!important}
  .emcg-search-form button{font-size:9px!important}

  .emcg-search-filters button{
    min-height:32px!important;
    padding:6px 10px!important;
    font-size:8px!important;
  }

  .emcg-search-state-head p{max-width:90px!important;font-size:8px!important}

  .emcg-search-group>header b{
    min-width:24px!important;
    height:24px!important;
    font-size:8px!important;
  }

  .emcg-search-group>header button{font-size:8px!important}
  .emcg-search-visual-media small{padding:4px 6px!important;font-size:7px!important}
  .emcg-search-visual-card strong{font-size:14px!important}
  .emcg-search-visual-card em{font-size:8px!important}
  .emcg-search-identity-card small{font-size:7px!important}
  .emcg-search-identity-card strong{font-size:10px!important}

  .emcg-search-follow{
    min-width:50px!important;
    min-height:30px!important;
    padding:5px 8px!important;
    font-size:8px!important;
  }

  .emcg-search-empty p{font-size:9px!important}
  .emcg-search-more-copy small{font-size:7px!important}
  .emcg-search-more-copy strong{font-size:12px!important}
  .emcg-search-more-copy em{font-size:8px!important}

  .emcg-search-product-bar .emcg-product-nav a{
    font-size:8px!important;
    padding:8px 10px!important;
  }
}


/* =========================================================
   v0.23.5 — TEMPLATE-LEVEL COAST NAV + LINK/FILTER POLISH
   ========================================================= */

/*
 * The Search Coast nav is now output by coast-search.php immediately after
 * get_header(). Keep this strip unmistakably outside the native site nav.
 */
.emcg-search-product-bar{
  display:block!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  margin:0!important;
  padding:10px 0!important;
  background:linear-gradient(90deg,#fff5d7 0%,#fffaf0 48%,#eafff8 100%)!important;
  border-top:1px solid rgba(0,169,157,.08)!important;
  border-bottom:1px solid rgba(0,169,157,.15)!important;
  z-index:1!important;
}

.emcg-search-product-bar__inner{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto!important;
}

.emcg-search-product-bar .emcg-product-nav{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  transform:none!important;
}

/* Make the section escape links properly readable. */
.emcg-search-group>header button{
  font-size:11px!important;
  line-height:1.2!important;
  min-height:28px!important;
}

/* Mobile filter chips: one deliberate horizontal rail, never clipped. */
@media(max-width:760px){
  .emcg-search-product-bar{
    padding:7px 0!important;
  }

  .emcg-search-product-bar__inner{
    width:100%!important;
    padding:0 12px!important;
  }

  .emcg-search-group>header button{
    font-size:9px!important;
    white-space:nowrap!important;
  }

  .emcg-search-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    padding:1px 2px 7px!important;
    margin-left:0!important;
    margin-right:0!important;
    scrollbar-width:none!important;
  }

  .emcg-search-filters::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-search-filters button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }
}


/* =========================================================
   v0.24.0 — PEOPLE HANDLE SEARCH
   ========================================================= */
.emcg-search-person-handle{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--ocean);
  font-size:9px;
  line-height:1.1;
  font-style:normal;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:760px){
  .emcg-search-person-handle{
    margin-top:3px;
    font-size:8px;
  }
}

/* =========================================================
   v0.25.7 — BRIGHT COAST PALETTE
   Reference-driven: clear ocean, turquoise, aqua, sun yellow.
   No coral. No orange. No dusty pastel teal.
   ========================================================= */

.emcg-search-page{
  --navy:#0A2D4D!important;
  --blue:#315F7A!important;
  --ocean:#0077B6!important;
  --teal:#00AFC1!important;
  --turquoise:#00CFC8!important;
  --coral:#19D3F3!important;
  --mango:#FFD84D!important;
  --sun:#FFD84D!important;
  --aqua:#EAFBFF!important;
  --ivory:#FFFDF8!important;
  --paper:#FFFFFF!important;
  --line:rgba(0,119,182,.14)!important;
}

body.emcg-search-route{
  background:#FFFDF8!important;
}

.emcg-search-product-bar{
  background:#fff!important;
  border-top:3px solid #FFD84D!important;
  border-bottom:1px solid rgba(0,119,182,.13)!important;
  box-shadow:none!important;
}

.emcg-search-product-bar .emcg-product-nav a.is-active,
.emcg-search-page .emcg-product-nav a.is-active{
  background:#0077B6!important;
  border-color:#0077B6!important;
  color:#fff!important;
}

.emcg-search-product-bar .emcg-product-nav .emcg-product-nav-make,
.emcg-search-page .emcg-product-nav .emcg-product-nav-make{
  background:#00CFC8!important;
  border-color:#00CFC8!important;
  color:#0A2D4D!important;
}

.emcg-search-heading>span,
.emcg-search-state-head span,
.emcg-search-group header span,
.emcg-search-empty>span,
.emcg-search-more>header>span{
  color:#0077B6!important;
}

.emcg-search-form{
  background:#fff!important;
  border-color:rgba(0,119,182,.18)!important;
  box-shadow:0 12px 30px rgba(0,119,182,.08)!important;
}

.emcg-search-form button{
  background:#0077B6!important;
  color:#fff!important;
  border:0!important;
}

.emcg-search-filters button{
  background:#fff!important;
  color:#0A2D4D!important;
  border-color:rgba(0,119,182,.16)!important;
}

.emcg-search-filters button.is-active{
  background:#00CFC8!important;
  color:#0A2D4D!important;
  border-color:#00CFC8!important;
  box-shadow:none!important;
}

.emcg-search-group>header button,
.emcg-search-state-head p,
.emcg-search-visual-card em,
.emcg-search-person-handle{
  color:#0077B6!important;
}

.emcg-search-more{
  background:#fff!important;
  border:1px solid rgba(0,119,182,.12)!important;
  box-shadow:none!important;
}

.emcg-search-more-card{
  background:#fff!important;
  border:1px solid rgba(0,119,182,.12)!important;
  box-shadow:none!important;
}

.emcg-search-more-card.group-experiences{border-top:4px solid #FFD84D!important}
.emcg-search-more-card.group-people{border-top:4px solid #19D3F3!important}
.emcg-search-more-card.group-performers{border-top:4px solid #00CFC8!important}
.emcg-search-more-card.group-stories{border-top:4px solid #0077B6!important}

.emcg-search-more-visual{
  background:#EAFBFF!important;
}

.emcg-search-more-copy small,
.emcg-search-more-copy em{
  color:#0077B6!important;
}

.emcg-search-group[data-result-group="places"] .emcg-search-visual-media{
  background:#0077B6!important;
}

/* =========================================================
   v0.25.8 — VIVID BEACH
   Reference-driven high-saturation beach colour.
   White canvas + cobalt/ocean + cyan/turquoise + sun yellow.
   No pastel wash. No cream page tint. No orange/coral.
   ========================================================= */

:root{
  --em-vb-ink:#073B5C;
  --em-vb-cobalt:#1062A1;
  --em-vb-ocean:#0078C8;
  --em-vb-cyan:#0EABD5;
  --em-vb-sky:#19C5ED;
  --em-vb-turquoise:#00BDB4;
  --em-vb-yellow:#F2C516;
  --em-vb-white:#FFFFFF;
  --em-vb-line:rgba(16,98,161,.15);
}

body.emcg-search-route,
.emcg-search-page{
  background:#fff!important;
}

.emcg-search-page{
  --navy:#073B5C!important;
  --blue:#386C83!important;
  --ocean:#0078C8!important;
  --teal:#00BDB4!important;
  --turquoise:#00BDB4!important;
  --coral:#19C5ED!important;
  --mango:#F2C516!important;
  --sun:#F2C516!important;
  --aqua:#FFFFFF!important;
  --ivory:#FFFFFF!important;
  --paper:#FFFFFF!important;
  --line:rgba(16,98,161,.15)!important;
}

.emcg-search-product-bar{
  background:#fff!important;
  border-top:5px solid var(--em-vb-yellow)!important;
  border-bottom:1px solid var(--em-vb-line)!important;
}

.emcg-search-product-bar .emcg-product-nav a.is-active,
.emcg-search-page .emcg-product-nav a.is-active{
  background:var(--em-vb-cobalt)!important;
  color:#fff!important;
  border-color:var(--em-vb-cobalt)!important;
}

.emcg-search-product-bar .emcg-product-nav .emcg-product-nav-make,
.emcg-search-page .emcg-product-nav .emcg-product-nav-make{
  background:var(--em-vb-yellow)!important;
  color:var(--em-vb-ink)!important;
  border-color:var(--em-vb-yellow)!important;
}

.emcg-search-heading>span,
.emcg-search-state-head span,
.emcg-search-group header span,
.emcg-search-empty>span,
.emcg-search-more>header>span{
  color:var(--em-vb-ocean)!important;
}

.emcg-search-form{
  background:#fff!important;
  border:2px solid var(--em-vb-cyan)!important;
  box-shadow:0 10px 24px rgba(14,171,213,.10)!important;
}
.emcg-search-form button{
  background:var(--em-vb-cobalt)!important;
  color:#fff!important;
}

.emcg-search-filters button{
  background:#fff!important;
  color:var(--em-vb-ink)!important;
  border-color:rgba(16,98,161,.19)!important;
}
.emcg-search-filters button.is-active{
  background:var(--em-vb-yellow)!important;
  color:var(--em-vb-ink)!important;
  border-color:var(--em-vb-yellow)!important;
}

.emcg-search-group>header button,
.emcg-search-state-head p,
.emcg-search-visual-card em,
.emcg-search-person-handle{
  color:var(--em-vb-ocean)!important;
}

/* Place no-image fallback: vivid water blue, not muted teal. */
.emcg-search-group[data-result-group="places"] .emcg-search-visual-media{
  background:var(--em-vb-cyan)!important;
  color:#fff!important;
}

/* Explore more: white cards with one vivid top signal. */
.emcg-search-more,
.emcg-search-more-card{
  background:#fff!important;
  border-color:var(--em-vb-line)!important;
}
.emcg-search-more-card.group-experiences{border-top:5px solid var(--em-vb-yellow)!important}
.emcg-search-more-card.group-people{border-top:5px solid var(--em-vb-sky)!important}
.emcg-search-more-card.group-performers{border-top:5px solid var(--em-vb-turquoise)!important}
.emcg-search-more-card.group-stories{border-top:5px solid var(--em-vb-cobalt)!important}
.emcg-search-more-visual{
  background:var(--em-vb-cyan)!important;
  color:#fff!important;
}

/* =========================================================
   v0.25.9 — BEACH POP
   Palette selected from the user's supplied beach references.
   High saturation + white space, not pastel wash.
   ========================================================= */

:root{
  --em-bp-ink:#082B45;
  --em-bp-deep:#2254A9;
  --em-bp-blue:#04A7E3;
  --em-bp-sky:#3A93E5;
  --em-bp-cyan:#22C9DF;
  --em-bp-turquoise:#12AD80;
  --em-bp-seafoam:#4FC4C2;
  --em-bp-sun:#F8D10E;
  --em-bp-pink:#F10972;
  --em-bp-purple:#893BDA;
  --em-bp-white:#FFFFFF;
  --em-bp-sand:#FFF7E8;
  --em-bp-line:rgba(34,84,169,.13);
}

body.emcg-search-route,
.emcg-search-page{
  background:#fff!important;
}

.emcg-search-page{
  --navy:#082B45!important;
  --blue:#2254A9!important;
  --ocean:#04A7E3!important;
  --teal:#12AD80!important;
  --turquoise:#22C9DF!important;
  --coral:#F10972!important;
  --mango:#F8D10E!important;
  --sun:#F8D10E!important;
  --aqua:#fff!important;
  --ivory:#fff!important;
  --paper:#fff!important;
  --line:rgba(34,84,169,.13)!important;
}

/* Search primary action */
.emcg-search-form{
  border:2px solid var(--em-bp-blue)!important;
  box-shadow:0 9px 22px rgba(4,167,227,.11)!important;
}
.emcg-search-form button{
  background:var(--em-bp-blue)!important;
  color:#fff!important;
}
.emcg-search-form button:hover{
  background:var(--em-bp-deep)!important;
}

/* Filter selection = sunshine, not pale turquoise */
.emcg-search-filters button.is-active{
  background:var(--em-bp-sun)!important;
  border-color:var(--em-bp-sun)!important;
  color:var(--em-bp-ink)!important;
}

/* Product nav */
.emcg-search-product-bar{
  border-top:5px solid var(--em-bp-sun)!important;
}
.emcg-search-product-bar .emcg-product-nav a.is-active,
.emcg-search-page .emcg-product-nav a.is-active{
  background:var(--em-bp-blue)!important;
  border-color:var(--em-bp-blue)!important;
  color:#fff!important;
}
.emcg-search-product-bar .emcg-product-nav .emcg-product-nav-make,
.emcg-search-page .emcg-product-nav .emcg-product-nav-make{
  background:var(--em-bp-sun)!important;
  border-color:var(--em-bp-sun)!important;
  color:var(--em-bp-ink)!important;
}

/* Strong fallback/place colour */
.emcg-search-group[data-result-group="places"] .emcg-search-visual-media{
  background:var(--em-bp-blue)!important;
  color:#fff!important;
}

/* Deep exploration stripe */
.emcg-search-more-card.group-experiences{border-top:5px solid var(--em-bp-sun)!important}
.emcg-search-more-card.group-people{border-top:5px solid var(--em-bp-pink)!important}
.emcg-search-more-card.group-performers{border-top:5px solid var(--em-bp-turquoise)!important}
.emcg-search-more-card.group-stories{border-top:5px solid var(--em-bp-deep)!important}

/* =========================================================
   v0.26.0 — COOLORS LOCK
   Exact palette supplied by user.
   ========================================================= */

:root{
  --em-cl-azure:#3A85FE;
  --em-cl-fuchsia:#ED0F81;
  --em-cl-mist:#DFF7FF;
  --em-cl-cinnabar:#FD3034;
  --em-cl-prussian:#000C32;
  --em-cl-azure2:#4E82F7;
  --em-cl-amber:#FAB311;
  --em-cl-white:#FDFDFD;
  --em-cl-neon:#FE006F;
  --em-cl-flame:#F54B18;
  --em-cl-line:rgba(0,12,50,.12);
}

body.emcg-search-route,
.emcg-search-page{
  background:#FDFDFD!important;
}
.emcg-search-page{
  --navy:#000C32!important;
  --blue:#4A5B78!important;
  --ocean:#3A85FE!important;
  --teal:#4E82F7!important;
  --turquoise:#DFF7FF!important;
  --coral:#ED0F81!important;
  --mango:#FAB311!important;
  --sun:#FAB311!important;
  --aqua:#FDFDFD!important;
  --ivory:#FDFDFD!important;
  --paper:#FDFDFD!important;
  --line:rgba(0,12,50,.12)!important;
}

.emcg-search-product-bar{
  border-top:5px solid var(--em-cl-amber)!important;
}
.emcg-search-product-bar .emcg-product-nav a.is-active,
.emcg-search-page .emcg-product-nav a.is-active{
  background:var(--em-cl-azure)!important;
  border-color:var(--em-cl-azure)!important;
  color:#fff!important;
}
.emcg-search-product-bar .emcg-product-nav .emcg-product-nav-make,
.emcg-search-page .emcg-product-nav .emcg-product-nav-make{
  background:var(--em-cl-amber)!important;
  border-color:var(--em-cl-amber)!important;
  color:var(--em-cl-prussian)!important;
}

/* Search bar */
.emcg-search-form{
  background:#FDFDFD!important;
  border:2px solid var(--em-cl-azure)!important;
  box-shadow:0 9px 22px rgba(58,133,254,.11)!important;
}
.emcg-search-form button{
  background:var(--em-cl-azure)!important;
  color:#fff!important;
}
.emcg-search-form button:hover{
  background:var(--em-cl-prussian)!important;
}

/* Filters */
.emcg-search-filters button{
  background:#FDFDFD!important;
  color:var(--em-cl-prussian)!important;
}
.emcg-search-filters button.is-active{
  background:var(--em-cl-amber)!important;
  border-color:var(--em-cl-amber)!important;
  color:var(--em-cl-prussian)!important;
}

/* Place fallback */
.emcg-search-group[data-result-group="places"] .emcg-search-visual-media{
  background:var(--em-cl-azure)!important;
  color:#fff!important;
}

/* Small category signals */
.emcg-search-more-card.group-experiences{border-top:5px solid var(--em-cl-amber)!important}
.emcg-search-more-card.group-people{border-top:5px solid var(--em-cl-fuchsia)!important}
.emcg-search-more-card.group-performers{border-top:5px solid var(--em-cl-azure2)!important}
.emcg-search-more-card.group-stories{border-top:5px solid var(--em-cl-prussian)!important}

/* =========================================================
   v0.26.1 — CLEAN UNREAD + BOLDER BUTTONS
   ========================================================= */

.emcg-search-form button,
.emcg-search-filters button,
.emcg-search-product-bar .emcg-product-nav a,
.emcg-search-page .emcg-product-nav a,
.emcg-search-group>header button{
  font-weight:900!important;
}


/* =========================================================
   v0.34.0 — FIND YOUR COAST REBUILT
   Search first. Discovery second. Dense, bright, social.
   Coast Graph palette:
   #000C32 / #0064F9 / #FFB300 / #ED0F81 / white
   ========================================================= */

body.emcg-search-route{
  background:#FFFFFF!important;
}

.emcg-search-page{
  --cg-ink:#000C32!important;
  --cg-blue:#0064F9!important;
  --cg-amber:#FFB300!important;
  --cg-pink:#ED0F81!important;
  --cg-white:#FFFFFF!important;
  --cg-muted:#66738A!important;
  --cg-line:rgba(0,12,50,.11)!important;

  width:min(1280px,calc(100% - 40px))!important;
  max-width:1280px!important;

  margin:0 auto!important;
  padding:20px 0 54px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;
}

.emcg-search-page *,
.emcg-search-page *:before,
.emcg-search-page *:after{
  box-sizing:border-box!important;
}

/* ---------- COAST GRAPH PRODUCT NAV ---------- */

.emcg-search-product-bar{
  padding:10px 0!important;

  border-top:0!important;
  border-bottom:1px solid rgba(0,100,249,.10)!important;

  background:#FFFFFF!important;
  box-shadow:none!important;
}

.emcg-search-product-bar__inner{
  width:min(1280px,calc(100% - 40px))!important;
}

.emcg-search-product-bar .emcg-product-nav{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;

  width:max-content!important;
  max-width:100%!important;

  padding:5px!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  border:1px solid rgba(0,100,249,.13)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;

  scrollbar-width:none!important;
}

.emcg-search-product-bar .emcg-product-nav::-webkit-scrollbar{
  display:none!important;
}

.emcg-search-product-bar .emcg-product-nav a{
  flex:0 0 auto!important;

  min-height:37px!important;
  padding:8px 13px!important;

  border-radius:999px!important;

  color:var(--cg-ink)!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

.emcg-search-product-bar .emcg-product-nav a.is-active{
  background:var(--cg-blue)!important;
  color:#FFFFFF!important;
}

.emcg-search-product-bar .emcg-product-nav .emcg-product-nav-make{
  background:var(--cg-amber)!important;
  color:var(--cg-ink)!important;
}

/* ---------- SEARCH OPENING ---------- */

.emcg-search-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr)!important;
  align-items:end!important;
  gap:48px!important;

  width:100%!important;
  max-width:none!important;

  margin:0!important;
  padding:40px 0 28px!important;

  border-bottom:1px solid var(--cg-line)!important;

  background:#FFFFFF!important;
}

.emcg-search-heading{
  max-width:560px!important;
  margin:0!important;
}

.emcg-search-heading>span{
  display:block!important;
  margin:0 0 8px!important;

  color:var(--cg-blue)!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.emcg-search-heading h1{
  margin:0!important;

  color:var(--cg-ink)!important;

  font:800 clamp(50px,5.6vw,82px)/.86 Georgia,serif!important;
  letter-spacing:-.055em!important;
}

.emcg-search-heading p{
  max-width:520px!important;

  margin:14px 0 0!important;

  color:var(--cg-muted)!important;

  font-size:12px!important;
  line-height:1.5!important;
  font-weight:650!important;
}

.emcg-search-tools{
  display:grid!important;
  gap:11px!important;
  min-width:0!important;
}

.emcg-search-form{
  width:100%!important;
  max-width:none!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;
  box-shadow:none!important;
}

.emcg-search-form label{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;

  width:100%!important;
  min-height:58px!important;

  padding:6px 6px 6px 15px!important;

  border:2px solid var(--cg-blue)!important;
  border-radius:16px!important;

  background:#FFFFFF!important;

  box-shadow:0 9px 26px rgba(0,100,249,.08)!important;
}

.emcg-search-icon{
  display:grid!important;
  place-items:center!important;

  color:var(--cg-blue)!important;
}

.emcg-search-icon svg{
  width:20px!important;
  height:20px!important;
}

.emcg-search-form input{
  min-width:0!important;
  width:100%!important;

  padding:0!important;
  border:0!important;
  outline:0!important;

  background:transparent!important;
  color:var(--cg-ink)!important;

  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.emcg-search-form input::placeholder{
  color:#8190A8!important;
  opacity:1!important;
}

.emcg-search-form button{
  min-width:78px!important;
  min-height:44px!important;

  padding:9px 16px!important;

  border:0!important;
  border-radius:11px!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;

  box-shadow:none!important;
}

.emcg-search-form button:hover{
  background:var(--cg-ink)!important;
}

/* ---------- SEARCH FILTER RAIL ---------- */

.emcg-search-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;

  width:100%!important;
  max-width:100%!important;

  margin:0!important;
  padding:1px 0 4px!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}

.emcg-search-filters::-webkit-scrollbar{
  display:none!important;
}

.emcg-search-filters button{
  flex:0 0 auto!important;

  min-height:34px!important;
  padding:7px 11px!important;

  border:1px solid rgba(0,100,249,.16)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
  scroll-snap-align:start!important;
}

.emcg-search-filters button.is-active{
  border-color:var(--cg-amber)!important;

  background:var(--cg-amber)!important;
  color:var(--cg-ink)!important;
}

/* ---------- DISCOVERY HEADING ---------- */

.emcg-search-main{
  width:100%!important;
  max-width:none!important;

  margin:0!important;
  padding:28px 0 0!important;
}

.emcg-search-state-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;

  margin:0!important;
  padding:0 0 20px!important;

  border-bottom:0!important;
}

.emcg-search-state-head>div{
  min-width:0!important;
}

.emcg-search-state-head span{
  display:block!important;

  margin:0 0 5px!important;

  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.emcg-search-state-head h2{
  margin:0!important;

  color:var(--cg-ink)!important;

  font:800 clamp(32px,3.8vw,52px)/.92 Georgia,serif!important;
  letter-spacing:-.04em!important;
}

.emcg-search-state-head p{
  margin:0 0 5px!important;

  color:var(--cg-blue)!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
}

/* ---------- RESULTS ---------- */

.emcg-search-results{
  display:grid!important;
  gap:34px!important;

  width:100%!important;
  margin:0!important;
}

.emcg-search-initial{
  min-height:140px!important;

  display:grid!important;
  place-items:center!important;

  color:var(--cg-blue)!important;

  font-size:10px!important;
  font-weight:900!important;
}

/* Each result group is a quiet editorial strip, not a giant card. */
.emcg-search-group{
  width:100%!important;
  margin:0!important;
  padding:0!important;

  border:0!important;
  background:#FFFFFF!important;
}

.emcg-search-group>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;

  min-height:34px!important;

  margin:0 0 10px!important;
  padding:0!important;

  border:0!important;
}

.emcg-search-group>header>div{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

.emcg-search-group>header span{
  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.emcg-search-group>header b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;

  border-radius:999px!important;

  background:rgba(0,100,249,.08)!important;
  color:var(--cg-blue)!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
}

.emcg-search-group>header button{
  min-height:30px!important;
  padding:5px 0!important;

  border:0!important;

  background:transparent!important;
  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

/* ---------- VISUAL GRID ---------- */

.emcg-search-visual-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px 9px!important;

  width:100%!important;
}

.emcg-search-visual-card{
  display:block!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:0!important;

  background:#FFFFFF!important;

  box-shadow:none!important;

  text-decoration:none!important;
}

.emcg-search-visual-media{
  position:relative!important;

  display:block!important;
  width:100%!important;

  aspect-ratio:1.24/1!important;

  overflow:hidden!important;

  border:1px solid var(--cg-line)!important;
  border-radius:13px!important;

  background:#FFFFFF!important;
}

.emcg-search-visual-media img{
  display:block!important;

  width:100%!important;
  height:100%!important;

  object-fit:cover!important;

  transition:transform .25s ease!important;
}

.emcg-search-visual-card:hover .emcg-search-visual-media img{
  transform:scale(1.025)!important;
}

/* No more giant solid-blue fallback blocks. */
.emcg-search-visual-media>b{
  position:relative!important;
  z-index:2!important;

  display:grid!important;
  place-items:center!important;

  width:100%!important;
  height:100%!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  font:800 30px/1 Georgia,serif!important;
  letter-spacing:-.04em!important;
}

.emcg-search-visual-media:has(>b):before{
  content:""!important;

  position:absolute!important;
  z-index:1!important;
  left:10px!important;
  top:10px!important;

  width:24px!important;
  height:4px!important;

  border-radius:999px!important;

  background:var(--cg-amber)!important;
}

.emcg-search-visual-media:has(>b):after{
  content:""!important;

  position:absolute!important;
  z-index:1!important;
  right:-34px!important;
  bottom:-38px!important;

  width:110px!important;
  height:110px!important;

  border-radius:50%!important;

  background:var(--cg-blue)!important;
}

.emcg-search-visual-media small{
  position:absolute!important;
  z-index:5!important;
  left:7px!important;
  top:7px!important;

  display:inline-flex!important;
  align-items:center!important;

  min-height:20px!important;
  padding:4px 6px!important;

  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-blue)!important;

  box-shadow:0 2px 8px rgba(0,12,50,.07)!important;

  font-size:5.8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.emcg-search-visual-card>div{
  min-width:0!important;

  padding:7px 1px 0!important;
}

.emcg-search-visual-card strong{
  display:-webkit-box!important;

  min-height:2.02em!important;
  max-height:2.02em!important;

  overflow:hidden!important;

  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;

  color:var(--cg-ink)!important;

  font:800 13px/1.01 Georgia,serif!important;
  letter-spacing:-.018em!important;
}

.emcg-search-visual-card em{
  display:block!important;

  margin-top:4px!important;

  color:var(--cg-blue)!important;

  font-size:6.8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:850!important;
}

/* Events keep poster shape without making the whole page sparse. */
.emcg-search-group[data-result-group="events"] .emcg-search-visual-media{
  aspect-ratio:4/5!important;
}

/* ---------- IDENTITY RESULTS ---------- */

.emcg-search-identity-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;

  width:100%!important;
}

.emcg-search-identity-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;

  min-width:0!important;
  min-height:66px!important;

  padding:7px!important;

  border:1px solid var(--cg-line)!important;
  border-radius:13px!important;

  background:#FFFFFF!important;

  box-shadow:none!important;
}

.emcg-search-identity-card>a{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;

  min-width:0!important;
}

.emcg-search-identity-card>a>span{
  display:grid!important;
  place-items:center!important;

  width:44px!important;
  height:44px!important;

  overflow:hidden!important;

  border-radius:11px!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;
}

.emcg-search-identity-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-search-identity-card>a>span>b{
  color:#FFFFFF!important;
  font:800 13px/1 Georgia,serif!important;
}

.emcg-search-identity-card small{
  color:var(--cg-blue)!important;

  font-size:5.8px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-search-identity-card strong{
  display:block!important;

  margin-top:3px!important;

  overflow:hidden!important;

  color:var(--cg-ink)!important;

  font:800 12px/1.04 Georgia,serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.emcg-search-person-handle{
  margin-top:3px!important;

  color:var(--cg-muted)!important;

  font-size:6.5px!important;
}

.emcg-search-follow{
  min-width:0!important;
  width:30px!important;
  height:30px!important;

  padding:0!important;

  border:1.5px solid rgba(0,100,249,.25)!important;
  border-radius:50%!important;

  background:#FFFFFF!important;
  color:var(--cg-blue)!important;
}

.emcg-search-follow .emcg-follow-button__label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
}

.emcg-search-follow:before{
  content:"+"!important;
  color:var(--cg-blue)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}

.emcg-search-follow.is-following{
  border-color:var(--cg-pink)!important;
  background:var(--cg-pink)!important;
}

.emcg-search-follow.is-following:before{
  content:"✓"!important;
  color:#FFFFFF!important;
  font-size:10px!important;
}

/* ---------- DEEPER DISCOVERY ---------- */

.emcg-search-more{
  margin:4px 0 0!important;
  padding:15px!important;

  border:1px solid rgba(0,100,249,.16)!important;
  border-radius:17px!important;

  background:#FFFFFF!important;
}

.emcg-search-more>header{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;

  margin:0 0 10px!important;
}

.emcg-search-more>header>span{
  color:var(--cg-blue)!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.emcg-search-more>header h3{
  margin:3px 0 0!important;

  color:var(--cg-ink)!important;

  font:800 24px/.95 Georgia,serif!important;
  letter-spacing:-.03em!important;
}

.emcg-search-more>div{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

.emcg-search-more-card{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;

  min-height:70px!important;

  padding:7px!important;

  border:1px solid var(--cg-line)!important;
  border-top:3px solid var(--cg-blue)!important;
  border-radius:12px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  text-align:left!important;
}

.emcg-search-more-card.group-people{
  border-top-color:var(--cg-pink)!important;
}

.emcg-search-more-card.group-experiences{
  border-top-color:var(--cg-amber)!important;
}

.emcg-search-more-card.group-stories{
  border-top-color:var(--cg-ink)!important;
}

.emcg-search-more-visual{
  display:grid!important;
  place-items:center!important;

  width:50px!important;
  height:50px!important;

  overflow:hidden!important;

  border-radius:10px!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;
}

.emcg-search-more-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-search-more-visual>b{
  color:#FFFFFF!important;
  font:800 13px/1 Georgia,serif!important;
}

.emcg-search-more-copy{
  min-width:0!important;
}

.emcg-search-more-copy small{
  display:block!important;

  color:var(--cg-blue)!important;

  font-size:5.5px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-search-more-copy strong{
  display:-webkit-box!important;

  margin-top:3px!important;

  overflow:hidden!important;

  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;

  color:var(--cg-ink)!important;

  font:800 11px/1.03 Georgia,serif!important;
}

.emcg-search-more-copy em{
  display:block!important;

  margin-top:5px!important;

  color:var(--cg-blue)!important;

  font-size:6px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
}

/* ---------- EMPTY ---------- */

.emcg-search-empty{
  max-width:620px!important;

  margin:24px auto!important;
  padding:42px 24px!important;

  border:0!important;

  background:#FFFFFF!important;

  text-align:center!important;
}

.emcg-search-empty>span{
  color:var(--cg-blue)!important;
}

.emcg-search-empty h3{
  margin:7px 0!important;
  color:var(--cg-ink)!important;
  font:800 32px/.95 Georgia,serif!important;
}

.emcg-search-empty p{
  color:var(--cg-muted)!important;
  font-size:10px!important;
}

/* ---------- NORMAL DESKTOP ---------- */

@media(max-width:1180px){
  .emcg-search-page{
    width:min(100% - 32px,1180px)!important;
  }

  .emcg-search-product-bar__inner{
    width:min(100% - 32px,1180px)!important;
  }

  .emcg-search-hero{
    grid-template-columns:minmax(0,.65fr) minmax(470px,1.35fr)!important;
    gap:30px!important;
  }

  .emcg-search-visual-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* ---------- TABLET ---------- */

@media(max-width:900px){
  .emcg-search-hero{
    grid-template-columns:1fr!important;
    gap:19px!important;

    padding-top:28px!important;
  }

  .emcg-search-heading{
    max-width:650px!important;
  }

  .emcg-search-heading h1{
    font-size:58px!important;
  }

  .emcg-search-visual-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .emcg-search-identity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .emcg-search-more>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* ---------- MOBILE ---------- */

@media(max-width:599px){
  .emcg-search-page{
    width:100%!important;

    padding:10px 10px 38px!important;
  }

  .emcg-search-product-bar{
    padding:7px 0!important;
  }

  .emcg-search-product-bar__inner{
    width:100%!important;
    padding:0 10px!important;
  }

  .emcg-search-product-bar .emcg-product-nav{
    width:100%!important;
    max-width:100%!important;

    padding:4px!important;

    border-radius:16px!important;
  }

  .emcg-search-product-bar .emcg-product-nav a{
    min-height:34px!important;
    padding:7px 10px!important;

    font-size:7.4px!important;
  }

  .emcg-search-hero{
    display:block!important;

    padding:16px 0 15px!important;
  }

  .emcg-search-heading>span{
    font-size:7px!important;
  }

  .emcg-search-heading h1{
    font-size:43px!important;
  }

  .emcg-search-heading p{
    max-width:330px!important;

    margin-top:8px!important;

    font-size:9px!important;
    line-height:1.4!important;
  }

  .emcg-search-tools{
    gap:8px!important;
    margin-top:15px!important;
  }

  .emcg-search-form label{
    grid-template-columns:22px minmax(0,1fr) auto!important;

    min-height:48px!important;

    padding:4px 4px 4px 10px!important;

    border-radius:12px!important;
  }

  .emcg-search-icon svg{
    width:17px!important;
    height:17px!important;
  }

  .emcg-search-form input{
    font-size:10px!important;
  }

  .emcg-search-form button{
    min-width:55px!important;
    min-height:38px!important;

    padding:7px 9px!important;

    border-radius:9px!important;

    font-size:7.5px!important;
  }

  .emcg-search-filters{
    width:calc(100% + 10px)!important;
    max-width:none!important;

    margin-right:-10px!important;
    padding-right:24px!important;
  }

  .emcg-search-filters button{
    min-height:31px!important;
    padding:6px 9px!important;

    font-size:7px!important;
  }

  .emcg-search-main{
    padding-top:17px!important;
  }

  .emcg-search-state-head{
    align-items:end!important;
    gap:10px!important;

    padding-bottom:14px!important;
  }

  .emcg-search-state-head span{
    font-size:6.5px!important;
  }

  .emcg-search-state-head h2{
    font-size:30px!important;
  }

  .emcg-search-state-head p{
    max-width:90px!important;

    margin-bottom:3px!important;

    font-size:6.5px!important;
    line-height:1.15!important;

    text-align:right!important;
  }

  .emcg-search-results{
    gap:26px!important;
  }

  .emcg-search-group>header{
    min-height:26px!important;
    margin-bottom:7px!important;
  }

  .emcg-search-group>header span{
    font-size:6.5px!important;
  }

  .emcg-search-group>header b{
    min-width:18px!important;
    height:18px!important;

    font-size:6px!important;
  }

  .emcg-search-group>header button{
    font-size:6.7px!important;
  }

  .emcg-search-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 6px!important;
  }

  .emcg-search-visual-media{
    aspect-ratio:1.08/1!important;
    border-radius:10px!important;
  }

  .emcg-search-group[data-result-group="events"] .emcg-search-visual-media{
    aspect-ratio:4/5!important;
  }

  .emcg-search-visual-media small{
    left:5px!important;
    top:5px!important;

    min-height:18px!important;
    padding:3px 5px!important;

    font-size:5px!important;
  }

  .emcg-search-visual-media>b{
    font-size:25px!important;
  }

  .emcg-search-visual-card>div{
    padding-top:5px!important;
  }

  .emcg-search-visual-card strong{
    font-size:11.5px!important;
  }

  .emcg-search-visual-card em{
    font-size:6px!important;
  }

  .emcg-search-identity-grid{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }

  .emcg-search-more{
    padding:10px!important;
    border-radius:13px!important;
  }

  .emcg-search-more>header{
    margin-bottom:8px!important;
  }

  .emcg-search-more>header>span{
    font-size:6px!important;
  }

  .emcg-search-more>header h3{
    font-size:20px!important;
  }

  .emcg-search-more>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }

  .emcg-search-more-card{
    grid-template-columns:38px minmax(0,1fr)!important;

    min-height:60px!important;

    padding:6px!important;

    border-radius:10px!important;
  }

  .emcg-search-more-visual{
    width:38px!important;
    height:38px!important;
    border-radius:8px!important;
  }

  .emcg-search-more-copy small{
    font-size:4.8px!important;
  }

  .emcg-search-more-copy strong{
    font-size:9px!important;
  }

  .emcg-search-more-copy em{
    font-size:5.3px!important;
  }
}


/* =========================================================
   v0.34.1 — SEARCH CONTROL PROPORTION FIX
   ========================================================= */

@media(min-width:901px){

  .emcg-search-hero{
    grid-template-columns:minmax(360px,.9fr) minmax(520px,640px)!important;
    justify-content:space-between!important;
    gap:56px!important;
  }

  .emcg-search-tools{
    width:100%!important;
    max-width:640px!important;

    justify-self:end!important;
  }

  .emcg-search-form{
    width:100%!important;
    max-width:640px!important;
  }

  .emcg-search-form label{
    min-height:54px!important;
    padding:5px 5px 5px 14px!important;

    border-radius:14px!important;
  }

  .emcg-search-form input{
    font-size:13px!important;
  }

  .emcg-search-form button{
    min-width:68px!important;
    min-height:40px!important;

    padding:8px 12px!important;

    border-radius:10px!important;

    font-size:8.5px!important;
  }

  .emcg-search-filters{
    width:100%!important;
    max-width:640px!important;
  }
}

@media(min-width:1181px){
  .emcg-search-heading{
    max-width:500px!important;
  }

  .emcg-search-heading h1{
    font-size:76px!important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .emcg-search-hero{
    grid-template-columns:minmax(330px,.8fr) minmax(470px,600px)!important;
    gap:34px!important;
  }

  .emcg-search-tools,
  .emcg-search-form,
  .emcg-search-filters{
    max-width:600px!important;
  }
}

/* Mobile/tablet keeps full-width search for tap comfort. */
@media(max-width:900px){
  .emcg-search-tools,
  .emcg-search-form,
  .emcg-search-filters{
    max-width:none!important;
  }
}


/* =========================================================
   v0.34.2 — FIND YOUR COAST NEW-LOOK STRUCTURAL PASS
   - product nav belongs inside the page
   - underline search, no box
   - Amber search action
   - tighter discovery hierarchy
   ========================================================= */

body.emcg-search-route{
  overflow-x:hidden!important;
}

/*
 * Old standalone product strip is no longer rendered.
 * Defensive hide prevents accidental duplicate output from a cached template.
 */
body.emcg-search-route>.emcg-search-product-bar,
body.emcg-search-route .emcg-search-product-bar[data-emcg-search-product-bar]{
  display:none!important;
}

/* Make the page a clean independent flow beneath Traveler's header. */
.emcg-search-page{
  position:relative!important;
  z-index:1!important;

  clear:both!important;
  float:none!important;

  margin-top:0!important;
  padding-top:14px!important;

  overflow:visible!important;
}

/* ---------- COAST GRAPH NAV — INSIDE PAGE FLOW ---------- */

.emcg-search-local-nav{
  position:static!important;

  display:block!important;
  clear:both!important;

  width:100%!important;

  margin:0 0 26px!important;
  padding:0 0 11px!important;

  border-bottom:1px solid rgba(0,12,50,.10)!important;

  background:#FFFFFF!important;
}

.emcg-search-local-nav .emcg-product-nav{
  position:static!important;
  inset:auto!important;

  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;

  width:max-content!important;
  max-width:100%!important;

  margin:0!important;
  padding:0!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;

  box-shadow:none!important;
  transform:none!important;
  backdrop-filter:none!important;

  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}

.emcg-search-local-nav .emcg-product-nav::-webkit-scrollbar{
  display:none!important;
}

.emcg-search-local-nav .emcg-product-nav a{
  flex:0 0 auto!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:34px!important;
  padding:7px 11px!important;

  border:0!important;
  border-radius:999px!important;

  background:transparent!important;
  color:#000C32!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

.emcg-search-local-nav .emcg-product-nav a.is-active{
  background:#0064F9!important;
  color:#FFFFFF!important;
}

.emcg-search-local-nav .emcg-product-nav .emcg-product-nav-make{
  background:#FFB300!important;
  color:#000C32!important;
}

/* ---------- OPENING COMPOSITION ---------- */

@media(min-width:901px){
  .emcg-search-hero{
    grid-template-columns:minmax(350px,.95fr) minmax(500px,620px)!important;
    align-items:end!important;
    justify-content:space-between!important;

    gap:46px!important;

    padding:17px 0 24px!important;
  }

  .emcg-search-tools,
  .emcg-search-form,
  .emcg-search-filters{
    width:100%!important;
    max-width:620px!important;
  }
}

.emcg-search-heading h1{
  letter-spacing:-.05em!important;
}

.emcg-search-heading p{
  margin-top:11px!important;
}

/* ---------- UNDERLINE-ONLY SEARCH ---------- */

.emcg-search-form{
  background:transparent!important;
  box-shadow:none!important;
}

.emcg-search-form label{
  position:relative!important;

  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;

  width:100%!important;
  min-height:52px!important;

  margin:0!important;
  padding:2px 0 8px!important;

  border:0!important;
  border-bottom:2px solid #0064F9!important;
  border-radius:0!important;

  background:transparent!important;

  box-shadow:none!important;
}

.emcg-search-form label:focus-within{
  border-bottom-width:3px!important;
  border-bottom-color:#0064F9!important;
}

.emcg-search-icon{
  color:#0064F9!important;
}

.emcg-search-form input{
  height:auto!important;

  padding:0!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;

  color:#000C32!important;

  font-size:13px!important;
  font-weight:800!important;

  box-shadow:none!important;
}

.emcg-search-form input:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.emcg-search-form input::placeholder{
  color:#71809A!important;
}

/* Search = sunshine action, not teal. */
.emcg-search-form button{
  min-width:72px!important;
  min-height:38px!important;

  margin:0 0 1px!important;
  padding:8px 13px!important;

  border:0!important;
  border-radius:999px!important;

  background:#FFB300!important;
  color:#000C32!important;

  font-size:9px!important;
  font-weight:950!important;

  box-shadow:none!important;
}

.emcg-search-form button:hover,
.emcg-search-form button:focus{
  background:#000C32!important;
  color:#FFFFFF!important;
}

/* ---------- FILTERS ---------- */

.emcg-search-filters{
  gap:5px!important;
  padding:5px 0 0!important;
}

.emcg-search-filters button{
  min-height:32px!important;

  padding:7px 10px!important;

  border-color:rgba(0,100,249,.14)!important;

  font-size:8px!important;
}

.emcg-search-filters button.is-active{
  border-color:#0064F9!important;
  background:#0064F9!important;
  color:#FFFFFF!important;
}

/*
 * Amber now belongs to explicit actions such as Search / Share a Moment,
 * not to the selected content filter.
 */

/* ---------- DISCOVERY HEADING / COUNT ---------- */

.emcg-search-main{
  padding-top:23px!important;
}

.emcg-search-state-head{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:end!important;
  justify-content:start!important;

  column-gap:15px!important;
  row-gap:3px!important;

  padding-bottom:18px!important;
}

.emcg-search-state-head>div{
  min-width:0!important;
}

.emcg-search-state-head p{
  align-self:end!important;

  margin:0 0 5px!important;
  padding:0!important;

  color:#0064F9!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

/* ---------- SECTION RHYTHM ---------- */

.emcg-search-results{
  gap:30px!important;
}

.emcg-search-group>header{
  margin-bottom:9px!important;
}

.emcg-search-group>header button{
  color:#0064F9!important;
}

/* Slightly calmer title sizing at high-density desktop widths. */
@media(min-width:1181px){
  .emcg-search-heading h1{
    font-size:72px!important;
  }

  .emcg-search-state-head h2{
    font-size:46px!important;
  }
}

/* ---------- TABLET ---------- */

@media(min-width:600px) and (max-width:900px){
  .emcg-search-page{
    padding-top:12px!important;
  }

  .emcg-search-local-nav{
    margin-bottom:20px!important;
  }

  .emcg-search-hero{
    padding-top:8px!important;
  }

  .emcg-search-form label{
    min-height:50px!important;
  }

  .emcg-search-state-head{
    grid-template-columns:auto auto!important;
  }
}

/* ---------- MOBILE ---------- */

@media(max-width:599px){
  .emcg-search-page{
    padding-top:7px!important;
  }

  .emcg-search-local-nav{
    width:calc(100% + 20px)!important;

    margin:0 -10px 15px!important;
    padding:0 10px 8px!important;
  }

  .emcg-search-local-nav .emcg-product-nav{
    width:100%!important;
    max-width:100%!important;
  }

  .emcg-search-local-nav .emcg-product-nav a{
    min-height:32px!important;
    padding:7px 9px!important;

    font-size:7.2px!important;
  }

  .emcg-search-hero{
    padding-top:7px!important;
  }

  .emcg-search-form label{
    grid-template-columns:21px minmax(0,1fr) auto!important;

    min-height:46px!important;

    padding-bottom:6px!important;

    border-bottom-width:2px!important;
  }

  .emcg-search-form input{
    font-size:9.5px!important;
  }

  .emcg-search-form button{
    min-width:58px!important;
    min-height:34px!important;

    padding:7px 10px!important;

    font-size:7.4px!important;
  }

  .emcg-search-filters{
    padding-top:7px!important;
  }

  .emcg-search-filters button{
    min-height:30px!important;

    padding:6px 9px!important;

    font-size:6.8px!important;
  }

  .emcg-search-state-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:8px!important;
  }

  .emcg-search-state-head p{
    max-width:none!important;

    margin-bottom:3px!important;

    font-size:6.2px!important;
    text-align:right!important;
  }
}


/* =========================================================
   v0.34.3 — SEARCH FOLLOW ICON CENTERING ONLY
   ========================================================= */

.emcg-search-page .emcg-search-follow{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;

  padding:0!important;

  line-height:1!important;
  text-align:center!important;
}

.emcg-search-page .emcg-search-follow:before{
  position:static!important;

  display:block!important;

  width:auto!important;
  height:auto!important;

  margin:0!important;
  padding:0!important;

  line-height:1!important;
  text-align:center!important;

  transform:none!important;
}


/* =========================================================
   v0.34.4 — SEARCH BUTTON COLOUR ONLY
   ========================================================= */

.emcg-search-page .emcg-search-form button{
  background:#0064F9!important;
  color:#FFFFFF!important;
}

.emcg-search-page .emcg-search-form button:hover,
.emcg-search-page .emcg-search-form button:focus{
  background:#000C32!important;
  color:#FFFFFF!important;
}


/* =========================================================
   v0.34.5 — LARGE-DESKTOP COAST GRAPH NAV HEADER CLEARANCE
   ========================================================= */

/*
 * Traveler's large-screen navigation overlays the first part of page flow.
 * Give the Coast Graph local nav its own clearance BELOW that header.
 * Tablet/mobile remain unchanged.
 */
@media(min-width:1101px){
  body.emcg-search-route .emcg-search-page{
    padding-top:72px!important;
  }

  body.emcg-search-route .emcg-search-local-nav{
    margin-top:0!important;
  }
}


/* =========================================================
   v0.34.6 — INDIVIDUAL SEARCH CATEGORY LOAD MORE
   ========================================================= */

.emcg-search-load-more-wrap{
  display:flex!important;
  justify-content:center!important;

  width:100%!important;

  margin:8px 0 0!important;
  padding:18px 0 4px!important;

  border-top:1px solid rgba(0,12,50,.09)!important;
}

.emcg-search-load-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;

  min-height:38px!important;

  margin:0!important;
  padding:7px 2px 6px!important;

  border:0!important;
  border-bottom:2px solid #0064F9!important;
  border-radius:0!important;

  background:transparent!important;
  color:#0064F9!important;

  box-shadow:none!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;

  cursor:pointer!important;
}

.emcg-search-load-more b{
  display:inline-grid!important;
  place-items:center!important;

  width:20px!important;
  height:20px!important;

  border-radius:50%!important;

  background:#FFB300!important;
  color:#000C32!important;

  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
}

.emcg-search-load-more:hover,
.emcg-search-load-more:focus{
  border-bottom-color:#000C32!important;
  color:#000C32!important;
}

@media(max-width:599px){
  .emcg-search-load-more-wrap{
    padding-top:14px!important;
  }

  .emcg-search-load-more{
    min-height:36px!important;
    font-size:8px!important;
  }

  .emcg-search-load-more b{
    width:19px!important;
    height:19px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   v0.34.7 — ROBUST DESKTOP HEADER CLEARANCE + SEARCH BLUE
   ========================================================= */

/* The nav clearance is now measured, not guessed. */
@media(min-width:1101px){
  body.emcg-search-route .emcg-search-page{
    padding-top:14px!important;
  }

  body.emcg-search-route .emcg-search-local-nav{
    position:relative!important;
    z-index:3!important;
  }
}

/*
 * Final authoritative Search action.
 * This deliberately outranks old Coast Search palette rules and theme
 * submit-button styling.
 */
html body.emcg-search-route main.emcg-search-page
form.emcg-search-form button[type="submit"],
html body.emcg-search-route main.emcg-search-page
.emcg-search-form button{
  background:#0064F9!important;
  background-color:#0064F9!important;
  background-image:none!important;

  color:#FFFFFF!important;

  border-color:#0064F9!important;
  box-shadow:none!important;
}

html body.emcg-search-route main.emcg-search-page
form.emcg-search-form button[type="submit"]:hover,
html body.emcg-search-route main.emcg-search-page
form.emcg-search-form button[type="submit"]:focus,
html body.emcg-search-route main.emcg-search-page
.emcg-search-form button:hover,
html body.emcg-search-route main.emcg-search-page
.emcg-search-form button:focus{
  background:#000C32!important;
  background-color:#000C32!important;
  background-image:none!important;

  color:#FFFFFF!important;
  border-color:#000C32!important;
}


/* =========================================================
   v0.35.1 — SEARCH PAGE LARGE-DESKTOP VERTICAL CLEARANCE
   Move the WHOLE Coast Graph page below Traveler's desktop header.
   ========================================================= */

@media(min-width:1101px){

  /*
   * Traveler's desktop header visually overlays the beginning of the
   * content area. Earlier attempts moved only the Coast Graph nav.
   * This moves the complete search page as one unit instead.
   */
  body.emcg-search-route main.emcg-search-page{
    margin-top:58px!important;
    padding-top:14px!important;
  }

  /*
   * Retire any JS-applied margin on the local Coast Graph nav so
   * the page cannot receive two different vertical offsets.
   */
  body.emcg-search-route main.emcg-search-page .emcg-search-local-nav{
    margin-top:0!important;
  }
}

/* =========================================================
   v0.51.0 — PRIVATE COAST IDENTITY SIGNALS
   ========================================================= */
.emcg-search-private-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin-top:4px!important;
  padding:2px 6px!important;
  border:1px solid rgba(0,12,50,.14)!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#000C32!important;
  font-size:6px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.emcg-search-identity-card.is-private .emcg-search-follow.is-requested{
  background:#FFFFFF!important;
  border-color:rgba(0,12,50,.24)!important;
  color:rgba(0,12,50,.68)!important;
}
@media(max-width:760px){
  .emcg-search-private-badge{font-size:6px!important;margin-top:3px!important}
}
