.esim-shop-page {
  padding-top: 18px;
  padding-bottom: 38px;
}

.esim-service-switch {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 22px;
}

.esim-service-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  color: var(--tblr-secondary-color, #6c7a91);
  background: var(--tblr-card-bg, #fff);
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 700;
}

.esim-service-switch-btn i {
  color: #8b5cf6;
  font-size: 1.05rem;
}

.esim-service-switch-btn.active {
  color: #fff;
  background: linear-gradient(135deg, #9061f9, #6d28d9);
  border-color: #6d28d9;
  box-shadow: 0 5px 12px rgba(109, 40, 217, .2);
}

.esim-service-switch-btn.active i {
  color: #fff;
}

.number-catalog-shell {
  overflow: hidden;
  background: var(--tblr-card-bg, #fff);
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

.number-catalog-tabs {
  padding: 8px 8px 0;
  background: var(--tblr-tertiary-bg, #f4f6fb);
}

.number-country-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
}

.number-country-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 16px;
  color: var(--tblr-secondary-color, #6c7a91);
  white-space: nowrap;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  font-size: .875rem;
  font-weight: 700;
}

.number-country-tab:hover {
  color: var(--tblr-body-color, #1d273b);
}

.number-country-tab.active {
  position: relative;
  z-index: 1;
  color: #8b5cf6;
  background: var(--tblr-card-bg, #fff);
  border-color: var(--tblr-border-color, #e6e7e9);
}

.number-country-tab i {
  color: #8b5cf6;
  font-size: 1rem;
}

.number-country-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.25;
}

.number-country-title {
  color: var(--tblr-body-color, #1d273b);
}

.number-country-tab.active .number-country-title {
  color: #8b5cf6;
}

.number-country-text small {
  margin-top: 2px;
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .75rem;
  font-weight: 400;
}

.number-country-flag {
  width: 32px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 4px;
}

.number-carrier-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-height: 42px;
  margin-bottom: 16px;
}

.esimnumber-carrier-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 4px 10px;
  color: var(--tblr-secondary-color, #6c7a91);
  background: var(--tblr-card-bg, #fff);
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 600;
}

.esimnumber-carrier-chip.active {
  color: #8b5cf6;
  border-color: #8b5cf6;
  box-shadow: 0 0 0 1px #8b5cf6;
}

.esimnumber-carrier-chip-logo {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  object-fit: cover;
}

.number-carrier-chip-text {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.number-catalog-content {
  padding: 22px;
}

.esimnumber-plan-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

.number-plan-card.is-hidden {
  display: none;
}

.esimnumber-detail-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  min-height: 334px;
  padding: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(59, 130, 246, .06), var(--tblr-card-bg, #fff) 60%);
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 12px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.esimnumber-detail-card:hover {
  transform: translateY(-3px);
  border-color: #8b5cf6;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.esimnumber-detail-card-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 6px;
}

.esimnumber-detail-card-has-ribbon .esimnumber-detail-card-header {
  padding-left: 26px;
}

.esimnumber-term-ribbon {
  position: absolute;
  top: 16px;
  left: -34px;
  width: 130px;
  padding: 3px 0;
  color: #fff;
  background: linear-gradient(135deg, #f97316, #c2410c);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-45deg);
}

.esimnumber-detail-card-logo {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #8b5cf6;
  background: rgba(139, 92, 246, .12);
  border-radius: 8px;
  font-size: 17px;
}

.esimnumber-detail-card-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.esimnumber-detail-card-title {
  flex: 1;
  min-width: 0;
}

.esimnumber-detail-card-price {
  flex: 0 0 auto;
  white-space: nowrap;
}

.esimnumber-detail-card-carrier {
  margin: 0 0 2px;
  color: #8b5cf6;
  font-weight: 700;
}

.esimnumber-detail-card-spec {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .8125rem;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.esimnumber-detail-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.esimnumber-detail-badge {
  display: inline-flex;
  flex: 0 0 calc(33.333% - 4px);
  align-items: center;
  justify-content: center;
  min-width: 0;
  box-sizing: border-box;
  font-weight: 600;
  white-space: nowrap;
}

.esimnumber-detail-badge i {
  flex: 0 0 auto;
  font-size: 1.0625rem;
}

.esimnumber-detail-badge-blue { color: #3b82f6; background: linear-gradient(180deg, rgba(59, 130, 246, .18), rgba(59, 130, 246, .07)); }
.esimnumber-detail-badge-pink { color: #ec4899; background: linear-gradient(180deg, rgba(236, 72, 153, .18), rgba(236, 72, 153, .07)); }
.esimnumber-detail-badge-amber { color: #b45309; background: linear-gradient(180deg, rgba(245, 158, 11, .18), rgba(245, 158, 11, .07)); }
.esimnumber-detail-badge-green { color: #10b981; background: linear-gradient(180deg, rgba(16, 185, 129, .18), rgba(16, 185, 129, .07)); }
.esimnumber-detail-badge-cyan { color: #0891b2; background: linear-gradient(180deg, rgba(8, 145, 178, .18), rgba(8, 145, 178, .07)); }
.esimnumber-detail-badge-orange { color: #c2410c; background: linear-gradient(180deg, rgba(249, 115, 22, .18), rgba(249, 115, 22, .07)); }

.esimnumber-detail-card-desc {
  display: -webkit-box;
  min-height: 34px;
  margin: 0;
  overflow: hidden;
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .75rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.esimnumber-price-block {
  text-align: right;
}

.esimnumber-price-block-amount {
  color: var(--tblr-body-color, #1d273b);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.esimnumber-price-block-currency {
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .8125rem;
}

.esimnumber-detail-buy-btn {
  margin-top: auto;
  background: linear-gradient(135deg, #9061f9, #6d28d9);
  border: 0;
}

.esimnumber-detail-buy-btn:hover,
.esimnumber-detail-buy-btn:focus {
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

.esim-empty-state {
  margin: 0;
  padding: 34px;
  color: var(--tblr-secondary-color, #6c7a91);
  text-align: center;
}

.number-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 22px;
}

.number-pagination button {
  min-width: 34px;
  height: 32px;
  padding: 0 8px;
  color: var(--tblr-secondary-color, #6c7a91);
  background: var(--tblr-card-bg, #fff);
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 6px;
  font-size: .8125rem;
}

.number-pagination button.active {
  color: #fff;
  background: #8b5cf6;
  border-color: #8b5cf6;
}

.number-pagination button:disabled {
  color: #aab4c5;
  background: var(--tblr-tertiary-bg, #f4f6fb);
}

.number-plan-detail {
  max-width: 100%;
}

.esim-change-destination-btn {
  padding: 7px 12px;
  color: var(--tblr-secondary-color, #6c7a91);
  background: var(--tblr-card-bg, #fff);
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 600;
}

.esimnumber-detail-heading {
  margin: 0 0 16px;
  color: var(--tblr-body-color, #1f2937);
  font-size: 1.35rem;
  font-weight: 800;
}

.esimnumber-summary-card {
  padding: 20px;
  margin-bottom: 16px;
  background: var(--tblr-card-bg, #fff);
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .03);
}

.esimnumber-summary-card-hero {
  background: linear-gradient(135deg, rgba(139, 92, 246, .07), var(--tblr-card-bg, #fff) 55%);
  border-color: rgba(139, 92, 246, .16);
  box-shadow: 0 10px 28px rgba(139, 92, 246, .1);
}

.esimnumber-detail-page-hero {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}

.esimnumber-detail-page-logo {
  width: 220px;
  height: 220px;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 32px;
  object-fit: contain;
  color: #8b5cf6;
  background: linear-gradient(160deg, var(--tblr-card-bg, #fff), var(--tblr-tertiary-bg, #f4f6fb));
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 32px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .1);
  font-size: 72px;
}

.esimnumber-detail-page-logo.esimnumber-plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.esimnumber-detail-page-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.esimnumber-detail-page-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.esimnumber-minw-0 {
  min-width: 0;
}

.esimnumber-detail-page-eyebrow {
  margin: 0 0 4px;
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.esimnumber-detail-page-title {
  margin: 0;
  color: var(--tblr-body-color, #1f2937);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.3;
}

.esimnumber-tiered-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  white-space: nowrap;
}

.esimnumber-tiered-price-symbol,
.esimnumber-tiered-price-number {
  color: #7c3aed;
  font-weight: 800;
}

.esimnumber-tiered-price-symbol {
  font-size: 1.35rem;
}

.esimnumber-tiered-price-number {
  font-size: 2.4rem;
  line-height: 1;
}

.esimnumber-tiered-price-unit {
  margin: 2px 0 0;
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .875rem;
  font-weight: 700;
  text-align: right;
}

.esimnumber-hero-divider {
  margin: 16px 0;
  border: 0;
  border-top: 1px solid var(--tblr-border-color, #e6e7e9);
}

.esimnumber-highlight-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0 0 16px;
  list-style: none;
}

.esimnumber-highlight-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: var(--tblr-tertiary-bg, #f8fafc);
  border: 1px solid var(--tblr-border-color, #eef0f4);
  border-radius: 12px;
}

.esimnumber-highlight-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: #8b5cf6;
  background: rgba(139, 92, 246, .12);
  border-radius: 50%;
}

.esimnumber-highlight-label {
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.esimnumber-highlight-value {
  font-weight: 600;
}

.esimnumber-detail-page-desc {
  margin: 0;
  color: var(--tblr-secondary-color, #6c7a91);
  font-size: .8125rem;
  line-height: 1.6;
  white-space: pre-line;
}

.esimnumber-section-title {
  padding-left: 10px;
  margin: 0 0 16px;
  border-left: 4px solid #8b5cf6;
  font-size: 1.05rem;
  font-weight: 800;
}

.esimnumber-alert-notice {
  padding: 16px 18px;
  color: var(--tblr-secondary-color, #6c7a91);
  background: var(--tblr-tertiary-bg, #f8fafc);
  border: 1.5px solid var(--tblr-border-color, #e6e7e9);
  border-radius: 16px;
  font-size: .875rem;
  line-height: 1.6;
}

.esimnumber-alert-notice-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--tblr-body-color, #1f2937);
  font-size: .9375rem;
  font-weight: 800;
}

.esimnumber-alert-notice p {
  margin: 0;
}

.esimnumber-alert-notice-warning {
  background: rgba(245, 158, 11, .1);
  border-color: rgba(245, 158, 11, .4);
}

.esimnumber-alert-notice-danger {
  background: rgba(220, 38, 38, .06);
  border-color: rgba(220, 38, 38, .35);
}

.esimnumber-alert-notice-danger .esimnumber-alert-notice-head {
  color: #b91c1c;
}

.esimnumber-field-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  margin-top: 10px;
  color: var(--tblr-secondary-color, #6c7a91);
  background: var(--tblr-tertiary-bg, #f8fafc);
  border: 1px solid var(--tblr-border-color, #eef0f4);
  border-radius: 10px;
  font-size: .75rem;
  line-height: 1.7;
}

.esimnumber-field-hint i {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #8b5cf6;
  font-size: 1rem;
}

.esimnumber-cta-btn {
  height: 54px;
  color: #fff;
  background: linear-gradient(135deg, #9061f9, #6d28d9);
  border: 0;
  border-radius: 14px;
  font-size: 1.1rem;
  font-weight: 700;
}

.esimnumber-cta-btn:hover,
.esimnumber-cta-btn:focus {
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

.esim-data-legacy-card {
  border-color: var(--tblr-border-color, #e6e7e9);
}

.esim-shop-card {
  border-color: var(--tblr-border-color);
}

.esim-shop-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}

.esim-shop-details div {
  padding: .5rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: .5rem;
}

.esim-shop-details dt {
  color: var(--tblr-secondary);
  font-size: .75rem;
}

.esim-shop-details dd {
  margin: 0;
  font-weight: 600;
}

.esim-shop-price {
  margin: 1.25rem 0;
  color: var(--tblr-primary);
  font-size: 1.5rem;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .esimnumber-plan-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .number-catalog-tabs {
    padding-right: 8px;
    padding-left: 8px;
  }

  .number-carrier-tabs {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .esim-shop-page {
    padding: 10px 16px 30px;
  }

  .esim-service-switch {
    justify-content: stretch;
  }

  .esim-service-switch-btn {
    flex: 1;
    justify-content: center;
    padding-right: 10px;
    padding-left: 10px;
  }

  .number-catalog-content {
    padding: 16px;
  }

  .number-country-tab {
    min-height: 44px;
    padding: 8px 13px;
  }

  .esimnumber-plan-list-grid {
    grid-template-columns: 1fr;
  }

  .number-pagination {
    justify-content: center;
  }

  .esimnumber-summary-card {
    padding: 16px;
    border-radius: 16px;
  }

  .esimnumber-detail-page-hero {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .esimnumber-detail-page-logo {
    width: 120px;
    height: 120px;
    padding: 18px;
    border-radius: 22px;
    font-size: 40px;
  }

  .esimnumber-detail-page-title-row {
    justify-content: center;
  }

  .esimnumber-tiered-price-unit {
    text-align: center;
  }
}

[data-bs-theme="dark"] .number-catalog-shell,
[data-pc-theme="dark"] .number-catalog-shell,
[data-bs-theme="dark"] .number-country-tab.active,
[data-pc-theme="dark"] .number-country-tab.active,
[data-bs-theme="dark"] .esimnumber-detail-card,
[data-pc-theme="dark"] .esimnumber-detail-card {
  background: #1a2234;
  border-color: #2a3349;
}

[data-bs-theme="dark"] .number-catalog-tabs,
[data-pc-theme="dark"] .number-catalog-tabs {
  background: #10151f;
  border-color: #2a3349;
}

#esim-data-shop .dest-search-icon{font-size:1.3rem}#esim-data-shop .dest-search-input{padding-left:52px}#esim-data-shop .dest-card{border:0;transition:transform .15s ease,box-shadow .15s ease}#esim-data-shop .dest-card:hover{color:inherit;background:#fff;box-shadow:0 8px 20px rgba(0,209,132,.12);transform:translateY(-2px)}#esim-data-shop .dest-card-icon{background-repeat:no-repeat;background-position:center;background-size:cover}.dest-icon-esim-asia{background-image:url('/assets/images/esim/regions/esim-asia.svg')}.dest-icon-esim-europe{background-image:url('/assets/images/esim/regions/esim-europe.svg')}.dest-icon-esim-africa{background-image:url('/assets/images/esim/regions/esim-africa.svg')}.dest-icon-esim-caribbean{background-image:url('/assets/images/esim/regions/esim-caribbean.svg')}.dest-icon-esim-middle-east{background-image:url('/assets/images/esim/regions/esim-middle-east.svg')}.dest-icon-esim-oceania{background-image:url('/assets/images/esim/regions/esim-oceania.svg')}.dest-icon-esim-japan-south-korea{background-image:url('/assets/images/esim/regions/esim-japan-south-korea.svg')}.dest-icon-esim-china-hong-kong-macau{background-image:url('/assets/images/esim/regions/esim-china-hong-kong-macau.svg')}.dest-icon-esim-japan-china{background-image:url('/assets/images/esim/regions/esim-japan-china.svg')}.dest-icon-north-america{background-image:url('/assets/images/esim/regions/north-america.svg')}.dest-icon-central-america{background-image:url('/assets/images/esim/regions/central-america.svg')}.dest-icon-south-america{background-image:url('/assets/images/esim/regions/south-america.svg')}.dest-icon-global{background-image:url('/assets/images/esim/regions/global.svg')}

.dest-hero-bg{background:linear-gradient(180deg,rgba(0,209,132,.06),rgba(0,209,132,0))}.esim-data-hero{padding:46px 16px;text-align:center}.esim-data-hero h1{margin:0;color:#17243a;font-size:1.6rem;font-weight:800}.esim-data-hero p{margin:3px 0 18px;color:#61708a}.dest-search-wrap{position:relative;max-width:520px;margin:auto}.dest-search-icon{position:absolute;top:50%;left:16px;color:#6c757d;transform:translateY(-50%)}.dest-search-input{padding-left:48px;border-radius:999px}.esim-data-destinations{padding:30px 0}.dest-tabs .nav-link{margin:0 3px;padding:8px 20px;color:#6c7a91;border:0;border-radius:999px;background:transparent;font-weight:600}.dest-tabs .nav-link.active{color:#fff;background:#00d184}.esim-data-destinations section h2{margin:0 0 2px;font-size:1rem;font-weight:700}.esim-data-destinations section>p{margin:0 0 18px;color:#61708a}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.dest-card{position:relative;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 40px 14px 14px;color:inherit;background:#fff;border:0;text-align:left}.dest-card:hover{color:inherit;background:#f7fffb}.dest-card-corner{position:absolute;right:0;bottom:0;width:40px;height:40px;background:#f4f5f7;clip-path:polygon(100% 0,100% 100%,0 100%)}.dest-card-icon{position:relative;width:48px;height:48px;flex:none;border-radius:50%;font-size:48px;line-height:48px}.dest-card-icon-flag.flag{width:48px!important;height:48px!important}.dest-card-info{display:flex;flex-direction:column}.dest-card-esim-label{color:#61708a;font-size:.75rem}.dest-card-name{font-weight:700}.dest-card-arrow{position:absolute;right:14px;color:#6c757d}.esim-package-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(350px,1fr);gap:24px;margin-top:20px}.esim-package-hero{width:100%;min-height:420px;object-fit:cover;border-radius:16px}.esim-package-info-card{border-radius:16px}.esim-package-country-name{font-size:1.55rem;font-weight:800}.esim-package-price-badge{padding:5px 10px;color:#087f50;background:#dcf8eb;border-radius:999px;font-weight:700}.esim-package-tabs .nav-link{padding:6px 13px;border-radius:999px;font-size:.8rem}.esim-package-tabs .nav-link.active{color:#fff;background:#00d184}.esim-package-features{display:grid;gap:12px;margin:0;padding:0;list-style:none}.esim-package-features li{display:flex;gap:10px;align-items:center}.esim-package-features i,.esim-package-data-summary i{color:#00b875}.esim-package-highlight-box{padding:22px;background:#effcf5;border-radius:16px}.esim-package-data-summary{display:flex;gap:8px;font-size:1.15rem;font-weight:700}.esim-package-save-badge{color:#11805a;background:#d4f6e5}.esim-package-highlight-label,.esim-package-coverage-speed-label{font-weight:700}.esim-select-wrapper{position:relative}.esim-select-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;text-align:left}.esim-select-panel{display:none;position:absolute;z-index:4;width:100%;max-height:250px;overflow:auto;background:#fff;border:1px solid #dfe4ea;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.esim-select-panel.show{display:block}.esim-select-panel button{display:flex;width:100%;justify-content:space-between;padding:12px;background:#fff;border:0;border-bottom:1px solid #edf0f3;text-align:left}.esim-select-panel button.active{background:#effcf5}.esim-select-panel small{display:block;color:#6c7a91}.esim-package-total-row{display:flex;justify-content:space-between;font-weight:800}.esim-plan-buy-btn{color:#fff;background:#00b875;border-color:#00b875}.esim-package-coverage-carriers ul{margin:5px 0;padding-left:18px}.esim-package-coverage-list{display:flex;flex-wrap:wrap;gap:6px}.esim-package-coverage-list span{padding:3px 8px;background:#f1f4f7;border-radius:999px;font-size:.75rem}@media(max-width:767.98px){.esim-package-layout{grid-template-columns:1fr}.esim-package-hero{min-height:230px}.dest-grid{grid-template-columns:1fr}.esim-data-destinations{padding:22px 8px}.dest-tabs{flex-wrap:nowrap;overflow:auto}}

:is([data-pc-theme="dark"], [data-bs-theme="dark"], [data-theme="dark"], .theme-dark) .esim-service-switch-btn:not(.active) {
  color: #c2cbda;
  background: #1a2234;
  border-color: #35415a;
}
:is([data-pc-theme="dark"], [data-bs-theme="dark"], [data-theme="dark"], .theme-dark) .esim-service-switch-btn:not(.active):hover {
  color: #fff;
  background: #252f45;
}