/** Shopify CDN: Minification failed

Line 100:3 Expected ":"

**/
/* ===== Modal base ===== */
.ctry-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
.ctry-modal[aria-hidden="false"]{display:block}

.ctry-modal__overlay{
  position:fixed;
  inset:0;
  background:rgba(10, 20, 40, .40); /* un pelín más “azulado” */
  backdrop-filter: blur(3px); /* un pelín más bonito */
}

html.ctry-lock, html.ctry-lock body { overflow: hidden; }

/* ===== Panel (debajo del header) ===== */
.ctry-modal__panel{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  top: calc(var(--header-height, 80px) + 2px); /* a ras del negro */
  width:min(1100px, calc(100vw - 40px));
  max-height: calc(100vh - var(--header-height, 80px) - 30px);

  /* más “premium” */
  background: linear-gradient(180deg, #f2f8ff 0%, #ffffff 55%, #f8fbff 100%);
  border-radius:20px;
  padding:28px 28px 34px;

  /* sombra más elegante */
  box-shadow:
    0 30px 80px rgba(30,120,255,.20),
    0 20px 60px rgba(0,0,0,.18);

  overflow:hidden;

  /* borde exterior azul clarito + más gordo (x3 mínimo, aquí x6) */
  border: 6px solid #9ed0ff;
  /* doble borde interior sutil para efecto “glass” */
  outline: 2px solid rgba(255,255,255,.75);
  outline-offset: -10px;
}

@media (max-width: 900px){
  .ctry-modal__panel{
    top: 12px;
    max-height: calc(100vh - 24px);
  }
}

/* ===== Close + title ===== */
.ctry-modal__close{
  position:absolute;
  right:14px;
  top:12px;
  width:42px;
  height:42px;
  border-radius:14px;

  /* más bonito */
  border:3px solid #cfe7ff;
  background: linear-gradient(180deg, #f7fbff 0%, #eaf4ff 100%);

  font-size:22px;
  cursor:pointer;
  color:#0b1b3a;

  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.ctry-modal__close:hover{
  background:linear-gradient(180deg, #eef6ff, #dff0ff);
  border-color:#7ec3ff;
  box-shadow: 0 12px 22px rgba(31,134,255,.18);
  transform: translateY(-1px) scale(1.02);
}

.ctry-modal__title{
  margin:0 0 14px;
  font-size:28px;
  font-weight:900; /* más presencia */
  color:#071a3a;
  letter-spacing:-0.3px;
  text-shadow: 0 1px 0 rgba(255,255,255,.6); /* sutil */
}

/* ===== Search ===== */
.ctry-modal__searchWrap{
  display:flex;
  align-items:center;
  gap:10px;

 -- border:4px solidrgb(20, 255, 7);          /* borde más gordo */
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:20px;

  background:linear-gradient(180deg, #f7fbff, #eef6ff);
  box-shadow:
    0 10px 24px rgba(31,134,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.8);
}

.ctry-modal__searchIcon{opacity:.75;color:#1f86ff;}

.ctry-modal__search{
  width:100%;
  border:0;
  outline:0;
  font-size:16px;
  background:transparent;
  color:#0f172a;
}
.ctry-modal__search::placeholder{color:#64748b;}

/* foco bonito */
.ctry-modal__searchWrap:focus-within{
  border-color:#1f86ff;
  box-shadow:
    0 14px 30px rgba(27, 133, 255, 0),
    0 0 0 6px rgba(48, 145, 255, 0.26);
}

/* ===== Tabs centered + spacing ===== */
.ctry-tabs{
  display:flex;
  justify-content:center;
  gap:10px;
  margin: 0 0 18px;
}

.ctry-tab{
  border:3px solid #cfe7ff;
  background:linear-gradient(180deg, #f7fbff, #eef6ff);
  padding:9px 16px;
  border-radius:999px;
  cursor:pointer;
  font-weight:800;
  color:#0b1b3a;
  transition: background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.ctry-tab:hover{
  border-color:#7ec3ff;
  box-shadow: 0 12px 22px rgba(31,134,255,.14);
  transform: translateY(-1px);
}

.ctry-tab.is-active{
  background: linear-gradient(180deg, #3b97ff 0%, #1f86ff 100%);
  color:#fff;
  border:3px solid #1f86ff;
  box-shadow: 0 14px 26px rgba(31,134,255,.28);
}

/* ===== Grid ===== */
.ctry-modal__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;

  max-height:min(420px, 55vh);
  overflow:auto;
  padding-right:6px;

  justify-content:center;
}

/* scroll más fino (Chrome/Edge) */
.ctry-modal__grid::-webkit-scrollbar{width:11px}
.ctry-modal__grid::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, #9ed0ff, #5fb2ff);
  border-radius:999px;
  border:3px solid #f7fbff;
}
.ctry-modal__grid::-webkit-scrollbar-thumb:hover{background: linear-gradient(180deg, #7ec3ff, #2f8cff)}

@media (max-width: 900px){
  .ctry-modal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

/* ===== Cards ===== */
.ctry-card{
  display:flex;
  align-items:center;
  gap:12px;

  border:4px solid #7ec3ff;        /* borde más gordo */
  border-radius:18px;
  padding:14px 16px;
  text-decoration:none;

  background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

.ctry-card:hover{
  border-color:#1f86ff;
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
  box-shadow: 0 16px 30px rgba(31,134,255,.18);
  transform:translateY(-1px);
}

/* un “highlight” sutil al pasar el ratón */
.ctry-card:active{
  transform: translateY(0px) scale(.99);
}

.ctry-card__flag{
  width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;

  background:linear-gradient(180deg, #eef6ff, #e3f0ff);
  font-weight:900;
  color:#1f86ff;

  overflow:hidden;
  border:3px solid #cfe7ff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}

.ctry-card__img{
  width:28px;
  height:28px;
  object-fit:cover;
  border-radius:999px;
  display:block;
}

.ctry-card__name{
  color:#071a3a;
  font-weight:800;
  letter-spacing:-0.1px;
}

/* Empty text */
.ctry-empty{
  padding:10px 4px;
  color:#6b7280;
}


/* -------------------------------------------------------------------------- */


/* ===== AJUSTES FINALES: posición + bordes azules ===== */

/* 1) Baja el modal un poco más para que quede “a ras” del negro */
.ctry-modal__panel{
  top: calc(var(--header-height, 80px) + 2px) !important; /* casi pegado al header */
}

/* 2) Borde azul clarito exterior ya aplicado arriba, pero lo forzamos (y gordo) */
.ctry-modal__panel{
  border: 6px solid #9ed0ff !important;
}

/* 3) Un pelín más de aire interno */
.ctry-modal__panel{
  padding-bottom: 34px !important;
}

/* Mantén banderas redondas (por si algo del tema lo pisa) */
.ctry-card__flag{
  border-radius: 999px !important;
  overflow: hidden;
}
.ctry-card__img{
  width: 28px !important;
  height: 28px !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  display: block;
}
