.asem-eyestar-page {
  --eyestar-navy: #052766;
  --eyestar-blue: #0758c7;
  --eyestar-turquoise: #00aaa0;
  --eyestar-ink: #09275b;
  --eyestar-muted: #536b87;
  --eyestar-ice: #f3f8fc;
  --eyestar-line: #d8e4ef;
  overflow: hidden;
  background: #fff;
  color: var(--eyestar-ink);
}

.asem-eyestar-page section { padding: 0; }

.asem-eyestar-page__container {
  width: 100%;
  max-width: 1320px;
  padding-top: 18px;
  padding-bottom: 32px;
}

.asem-eyestar-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 13px;
  color: #667c97;
  font-size: 13px;
  font-weight: 600;
}

.asem-eyestar-breadcrumb a { color: #4b6483; }
.asem-eyestar-breadcrumb a:hover,
.asem-eyestar-breadcrumb a:focus-visible { color: var(--eyestar-blue); }
.asem-eyestar-breadcrumb i { color: #9daec0; font-size: 9px; }

.asem-eyestar-hero {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: 530px;
  overflow: hidden;
  border: 1px solid #e2ebf3;
  border-bottom: 0;
  background:
    radial-gradient(circle at 77% 44%, rgba(224, 241, 253, .9) 0 28%, transparent 54%),
    linear-gradient(105deg, #fff 0 48%, #f5faff 100%);
}

.asem-eyestar-hero__copy {
  z-index: 1;
  align-self: center;
  padding: 34px 18px 34px 38px;
}

.asem-eyestar-brand {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 14px;
  padding: 5px 11px;
  border-radius: 5px;
  background: var(--eyestar-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
}

.asem-eyestar-hero h1 {
  margin: 0;
  color: var(--eyestar-navy);
  font-size: clamp(54px, 4.7vw, 72px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
}

.asem-eyestar-hero__headline {
  max-width: 590px;
  margin: 14px 0 21px;
  color: #315890;
  font-size: clamp(20px, 1.7vw, 25px);
  font-weight: 600;
  line-height: 1.4;
}

.asem-eyestar-hero__benefits { display: grid; gap: 11px; max-width: 585px; }
.asem-eyestar-hero__benefits article { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 13px; align-items: start; }
.asem-eyestar-hero__benefits article > span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e4f7f5;
  color: var(--eyestar-turquoise);
  font-size: 19px;
}
.asem-eyestar-hero__benefits h2 { margin: 0 0 3px; color: var(--eyestar-navy); font-size: 18px; font-weight: 800; line-height: 1.3; }
.asem-eyestar-hero__benefits p { margin: 0; color: var(--eyestar-muted); font-size: 15.5px; line-height: 1.5; }
.asem-eyestar-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

.asem-eyestar-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.asem-eyestar-button--primary { background: var(--eyestar-turquoise); color: #fff; box-shadow: 0 9px 20px rgba(0, 170, 160, .2); }
.asem-eyestar-button--outline { border-color: #158cbb; background: #fff; color: #0756b9; }
.asem-eyestar-button:hover,
.asem-eyestar-button:focus-visible { transform: translateY(-2px); }
.asem-eyestar-button--primary:hover,
.asem-eyestar-button--primary:focus-visible { color: #fff; box-shadow: 0 13px 25px rgba(0, 170, 160, .27); }
.asem-eyestar-button--outline:hover,
.asem-eyestar-button--outline:focus-visible { border-color: var(--eyestar-blue); color: var(--eyestar-blue); }

.asem-eyestar-hero__media { display: flex; min-width: 0; align-items: center; justify-content: center; padding: 18px 0 0; }
.asem-eyestar-hero__media picture { display: block; width: 110%; margin-left: -5%; }
.asem-eyestar-hero__media img { display: block; width: 100%; max-height: 520px; object-fit: contain; filter: drop-shadow(0 24px 23px rgba(7, 35, 80, .14)); }

.asem-eyestar-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 30px;
  border: 1px solid var(--eyestar-line);
  border-top: 0;
  border-radius: 0;
  background: #f7fbff;
}
.asem-eyestar-trust article { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 76px; padding: 12px 25px; border-right: 1px solid var(--eyestar-line); }
.asem-eyestar-trust article:last-child { border-right: 0; }
.asem-eyestar-trust article > i { color: var(--eyestar-turquoise); font-size: 27px; text-align: center; }
.asem-eyestar-trust div { display: grid; gap: 3px; }
.asem-eyestar-trust strong { color: var(--eyestar-navy); font-size: 15px; line-height: 1.35; }
.asem-eyestar-trust span { color: var(--eyestar-muted); font-size: 13px; line-height: 1.45; }

.asem-eyestar-page .asem-eyestar-section { margin-bottom: 54px; }
.asem-eyestar-section > h2,
.asem-eyestar-daily > h2,
.asem-eyestar-essentials > h2 {
  margin: 0 0 18px;
  color: var(--eyestar-navy);
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.15;
  text-align: center;
}
.asem-eyestar-section > h2::after,
.asem-eyestar-daily > h2::after,
.asem-eyestar-essentials > h2::after {
  display: block;
  width: 46px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 2px;
  background: var(--eyestar-turquoise);
  content: '';
}

.asem-eyestar-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.asem-eyestar-why__grid > article { min-width: 0; overflow: hidden; border: 1px solid #d5e2ed; border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(5, 40, 95, .07); }
.asem-eyestar-why__visual { height: 190px; overflow: hidden; background: #eef5fa; }
.asem-eyestar-why__visual img { display: block; width: 100%; height: 100%; box-sizing: border-box; object-fit: contain; object-position: var(--why-media-position, center); transform: scale(var(--why-media-scale, 1)); transform-origin: var(--why-media-position, center); }
.asem-eyestar-why__visual--cover img { object-fit: cover; }
.asem-eyestar-why__visual--contain img { padding: 10px 14px; object-fit: contain; }
.asem-eyestar-why__body { padding: 20px 21px 23px; }
.asem-eyestar-why h3 { margin: 0 0 10px; color: var(--eyestar-navy); font-size: clamp(20px, 1.5vw, 22px); font-weight: 800; line-height: 1.28; }
.asem-eyestar-why p { margin: 0; color: #496681; font-size: 16.5px; line-height: 1.58; }

.asem-eyestar-page .asem-eyestar-daily { margin-bottom: 50px; padding: 31px 28px 33px; border: 1px solid var(--eyestar-line); border-radius: 12px; background: linear-gradient(105deg, #f7fbfe, #edf7fd); }
.asem-eyestar-daily > div,
.asem-eyestar-support > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.asem-eyestar-daily article { min-width: 0; min-height: 122px; padding: 0 27px; border-right: 1px solid #c9dbe8; text-align: center; }
.asem-eyestar-daily article:last-child { border-right: 0; }
.asem-eyestar-daily article > i { margin-bottom: 10px; color: var(--eyestar-turquoise); font-size: 36px; }
.asem-eyestar-daily h3 { margin: 0 0 8px; color: var(--eyestar-navy); font-size: 18px; font-weight: 800; }
.asem-eyestar-daily p { margin: 0 auto; color: #496681; font-size: 16px; line-height: 1.56; }

.asem-eyestar-page .asem-eyestar-support { margin-bottom: 50px; padding: 31px 30px 34px; border-radius: 12px; background: radial-gradient(circle at 90% 15%, #0b4a91, transparent 40%), var(--eyestar-navy); color: #fff; }
.asem-eyestar-support > h2 { margin: 0 0 24px; color: #fff; font-size: clamp(30px, 2.5vw, 38px); font-weight: 800; letter-spacing: -.03em; text-align: center; }
.asem-eyestar-support article { min-height: 108px; padding: 0 26px; border-right: 1px solid rgba(255,255,255,.28); text-align: center; }
.asem-eyestar-support article:last-child { border-right: 0; }
.asem-eyestar-support i { margin-bottom: 8px; color: #fff; font-size: 34px; }
.asem-eyestar-support h3 { margin: 0 0 7px; color: #fff; font-size: 18px; font-weight: 800; }
.asem-eyestar-support p { margin: 0; color: rgba(255,255,255,.9); font-size: 15.5px; line-height: 1.55; }

.asem-eyestar-essentials { position: relative; margin-bottom: 48px; }
.asem-eyestar-essentials dl { display: grid; grid-template-columns: .85fr .85fr 1.25fr 1.55fr 1.25fr; gap: 15px; margin: 0; }
.asem-eyestar-essentials dl > div { min-width: 0; min-height: 138px; padding: 18px 17px 17px; border: 1px solid #d4e1ec; border-radius: 13px; background: #fff; box-shadow: 0 10px 26px rgba(5, 40, 95, .04); text-align: center; }
.asem-eyestar-essentials dl i { display: block; margin-bottom: 10px; color: var(--eyestar-turquoise); font-size: 30px; }
.asem-eyestar-essentials dt { margin-bottom: 9px; color: var(--eyestar-navy); font-size: 16px; font-weight: 800; }
.asem-eyestar-essentials dd { margin: 0; color: #496681; font-size: 15.5px; line-height: 1.52; }
.asem-eyestar-essentials__source { display: flex; width: max-content; align-items: center; gap: 8px; margin: 15px 0 0 auto; color: var(--eyestar-blue); font-size: 14px; font-weight: 800; }

.asem-eyestar-page .asem-app-promo { grid-template-columns: 185px minmax(0, 1.22fr) minmax(300px, .9fr); gap: 24px; margin: 20px 0 14px; padding: 23px 28px 0; border-radius: 14px; background: linear-gradient(105deg, #eef9fc, #f5f9fd); box-shadow: 0 15px 36px rgba(5, 40, 95, .06); }
.asem-eyestar-page .asem-app-promo__visual { position: relative; width: 150px; height: auto; aspect-ratio: 6 / 13; justify-self: center; overflow: visible; border: 0; border-radius: 24px 24px 0 0; background: transparent; box-shadow: none; }
.asem-eyestar-page .asem-app-promo__visual img { overflow: hidden; border: 1px solid #9db8cc; border-bottom: 0; border-radius: 28px 28px 0 0; object-fit: cover; box-shadow: 0 22px 36px rgba(5, 30, 76, .2); }
.asem-eyestar-page .asem-app-promo__badge { position: absolute; z-index: 2; top: 18px; left: -44px; width: max-content; max-width: 155px; padding: 8px 13px; border-radius: 7px; background: var(--eyestar-turquoise); color: #fff; font-size: 12px; font-weight: 900; line-height: 1.25; text-align: center; box-shadow: 0 9px 22px rgba(0, 170, 160, .23); }
.asem-eyestar-page .asem-app-promo__content h2 { font-size: clamp(29px, 2.4vw, 36px); }
.asem-eyestar-page .asem-app-promo__content > p:not(.asem-app-promo__eyebrow) { font-size: 15px; line-height: 1.6; }
.asem-eyestar-page .asem-app-promo__content li { font-size: 15px; }
.asem-eyestar-page .asem-app-promo__actions strong { font-size: 18px; }
.asem-eyestar-page .asem-app-promo__actions span { font-size: 14px; }
.asem-eyestar-page .asem-app-promo__primary,
.asem-eyestar-page .asem-app-promo__secondary { min-height: 49px; font-size: 14px; }

.asem-eyestar-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 68px; align-items: center; margin-bottom: 8px; border-top: 1px solid var(--eyestar-line); border-bottom: 1px solid var(--eyestar-line); }
.asem-eyestar-proof span { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 10px; padding: 8px 12px; border-right: 1px solid var(--eyestar-line); color: #4d6786; font-size: 13px; font-weight: 700; text-align: center; }
.asem-eyestar-proof span:last-child { border-right: 0; }
.asem-eyestar-proof i { color: var(--eyestar-turquoise); font-size: 21px; }

/* The Eyestar master design is shared by every published product page. The
   data, claims and official media remain product-specific. */
.asem-product-master-page .asem-eyestar-why__grid {
  grid-template-columns: repeat(var(--why-columns, 3), minmax(0, 1fr));
}
.asem-product-master-page .asem-eyestar-why__visual {
  display: grid;
  place-items: center;
  background: #f3f8fc;
}
.asem-product-master-page .asem-eyestar-why__visual img {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: contain;
  object-position: var(--why-media-position, center);
  transform: scale(var(--why-media-scale, 1));
  transform-origin: var(--why-media-position, center);
}
.asem-product-master-page .asem-eyestar-why__visual--cover img { object-fit: cover; }
.asem-product-master-page .asem-eyestar-why__visual--contain img {
  padding: 10px 14px;
  object-fit: contain;
}
.asem-product-master-page .asem-product-why-card--text-only {
  display: grid;
  align-content: center;
  min-height: 240px;
}
.asem-product-master-page .asem-eyestar-essentials dl {
  grid-template-columns: repeat(var(--fact-columns, 5), minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .asem-eyestar-hero { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .asem-eyestar-hero__copy { padding-left: 30px; }
  .asem-eyestar-why__grid,
  .asem-product-master-page .asem-eyestar-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asem-eyestar-essentials dl,
  .asem-product-master-page .asem-eyestar-essentials dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .asem-eyestar-page .asem-app-promo { grid-template-columns: 190px minmax(0, 1fr); padding-bottom: 0; }
}

@media (max-width: 991px) {
  .asem-eyestar-hero { grid-template-columns: 1fr; }
  .asem-eyestar-hero__copy { padding: 36px 34px 12px; }
  .asem-eyestar-hero__media { min-height: 430px; padding: 0 20px 14px; }
  .asem-eyestar-hero__media img { max-height: 430px; }
  .asem-eyestar-trust article { grid-template-columns: 38px minmax(0, 1fr); padding-inline: 14px; }
  .asem-eyestar-trust article > i { font-size: 22px; }
  .asem-eyestar-daily > div,
  .asem-eyestar-support > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .asem-eyestar-daily article:nth-child(2),
  .asem-eyestar-support article:nth-child(2) { border-right: 0; }
  .asem-eyestar-essentials dl,
  .asem-product-master-page .asem-eyestar-essentials dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .asem-eyestar-page__container { width: 100%; padding: 12px 14px 24px; }
  .asem-eyestar-breadcrumb { gap: 7px; overflow: hidden; margin-bottom: 9px; font-size: 11px; white-space: nowrap; }
  .asem-eyestar-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
  .asem-eyestar-hero { min-height: 0; border-radius: 12px 12px 0 0; }
  .asem-eyestar-hero__copy { padding: 27px 19px 8px; }
  .asem-eyestar-brand { margin-bottom: 12px; font-size: 12px; }
  .asem-eyestar-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .asem-eyestar-hero__headline { margin: 13px 0 22px; font-size: 20px; }
  .asem-eyestar-hero__benefits { gap: 15px; }
  .asem-eyestar-hero__benefits article { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
  .asem-eyestar-hero__benefits article > span { width: 38px; height: 38px; font-size: 17px; }
  .asem-eyestar-hero__benefits h2 { font-size: 17px; }
  .asem-eyestar-hero__benefits p { font-size: 15px; }
  .asem-eyestar-hero__actions { display: grid; grid-template-columns: 1fr; }
  .asem-eyestar-button { width: 100%; min-height: 51px; font-size: 15px; }
  .asem-eyestar-hero__media { min-height: 310px; padding: 2px 5px 12px; }
  .asem-eyestar-hero__media img { max-height: 310px; }
  .asem-eyestar-trust { grid-template-columns: 1fr; margin-bottom: 25px; }
  .asem-eyestar-trust article { min-height: 65px; padding: 12px 17px; border-right: 0; border-bottom: 1px solid var(--eyestar-line); }
  .asem-eyestar-trust article:last-child { border-bottom: 0; }
  .asem-eyestar-trust strong { font-size: 14px; }
  .asem-eyestar-trust span { font-size: 13px; }
  .asem-eyestar-page .asem-eyestar-section { margin-bottom: 36px; }
  .asem-eyestar-section > h2,
  .asem-eyestar-daily > h2,
  .asem-eyestar-essentials > h2 { margin-bottom: 17px; font-size: 27px; }
  .asem-eyestar-why__grid,
  .asem-product-master-page .asem-eyestar-why__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .asem-eyestar-why__visual { height: clamp(215px, 62vw, 265px); }
  .asem-eyestar-why__body { min-height: 0; padding: 20px 20px 24px; }
  .asem-eyestar-why h3 { font-size: 21px; }
  .asem-eyestar-why p { font-size: 16px; line-height: 1.58; }
  .asem-eyestar-page .asem-eyestar-daily { margin-bottom: 36px; padding: 28px 18px; border-radius: 12px; }
  .asem-eyestar-daily > div,
  .asem-eyestar-support > div { grid-template-columns: 1fr; gap: 0; }
  .asem-eyestar-daily article,
  .asem-eyestar-support article { min-height: 0; padding: 22px 10px; border-right: 0; border-bottom: 1px solid #cfdee9; }
  .asem-eyestar-daily article:last-child,
  .asem-eyestar-support article:last-child { border-bottom: 0; }
  .asem-eyestar-daily h3 { font-size: 18px; }
  .asem-eyestar-daily p { font-size: 16px; }
  .asem-eyestar-page .asem-eyestar-support { margin-bottom: 36px; padding: 28px 18px; border-radius: 12px; }
  .asem-eyestar-support > h2 { margin-bottom: 12px; font-size: 27px; }
  .asem-eyestar-support article { border-color: rgba(255,255,255,.2); }
  .asem-eyestar-support h3 { font-size: 18px; }
  .asem-eyestar-support p { font-size: 16px; }
  .asem-eyestar-essentials { margin-bottom: 34px; }
  .asem-eyestar-essentials dl,
  .asem-product-master-page .asem-eyestar-essentials dl { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .asem-eyestar-essentials dl > div { min-height: 0; padding: 21px 18px; }
  .asem-eyestar-essentials dt { font-size: 16px; }
  .asem-eyestar-essentials dd { font-size: 16px; }
  .asem-eyestar-essentials__source { margin-left: 0; font-size: 14px; }
  .asem-eyestar-page .asem-app-promo { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; padding: 27px 20px 0; }
  .asem-eyestar-page .asem-app-promo__content,
  .asem-eyestar-page .asem-app-promo__actions,
  .asem-eyestar-page .asem-app-promo__visual { grid-column: 1; }
  .asem-eyestar-page .asem-app-promo__content { grid-row: 1; }
  .asem-eyestar-page .asem-app-promo__actions { grid-row: 2; }
  .asem-eyestar-page .asem-app-promo__visual { grid-row: 3; }
  .asem-eyestar-page .asem-app-promo__visual { width: min(230px, 70vw); }
  .asem-eyestar-page .asem-app-promo__badge { top: 20px; left: -25px; }
  .asem-eyestar-proof { grid-template-columns: 1fr; padding-block: 8px; }
  .asem-eyestar-proof span { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--eyestar-line); font-size: 14px; }
  .asem-eyestar-proof span:last-child { border-bottom: 0; }
}

@media (max-width: 390px) {
  .asem-eyestar-hero__copy { padding-inline: 16px; }
  .asem-eyestar-hero h1 { font-size: 42px; }
  .asem-eyestar-hero__headline { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .asem-eyestar-button { transition: none; }
  .asem-eyestar-button:hover,
  .asem-eyestar-button:focus-visible { transform: none; }
}

.asem-product-context-links{margin:30px 0;padding:20px 24px;border:1px solid var(--eyestar-line);border-radius:14px;background:#f7fbff}.asem-product-context-links h2{margin:0 0 12px;color:var(--eyestar-navy);font-size:22px}.asem-product-context-links>div{display:flex;gap:9px 18px;flex-wrap:wrap}.asem-product-context-links a{display:inline-flex;align-items:center;gap:7px;color:#075fc5;font-size:15px;font-weight:700}.asem-product-context-links a:hover{text-decoration:underline}
