/** Shopify CDN: Minification failed

Line 863:0 Unexpected "}"

**/
/* ============================================================
   Native search and collections (Native Search Test theme)
   Matches the Algolia build's look with server-rendered markup:
   1) Results layout (sidebar + grid), toolbar, pagination
   2) Product cards
   3) Empty / no-results states
   4) Search drawer (predictive results + start state)
   ============================================================ */

:root {
  --cx-coral: #ff575f;
  --cx-panel: #f7f7f7;
  --cx-muted: #6a6a6a;
  --cx-border: var(--color-borders-main, #e5e5e5);
  --cx-text: var(--color-text-main, #111);
}

/* ---------- 1) Layout ---------- */
.cx-results {
  display: block;
}
.cx-results--sidebar {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
/* The grid comes before the sidebar in the HTML; keep the sidebar in the left column */
@media (min-width: 1024px) {
  .cx-results--sidebar > .cx-results__sidebar {
    grid-column: 1;
    grid-row: 1;
  }
  .cx-results--sidebar > .cx-results__main {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (max-width: 1023px) {
  .cx-results--sidebar {
    grid-template-columns: minmax(0, 1fr);
  }
  .cx-results__sidebar {
    display: none;
  }
}
.cx-results__sidebar {
  top: calc(var(--header-height, 80px) + 20px);
}
.cx-results__main {
  min-width: 0;
}

/* Sidebar facet chrome: quiet labels, grey counts */
.cx-results__sidebar .facets__summary-text {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.cx-results__sidebar .facets__disclosure {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 14px;
}
.cx-results__sidebar .facets__disclosure:first-child {
  border-top: 0;
  padding-top: 0;
}
.cx-results__sidebar .facet-checkbox {
  font-size: 13px;
  color: #333;
}

/* Toolbar: count / filter button / view toggle / sort on one row */
.cx-toolbar {
  margin: 0 0 18px;
}
.cx-toolbar__row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.cx-toolbar__count {
  margin-right: auto;
  font-size: 13px;
  color: var(--cx-muted);
}
.cx-toolbar__filters-btn {
  display: none;
}
@media (max-width: 1023px) {
  .cx-toolbar__filters-btn {
    display: inline-flex;
    order: 5;
    width: 100%;
    justify-content: center;
  }
}
.cx-toolbar__view {
  display: flex;
  gap: 4px;
}
.cx-toolbar__view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--cx-border);
  border-radius: 8px;
  background: #fff;
  color: #9a9a9a;
  cursor: pointer;
}
.cx-toolbar__view-btn svg {
  fill: currentColor;
}
.cx-toolbar__view-btn[aria-pressed="true"] {
  color: var(--cx-text);
  border-color: var(--cx-text);
}
.cx-toolbar__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.cx-toolbar__sort-label {
  font-size: 13px;
  color: var(--cx-muted);
  white-space: nowrap;
}
.cx-toolbar__sort-select {
  -webkit-appearance: none;
  appearance: none;
  height: 38px;
  border: 1px solid var(--cx-border);
  border-radius: 8px;
  padding: 0 32px 0 12px;
  font-family: inherit;
  font-size: 13px;
  color: var(--cx-text);
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}
@media (max-width: 599px) {
  .cx-toolbar__sort-label {
    display: none;
  }
}
.cx-toolbar__active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.cx-toolbar__clear {
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Pagination below the grid */
.cx-pagination {
  clear: both;
  padding-top: 28px;
}
.cx-pagination .pagination li.active {
  background: var(--cx-text);
  color: #fff;
  border-radius: 6px;
}

/* Loading state while the facet form fetches */
#main-collection-product-grid.loading {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

/* ---------- 2) Product cards ---------- */
.cx-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.cx-results:not(.cx-results--sidebar) .cx-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1279px) {
  .cx-results:not(.cx-results--sidebar) .cx-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .cx-grid,
  .cx-results:not(.cx-results--sidebar) .cx-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (max-width: 599px) {
  .cx-grid,
  .cx-results:not(.cx-results--sidebar) .cx-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cx-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.cx-card__media {
  position: relative;
  display: block;
  padding: 10px 12px;
  background: #fff;
}
.cx-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
.cx-card__img--blank {
  background: var(--cx-panel);
}
.cx-card__badge {
  position: absolute;
  top: 10px;
  z-index: 2;
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0 0.625rem;
  border-radius: 1.25rem;
  background: var(--cx-coral);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  pointer-events: none;
}
.cx-card__badge--save {
  right: 10px;
}
.cx-card__labels {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  pointer-events: none;
}
.cx-card__label {
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0 0.625rem;
  border-radius: 1.25rem;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.cx-card__details {
  flex: 1 1 auto; /* absorbs title-length differences so card bottoms align */
  display: flex;
  flex-direction: column;
  background: var(--cx-panel);
  padding: 12px 14px 10px;
  border-radius: 0 0 10px 10px;
  text-align: left;
}
.cx-card__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 4px;
}
.cx-card__price-current {
  font-size: 16px;
  font-weight: 600;
  color: var(--cx-coral);
}
.cx-card__was,
.cx-drawer-item__was {
  font-size: 13px;
  font-weight: 400;
  color: #5a5a5a;
  text-decoration: line-through;
  white-space: nowrap;
}
.cx-card__rrp {
  font-size: 13px;
  font-weight: 400;
  color: #5a5a5a;
  white-space: nowrap;
}
.cx-card__title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--cx-text);
  text-decoration: none;
}
.cx-card__title:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* List view (toolbar toggle) */
.cx-view-list .cx-results__main .cx-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px;
}
.cx-view-list .cx-results__main .cx-card {
  flex-direction: row;
  align-items: stretch;
}
.cx-view-list .cx-results__main .cx-card__media {
  flex: 0 0 240px;
  width: 240px;
}
.cx-view-list .cx-results__main .cx-card__details {
  justify-content: center;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
}
.cx-view-list .cx-results__main .cx-card__title {
  font-size: 15px;
}
@media (max-width: 599px) {
  .cx-view-list .cx-results__main .cx-card__media {
    flex-basis: 140px;
    width: 140px;
    padding: 6px;
  }
  .cx-view-list .cx-results__main .cx-card__details {
    padding: 10px 12px;
  }
  .cx-view-list .cx-results__main .cx-card__title {
    font-size: 13px;
  }
}

/* ---------- 3) Empty / no-results ---------- */
.cx-empty {
  max-width: 640px;
  padding: 28px;
  margin: 0 0 32px;
  background: var(--cx-panel);
  border-radius: 10px;
}
.cx-empty__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
}
.cx-empty__text {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.5;
}
.cx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.cx-button:hover {
  opacity: 0.88;
}
.cx-button--coral {
  background: var(--cx-coral);
  color: #fff;
}
.cx-button--outline {
  border: 1px solid var(--cx-text);
  color: var(--cx-text);
}
.cx-no-results__row {
  margin-top: 12px;
}
.cx-no-results__row-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.cx-no-results__row-title {
  margin: 0;
  font-size: 18px;
}
.cx-no-results__row-link {
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cx-grid--row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Search page head */
.cx-search-head {
  margin-bottom: 24px;
}
.cx-search-form {
  display: flex;
  gap: 10px;
  max-width: 640px;
  margin-top: 14px;
}
.cx-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--cx-border);
  border-radius: 8px;
  font-size: 15px;
}

/* ---------- 4) Search drawer ---------- */
.cx-predictive__section {
  padding: 4px 0 8px;
}
.cx-predictive__header {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cx-muted);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 6px;
  margin: 18px 0 10px;
}
.cx-predictive__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cx-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--cx-border);
  border-radius: 999px;
  background: none;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.2;
  color: var(--cx-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.cx-pill:hover,
.cx-pill.active {
  background: var(--cx-text);
  border-color: var(--cx-text);
  color: #fff;
}
.cx-pill--collection {
  border-style: dashed;
}
.cx-pill--active {
  background: var(--cx-panel);
}
.cx-drawer-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  text-decoration: none;
  color: var(--cx-text);
}
.cx-drawer-item:hover,
.cx-drawer-item.active {
  background: rgba(0, 0, 0, 0.03);
  border-radius: 6px;
}
.cx-drawer-item__img {
  flex: 0 0 96px;
  width: 96px;
  height: 72px;
  background: #fff;
}
.cx-drawer-item__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cx-drawer-item__body {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
}
.cx-drawer-item__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.cx-drawer-item__price-current {
  font-size: 15px;
  font-weight: 600;
  color: var(--cx-coral);
}
.cx-drawer-item__save {
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--cx-coral);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.cx-drawer-item__title {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.cx-drawer-item__rrp {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #5a5a5a;
}
.cx-predictive__empty {
  padding: 16px;
  margin-top: 14px;
  background: var(--cx-panel);
  border-radius: 10px;
}
.cx-predictive__empty-title {
  margin: 0 0 6px;
  font-weight: 700;
  font-size: 16px;
}
.cx-predictive__empty-text {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
}
.cx-predictive__footer {
  margin-top: 14px;
}
.cx-drawer-start {
  padding: 0 0 24px;
}
.cx-drawer-start[hidden],
#site-search-sidebar [data-js-search-results][hidden] {
  display: none !important;
}

