/* PremiumAV / Maya123 luxury storefront — ditto of localhost:3001/en */
:root {
  --maya-navy: #001a4d;
  --maya-navy-deep: #020b1c;
  --maya-ink: #0a1931;
  --maya-orange: #ff6b00;
  --maya-orange-hot: #ff8124;
  --maya-green: #00a651;
}

body.maya-body {
  background: #fff !important;
  color: var(--maya-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.maya-body.dark { color-scheme: light; }
body.maya-body.dark,
body.maya-body.dark * {
  /* force light chrome on storefront */
}

.maya-main { margin-top: 0 !important; padding-top: 0 !important; }

/* ── Header ── */
.maya-header {
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 10px 36px rgba(2, 11, 28, 0.08);
}

.maya-utility {
  background: linear-gradient(90deg, #020b1c 0%, #0a1931 45%, #001845 100%);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.maya-utility-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 2rem;
  padding: 0 1rem;
  max-width: 1400px;
  margin: 0 auto;
}

.maya-ticker { flex: 1; min-width: 0; overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.maya-ticker-track {
  display: flex; width: max-content; align-items: center;
  animation: maya-ticker-scroll 28s linear infinite;
}
.maya-utility:hover .maya-ticker-track { animation-play-state: paused; }
.maya-ticker-msg { display: flex; align-items: center; white-space: nowrap; padding-right: 0.25rem; }
.maya-ticker-item { display: inline-flex; align-items: center; gap: 0.65rem; padding-right: 0.65rem; }
.maya-ticker-dot {
  display: inline-block; width: 4px; height: 4px; border-radius: 999px;
  background: var(--maya-orange); opacity: 0.85;
  box-shadow: 0 0 8px rgba(255, 107, 0, 0.55);
}
.maya-utility-phone {
  flex: none; color: #25d366; font-weight: 600; white-space: nowrap; text-decoration: none;
  text-shadow: 0 0 18px rgba(37, 211, 102, 0.25);
}
.maya-utility-phone:hover { color: #3ee07a; }
@keyframes maya-ticker-scroll { to { transform: translateX(-50%); } }

.maya-header-main {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border-bottom: 1px solid rgba(0, 32, 91, 0.08);
}
.maya-header-row {
  display: flex; align-items: center; gap: 0.75rem;
  height: 4.25rem; max-width: 1400px; margin: 0 auto; padding: 0 1rem;
}
.maya-brand { display: inline-flex; align-items: center; line-height: 0; text-decoration: none; }
.maya-brand-logo { display: block; height: 40px; width: auto; max-width: 190px; object-fit: contain; }
.maya-search { flex: 1; min-width: 0; }
.maya-search-form {
  position: relative; display: flex; align-items: center; width: 100%; height: 3rem;
  border-radius: 999px; border: 1px solid #d5dde8;
  background: linear-gradient(135deg, #ffffff 0%, #f7f9fc 55%, #eef2f8 100%);
  box-shadow: 0 10px 28px rgba(7, 17, 32, 0.07), inset 0 1px 0 #fff;
}
.maya-search-form:focus-within {
  border-color: var(--maya-orange); background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.14), 0 14px 34px rgba(7, 17, 32, 0.12);
}
.maya-search-input {
  flex: 1; min-width: 0; height: 100%; border: 0; background: transparent;
  padding: 0 0.75rem 0 1.15rem; font-size: 0.925rem; font-weight: 500; color: var(--maya-ink); outline: none;
}
.maya-search-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.75rem; height: 2.35rem; margin-right: 0.3rem; border: 0; border-radius: 999px;
  background: linear-gradient(145deg, var(--maya-orange-hot), var(--maya-orange));
  color: #fff; cursor: pointer; box-shadow: 0 6px 16px rgba(255, 107, 0, 0.35);
}
.maya-header-actions { display: flex; align-items: center; gap: 0.65rem; flex-shrink: 0; }
.maya-cart-link, .maya-signin {
  display: inline-flex; align-items: center; gap: 0.35rem;
  color: var(--maya-ink); text-decoration: none; font-size: 0.9rem; font-weight: 600;
}
.maya-cart-link:hover, .maya-signin:hover { color: var(--maya-orange); }

/* ── Hero ── */
.maya-hero {
  position: relative; color: #fff; overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 15% 20%, rgba(255, 107, 0, 0.16), transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 10%, rgba(0, 166, 81, 0.1), transparent 50%),
    linear-gradient(155deg, #001845 0%, #00205b 38%, #0a1931 72%, #020b1c 100%);
}
.maya-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 75%);
  pointer-events: none;
}
.maya-hero-inner {
  position: relative; z-index: 1; max-width: 1120px; margin: 0 auto;
  padding: 1.75rem 1rem 2rem;
  display: grid; gap: 1.5rem;
}
@media (min-width: 1024px) {
  .maya-hero-inner { grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 2rem; padding: 2rem 1rem 2.25rem; }
}
.maya-eyebrow {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: #ff6b00; margin: 0 0 0.75rem;
}
.maya-title {
  font-size: clamp(1.85rem, 4vw, 2.65rem); font-weight: 700; letter-spacing: -0.02em;
  line-height: 1.12; margin: 0 0 0.75rem; color: #fff;
}
.maya-title span {
  background: linear-gradient(90deg, #ff8124, #ff6b00);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.maya-lead { color: rgba(255,255,255,0.75); max-width: 28rem; font-size: 0.95rem; line-height: 1.55; margin: 0 0 1.1rem; }
.maya-cta-row { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 0.85rem; }
.maya-btn-primary {
  display: inline-flex; align-items: center; background: linear-gradient(90deg, #ff8124, #ff6b00);
  color: #111; font-weight: 600; padding: 0.7rem 1.15rem; border-radius: 0.55rem; text-decoration: none;
  box-shadow: 0 10px 28px rgba(255,107,0,0.35);
}
.maya-btn-primary:hover { filter: brightness(1.08); color: #111; }
.maya-btn-ghost {
  display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.05); color: #fff; font-weight: 600;
  padding: 0.7rem 1.15rem; border-radius: 0.55rem; text-decoration: none;
}
.maya-btn-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }
.maya-trust {
  display: flex; flex-wrap: wrap; gap: 0.65rem 1.1rem;
  font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.45);
}
.maya-trust i { color: rgba(255,107,0,0.7); font-style: normal; }

.maya-hero-panel {
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(255,255,255,0.65); border-radius: 1rem; padding: 1rem 1.15rem;
  box-shadow: 0 24px 60px rgba(0,0,0,0.28), 0 0 0 1px rgba(0,32,91,0.04);
  color: #0f172a;
}
.maya-hero-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.75rem; }
.maya-hero-panel-head .lab { font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: #ff6b00; margin: 0; }
.maya-hero-panel-head h2 { font-size: 1.15rem; font-weight: 700; color: #00205b; margin: 0.15rem 0 0; }
.maya-hero-panel-head .ed { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #94a3b8; }
.maya-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; }
.maya-hero-product {
  display: block; text-decoration: none; border-radius: 0.75rem; padding: 0.65rem;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
  border: 1px solid rgba(0,32,91,0.06); box-shadow: 0 8px 22px rgba(0,32,91,0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.maya-hero-product:hover {
  transform: translateY(-3px); border-color: rgba(255,107,0,0.35);
  box-shadow: 0 16px 36px rgba(0,32,91,0.12);
}
.maya-hero-product img {
  width: 100%; aspect-ratio: 1; object-fit: contain; display: block; margin-bottom: 0.5rem;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,0.12));
}
.maya-hero-product h3 {
  font-size: 0.7rem; font-weight: 600; color: #00205b; line-height: 1.3; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.maya-hero-product:hover h3 { color: #ff6b00; }
.maya-hero-product .price { margin-top: 0.35rem; font-size: 0.9rem; font-weight: 700; color: #00a651; letter-spacing: -0.02em; }

/* ── Featured section ── */
.maya-featured-wrap {
  background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(0,32,91,0.04), transparent 60%), #f5f7fa;
  padding: 1.75rem 1rem 2.5rem;
}
.maya-featured-inner { max-width: 1120px; margin: 0 auto; }
.maya-featured-inner > h2 {
  font-size: 1.65rem; font-weight: 700; color: #00205b; margin: 0 0 1rem;
}
.maya-feat-grid {
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.maya-feat-card {
  display: flex; flex-direction: column; background: #fff; border-radius: 1rem;
  border: 1px solid rgba(0,32,91,0.06); box-shadow: 0 10px 28px rgba(0,32,91,0.06);
  overflow: hidden; text-decoration: none; color: inherit;
  transition: transform 0.2s, box-shadow 0.2s;
}
.maya-feat-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,32,91,0.12); }
.maya-feat-card .img-wrap {
  background: linear-gradient(180deg, #f8fafc, #eef2f7); padding: 1.25rem; display: flex; justify-content: center;
}
.maya-feat-card img { max-height: 180px; width: auto; max-width: 100%; object-fit: contain; }
.maya-feat-card .body { padding: 1rem 1.15rem 1.25rem; }
.maya-feat-card h3 { font-size: 1.05rem; font-weight: 700; color: #00205b; margin: 0 0 0.4rem; }
.maya-feat-card .price { font-size: 1.15rem; font-weight: 700; color: #00a651; margin: 0; }
.maya-view-all {
  display: flex; justify-content: center; margin-top: 1.25rem;
}
.maya-view-all a {
  color: #00205b; font-weight: 600; font-size: 0.9rem; text-decoration: none;
}
.maya-view-all a:hover { color: #ff6b00; text-decoration: underline; }

/* ── Footer ── */
.maya-site-footer {
  position: relative; background: #00205b; color: #c5ced9; padding-top: 48px; margin-top: auto; width: 100%;
}
.maya-footer-shell { width: min(100% - 2rem, 1200px); margin-inline: auto; }
.maya-footer-grid {
  display: grid; grid-template-columns: 1.3fr repeat(4, 0.8fr) 1.2fr; gap: 24px; padding-bottom: 32px;
}
.maya-footer-grid > div { display: flex; flex-direction: column; gap: 8px; font-size: 11px; }
.maya-footer-grid strong { font-size: 10px; letter-spacing: 0.12em; color: #8290a2; margin-bottom: 5px; }
.maya-footer-grid a { color: #c5ced9; text-decoration: none; }
.maya-footer-grid a:hover { color: #ff6b00; }
.maya-footer-brand img { width: 135px; height: auto; filter: brightness(0) invert(1); }
.maya-footer-brand p { max-width: 220px; line-height: 1.45; margin: 0; }
.maya-footer-lockup { font-size: 9px; letter-spacing: 0.16em; color: #ff6b00; font-weight: 900; }
.maya-footer-contact b { color: #fff; }
.maya-footer-bottom {
  border-top: 1px solid #243249; min-height: 50px; display: flex; justify-content: space-between;
  align-items: center; font-size: 10px; padding-block: 14px; gap: 12px;
}
.maya-floating-wa {
  position: fixed; right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 60;
  display: flex; align-items: center; gap: 7px; background: #25d366; color: #071120;
  border-radius: 99px; padding: 12px 15px; font-size: 11px; font-weight: 900;
  text-decoration: none; box-shadow: 0 14px 35px rgba(0,0,0,0.28);
}
.maya-floating-wa:hover { color: #071120; filter: brightness(1.05); }
.maya-floating-wa svg { width: 19px; height: 19px; }

@media (max-width: 1050px) { .maya-footer-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 850px) { .maya-footer-grid { grid-template-columns: repeat(2, 1fr); } .maya-search { display: none; } }
@media (max-width: 560px) {
  .maya-footer-grid { grid-template-columns: 1fr 1fr; }
  .maya-footer-brand, .maya-footer-contact { grid-column: 1 / -1; }
  .maya-footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
  .maya-floating-wa span { display: none; }
  .maya-header-row { height: 3.75rem; }
  .maya-brand-logo { height: 34px; }
}

/* ── Auth (luxury login / register shell) ── */
.maya-auth-shell {
  min-height: calc(100vh - 8rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem 3rem;
  background:
    radial-gradient(ellipse 70% 50% at 20% 0%, rgba(255, 107, 0, 0.12), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(0, 166, 81, 0.08), transparent 50%),
    linear-gradient(165deg, #001845 0%, #00205b 40%, #0a1931 100%);
}
.maya-auth-card {
  width: min(100%, 440px);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.maya-auth-brand {
  padding: 1.75rem 1.5rem 1rem;
  text-align: center;
  border-bottom: 1px solid rgba(0, 32, 91, 0.06);
  background: linear-gradient(180deg, #fff, #fbfcfe);
}
.maya-auth-brand img {
  height: 40px; width: auto; margin: 0 auto 0.85rem; display: block;
}
.maya-auth-eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--maya-orange);
}
.maya-auth-brand h1 {
  margin: 0 0 0.4rem; font-size: 1.45rem; font-weight: 700; color: #00205b; letter-spacing: -0.02em;
}
.maya-auth-sub {
  margin: 0 auto; max-width: 28rem; font-size: 0.85rem; line-height: 1.45; color: #64748b;
}
.maya-auth-fields {
  padding: 1.25rem 1.5rem 1.75rem;
  display: flex; flex-direction: column; gap: 0.85rem;
}
.maya-auth-fields label,
.maya-auth-fields .text-sm { color: #334155 !important; }
.maya-auth-fields input[type="email"],
.maya-auth-fields input[type="password"],
.maya-auth-fields input[type="text"] {
  background: #eef5ff !important;
  border: 1px solid #d5dde8 !important;
  border-radius: 0.55rem !important;
  color: #0f172a !important;
}
.maya-auth-fields input:focus {
  border-color: var(--maya-orange) !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.18) !important;
  outline: none;
}
.maya-auth-row {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  font-size: 0.85rem;
}
.maya-auth-link { color: var(--maya-orange); font-weight: 600; text-decoration: none; }
.maya-auth-link:hover { text-decoration: underline; }
.maya-auth-submit {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; height: 2.85rem; border: 0; border-radius: 0.55rem; cursor: pointer;
  background: linear-gradient(90deg, #ff8124, #ff6b00);
  color: #111; font-weight: 700; font-size: 0.95rem;
  box-shadow: 0 10px 28px rgba(255, 107, 0, 0.35);
}
.maya-auth-submit:hover { filter: brightness(1.06); }
.maya-auth-footer {
  text-align: center; font-size: 0.875rem; color: #64748b; margin: 0.5rem 0 0;
}
.maya-auth-footer a { color: var(--maya-orange); font-weight: 600; text-decoration: none; }
.maya-auth-footer a:hover { text-decoration: underline; }
.maya-auth-oauth { text-align: center; margin-top: 0.5rem; }
.maya-auth-oauth > span {
  display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em; color: #94a3b8; margin-bottom: 0.5rem;
}
.maya-auth-oauth-row { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.maya-auth-oauth-row a {
  border: 1px solid #d5dde8; border-radius: 0.45rem; padding: 0.4rem 0.75rem;
  font-size: 0.8rem; color: #00205b; text-decoration: none;
}

/* ── Product A+ page ── */
.maya-product-page { background: #f5f7fa; }
.maya-product-hero {
  background:
    radial-gradient(ellipse 60% 50% at 10% 0%, rgba(255, 107, 0, 0.08), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
  border-bottom: 1px solid rgba(0, 32, 91, 0.06);
}
.maya-product-hero-inner {
  max-width: 1120px; margin: 0 auto; padding: 2rem 1rem 2.25rem;
  display: grid; gap: 1.75rem;
}
@media (min-width: 900px) {
  .maya-product-hero-inner { grid-template-columns: 1fr 1fr; align-items: center; gap: 2.5rem; }
}
.maya-product-media {
  background: linear-gradient(165deg, #ffffff, #eef2f8);
  border: 1px solid rgba(0, 32, 91, 0.06);
  border-radius: 1.15rem;
  padding: 1.5rem;
  box-shadow: 0 18px 48px rgba(0, 32, 91, 0.08);
  display: flex; align-items: center; justify-content: center;
  min-height: 280px;
}
.maya-product-media img {
  max-width: 100%; max-height: 360px; width: auto; height: auto; object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.14));
}
.maya-product-eyebrow {
  margin: 0 0 0.35rem; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--maya-orange);
}
.maya-product-buy h1 {
  margin: 0 0 0.5rem; font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 800; color: #00205b; letter-spacing: -0.02em; line-height: 1.15;
}
.maya-product-price {
  margin: 0 0 0.75rem; font-size: 1.65rem; font-weight: 800; color: #00a651; letter-spacing: -0.02em;
}
.maya-product-tagline {
  margin: 0 0 1.25rem; color: #475569; font-size: 1rem; line-height: 1.5; max-width: 32rem;
}
.maya-product-cta { width: 100%; max-width: 22rem; justify-content: center; }
.maya-product-trust {
  list-style: none; padding: 0; margin: 1.15rem 0 0;
  display: flex; flex-wrap: wrap; gap: 0.5rem 1rem;
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #64748b;
}
.maya-product-trust li::before {
  content: "·"; color: var(--maya-orange); margin-right: 0.4rem; font-weight: 900;
}
.maya-stock {
  display: inline-block; font-size: 0.7rem; font-weight: 700; padding: 0.2rem 0.55rem;
  border-radius: 999px; margin-bottom: 0.65rem;
}
.maya-stock.in { background: #dcfce7; color: #166534; }
.maya-stock.out { background: #fee2e2; color: #991b1b; }

.maya-product-body { max-width: 1120px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.maya-product-prose {
  background: #fff; border-radius: 1.15rem; border: 1px solid rgba(0, 32, 91, 0.06);
  box-shadow: 0 12px 36px rgba(0, 32, 91, 0.06); padding: 1.5rem 1.35rem 1.75rem;
}
.maya-a-plus { color: #0f172a; }
.maya-a-lead {
  font-size: 1.05rem; line-height: 1.6; color: #334155; margin: 0 0 1.25rem;
}
.maya-a-stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.65rem; margin: 0 0 1.5rem;
}
@media (min-width: 700px) {
  .maya-a-stats { grid-template-columns: repeat(4, 1fr); }
}
.maya-a-stats > div {
  background: linear-gradient(180deg, #f8fafc, #eef2f7);
  border: 1px solid rgba(0, 32, 91, 0.06);
  border-radius: 0.75rem; padding: 0.85rem 0.75rem; text-align: center;
}
.maya-a-stats strong {
  display: block; font-size: 1.15rem; font-weight: 800; color: #00205b; margin-bottom: 0.2rem;
}
.maya-a-stats span {
  font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: #64748b;
}
.maya-a-plus h3 {
  margin: 1.35rem 0 0.65rem; font-size: 1.15rem; font-weight: 750; color: #00205b;
}
.maya-a-list {
  margin: 0; padding: 0; list-style: none;
  display: grid; gap: 0.55rem;
}
.maya-a-list li {
  position: relative; padding: 0.65rem 0.75rem 0.65rem 2rem;
  background: #f8fafc; border-radius: 0.55rem; border: 1px solid rgba(0, 32, 91, 0.05);
  font-size: 0.925rem; line-height: 1.45; color: #334155;
}
.maya-a-list li::before {
  content: ""; position: absolute; left: 0.7rem; top: 0.95rem;
  width: 0.45rem; height: 0.45rem; border-radius: 999px; background: var(--maya-orange);
}
.maya-a-steps {
  margin: 0; padding-left: 1.2rem; color: #334155; line-height: 1.55;
}
.maya-a-note {
  margin: 1.35rem 0 0; padding: 0.85rem 1rem; border-left: 3px solid var(--maya-orange);
  background: #fff7ed; color: #9a3412; font-size: 0.875rem; line-height: 1.5;
}

/* Hero grid: 3 products */
@media (min-width: 1024px) {
  .maya-hero-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1023px) {
  .maya-hero-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .maya-hero-grid { grid-template-columns: 1fr; }
}