/* ---------- Collapsible filter groups (facets-vertical) ----------
   Selectors include .facets__form--vertical so they beat the theme's
   component-facets-vertical.css (2.5rem group margins, inline-block headings). */
.facets__form--vertical .facets__disclosure.facets__disclosure--collapsible,
.facets__form--vertical .facets__disclosure.facets__disclosure--collapsible:not(:first-child) {
  display: block;
  margin-top: 0;
  border-top: 1px solid #e6e6e6;
  padding: 0;
}
.facets__form--vertical .facets__disclosure--collapsible > summary.facets__summary-text {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 0;
  font-size: 15px;
}
.facets__form--vertical .facets__disclosure--collapsible > summary.facets__summary-text::-webkit-details-marker { display: none; }
.facets__form--vertical .facets__disclosure--collapsible > summary.facets__summary-text::after {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin: -5px 4px 0 12px;
  transition: transform 0.2s;
  flex: 0 0 9px;
}
.facets__form--vertical .facets__disclosure--collapsible[open] > summary.facets__summary-text::after {
  transform: rotate(-135deg);
  margin-top: 4px;
}
.facets__form--vertical .facets__disclosure--collapsible[open] > summary.facets__summary-text { padding-bottom: 8px; }
.facets__form--vertical .facets__disclosure--collapsible > .show-more { padding-bottom: 16px; }
.facets__form--vertical .facets__disclosure--collapsible .show-more_toggler { top: calc(100% - 18px); font-size: 13px; }
.facets__active-count {
  font-weight: 400;
  color: var(--cx-coral);
  margin-left: 4px;
}
.facets__form--vertical .facets__disclosure--collapsible .facets__list li { margin-bottom: 2px; }
.facets__form--vertical .facets__disclosure--collapsible .facet-checkbox { font-size: 14px; }
/* Price group (not collapsible) sits flush above the collapsible ones */
.facets__form--vertical .facets__disclosure:not(.facets__disclosure--collapsible) + .facets__disclosure--collapsible { margin-top: 1.5rem; }

/* Brand collection templates (trek, pinarello2, cannondale, specialized): the
   first media overlay title is the page H1. Match the look it had as an h3
   (styles.scss.liquid: .media-overlay h3). */
.media-overlay h1 {
  font-family: "RZA Regular";
  font-size: 32px;
}

/* Search box inside long filter lists */
.cx-facet-search {
  width: 100%;
  margin: 0 0 10px;
  padding: 8px 10px;
  font-size: 14px;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  background: #fff;
}
.cx-facet-search:focus { outline: none; border-color: #111; }

/* Save Your Search: top of the filter list, only shown once a filter is applied */
.cx-save-search { margin: 0 0 18px; }
.facets__form .cx-save-search__btn {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid #111 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.facets__form .cx-save-search__btn::before { display: none !important; }
.facets__form .cx-save-search__btn:hover { background: #111 !important; color: #fff !important; }
.cx-save-search__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}
.cx-save-search__title::before {
  content: '';
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cx-save-search__note {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  opacity: 0.75;
  text-align: center;
}
.facets__form .cx-save-search__btn.save-search-btn--saved { border-color: #ff575f !important; color: #ff575f !important; }
.facets__form .cx-save-search[hidden],
.cx-save-search[hidden] { display: none !important; }
.cx-facet-searching .show-more_toggler,
.cx-facet-searching .show-more_panel::after { display: none !important; }
.facets__form--vertical .cx-facet-searching > .show-more { padding-bottom: 8px; }

/* Long filter lists scroll inside their own box (no Show more, no fade) */
.facets__form--vertical .facets__disclosure--collapsible .show-more_panel {
  max-height: 264px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c8c8c8 transparent;
  padding-right: 6px;
}
.facets__form--vertical .facets__disclosure--collapsible .show-more_panel::-webkit-scrollbar { width: 6px; }
.facets__form--vertical .facets__disclosure--collapsible .show-more_panel::-webkit-scrollbar-thumb { background: #c8c8c8; border-radius: 3px; }
.facets__form--vertical .facets__disclosure--collapsible .show-more_toggler,
.facets__form--vertical .facets__disclosure--collapsible .show-more_panel::after { display: none !important; }
.facets__form--vertical .facets__disclosure--collapsible > .show-more { padding-bottom: 14px !important; }

/* ---------- Bike alerts: Save Your Search popup and prompts ---------- */
button.cx-button { border: 0; cursor: pointer; font-family: inherit; line-height: 1.2; }
button.cx-button--outline { background: transparent; border: 1px solid var(--cx-text); }
.cx-empty__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.cx-alert-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  margin: 8px 0 32px;
  padding: 20px 24px;
  background: var(--cx-panel);
  border-radius: 10px;
}
.cx-alert-prompt__title { margin: 0 0 4px; font-size: 17px; font-weight: 700; }
.cx-alert-prompt__text { margin: 0; font-size: 14px; line-height: 1.5; }

html.cx-alert-open { overflow: hidden; }
/* Gorgias chat floats above everything; hide it while the alert popup is open */
html.cx-alert-open #gorgias-chat-container,
html.cx-alert-open #mount-floating-engagement-widget,
html.cx-alert-open #chat-campaigns,
html.cx-alert-open #chat-button { display: none !important; }
.cx-alert {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.cx-alert[hidden] { display: none; }
.cx-alert__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, 0.45);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.cx-alert__panel {
  position: relative;
  width: 100%;
  max-width: 400px;
  padding: 26px 24px 20px;
  background: #fff;
  color: #111;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.cx-alert.is-open .cx-alert__backdrop { opacity: 1; }
.cx-alert.is-open .cx-alert__panel { opacity: 1; transform: none; }
.cx-alert__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #111;
  cursor: pointer;
}
.cx-alert__close:hover { background: #f2f2f2; }
.cx-alert__eyebrow {
  margin: 0 0 6px;
  color: #ff575f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cx-alert__title { margin: 0 0 6px; padding-right: 28px; font-size: 22px; font-weight: 700; line-height: 1.2; }
.cx-alert__summary {
  margin: 0 0 18px;
  color: #6b6b6b;
  font-size: 14px;
  line-height: 1.45;
}
.cx-alert__text { margin: 0 0 18px; font-size: 15px; line-height: 1.5; }
.cx-alert__label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cx-alert__row { display: flex; gap: 8px; }
.cx-alert .cx-alert__input {
  flex: 1;
  width: auto;
  min-width: 0;
  height: 44px !important;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 8px !important;
  background: #fff;
  color: #111;
  font-size: 15px !important;
  line-height: normal;
  box-sizing: border-box;
}
.cx-alert .cx-alert__input:focus { outline: none; border-color: #111; box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.12); }
.cx-alert__submit {
  flex: none;
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.cx-alert__submit:hover { opacity: 0.88; }
.cx-alert__submit:disabled { opacity: 0.6; cursor: default; }
.cx-alert__submit--full { width: 100%; }
.cx-alert__error { margin: 8px 0 0; color: #c62828; font-size: 13px; }
.cx-alert__error[hidden] { display: none; }
.cx-alert__legal { margin: 10px 0 0; color: #8a8a8a; font-size: 11.5px; line-height: 1.45; }

/* Phones: a compact card that stays in the visible area (saved-searches.js sizes .cx-alert
   to the visual viewport, so it moves up above the keyboard) */
@media (max-width: 749px) {
  .cx-alert { padding: 12px; }
  .cx-alert__panel {
    max-height: calc(100% - 8px);
    overflow-y: auto;
    padding: 22px 18px 16px;
    border-radius: 14px;
  }
  .cx-alert__title { font-size: 20px; }
  .cx-alert__row { flex-direction: column; }
  .cx-alert .cx-alert__input { width: 100%; flex: none; font-size: 16px !important; }
  .cx-alert__submit { width: 100%; }
  .cx-alert-prompt { padding: 18px 16px; }
  .cx-alert-prompt .cx-button { width: 100%; }
}
}
