:root {
  --rose: #cc5c60;
  --cream: #fbf6f1;
  --ink: #2b2430;
  --muted: #6b6270;
  --lilac: #8a63c7;
  --purple: #8a63c7;
  --green: #8bc34a;
  --orange: #f07840;
  --mint: #8bc34a;
  --apricot: #f07840;
  --card: #ffffff;
  --line: rgba(43, 36, 48, 0.08);
  --blush: 0 18px 50px rgba(204, 92, 96, 0.1);
  --aurora: linear-gradient(115deg, #f4a8c8 0%, #e85aad 26%, #78c4f0 62%, #f4d06a 100%);
  --nav-h: 76px;
  --max: 1180px;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
#film, #app, #how-to-load { scroll-margin-top: calc(var(--nav-h) + 12px); }
body {
  margin: 0;
  overflow-x: clip;
  font-family: Outfit, "Helvetica Neue", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.55;
  font-weight: 400;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 36px;
  background: rgba(251, 246, 241, 0.94);
  backdrop-filter: saturate(1.2) blur(12px);
  border-bottom: 1px solid var(--line);
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  font-size: 1.28rem;
  letter-spacing: -0.03em;
  flex-shrink: 0;
}
.wordmark .o {
  position: relative;
  display: inline-block;
}
.wordmark .o::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: 0.38em;
  height: 0.38em;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.rainbow {
  width: 16px;
  height: 9px;
  border-radius: 2px;
  background: linear-gradient(90deg, #ff5b6a 0 16.6%, #ff8a4c 16.6% 33.2%, #ffd24a 33.2% 49.8%, #5ad07a 49.8% 66.4%, #4aa3ff 66.4% 83%, #b07cff 83% 100%);
}
.nav-links {
  display: flex;
  gap: 26px;
  margin-left: auto;
  font-size: 0.95rem;
}
.nav-links a { opacity: 0.78; }
.nav-links a:hover,
.nav-links a[aria-current="page"] { opacity: 1; }
.nav-cta { margin-left: 8px; }
.nav-toggle {
  display: none;
  margin-left: auto;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  position: relative;
}
.nav-toggle span::before,
.nav-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  font-weight: 500;
  transition: transform 0.15s ease, background 0.15s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-1px); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-rose { background: var(--rose); color: #fff; }
.btn-ghost {
  background: #fff;
  color: var(--ink);
  border-color: rgba(43, 36, 48, 0.14);
}
.btn-white { background: #fff; color: var(--ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

.wrap {
  width: min(var(--max), calc(100% - 56px));
  margin: 0 auto;
}
.eyebrow {
  margin: 0 0 10px;
  color: var(--rose);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
h1, h2, h3 {
  font-weight: 300;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0 0 16px;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); color: var(--rose); }
h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.lede, .copy {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 38rem;
}
.center { text-align: center; }
.center .lede, .center .copy { margin-left: auto; margin-right: auto; }

.hero-home {
  position: relative;
  min-height: calc(100vh - var(--nav-h));
  background: var(--aurora);
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 48px 24px 80px;
}
.hero-stage { position: absolute; inset: 0; pointer-events: none; }
.hero-cam {
  position: absolute;
  filter: drop-shadow(0 22px 30px rgba(80, 30, 60, 0.18));
}
.hero-cam .cam-body { width: 100%; position: relative; z-index: 2; }
.cam-lilac, .cam-purple { width: min(38vw, 460px); left: 2%; top: 4%; transform: rotate(-8deg); }
.cam-mint, .cam-green { width: min(36vw, 430px); right: 1%; top: 16%; transform: rotate(7deg); }
.cam-apricot, .cam-orange { width: min(24vw, 280px); left: 18%; bottom: 0; transform: rotate(-2deg); }
.hero-print {
  background: #fff;
  padding: 8px 8px 22px;
  border-radius: 3px;
  box-shadow: 0 10px 28px rgba(60, 20, 50, 0.16);
}
.hero-print img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 1; }
.print-a { width: min(11vw, 132px); left: 18%; top: 2%; transform: rotate(-6deg); }
.print-b { width: min(11vw, 128px); right: 16%; top: 8%; transform: rotate(8deg); }
.print-c { width: min(12vw, 140px); left: 46%; bottom: 6%; transform: rotate(4deg); }
.hero-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  max-width: 720px;
  text-shadow: 0 8px 30px rgba(90, 20, 60, 0.18);
}
.hero-copy .eyebrow { color: rgba(255,255,255,0.82); }
.hero-copy h1 { color: #fff; }
.hero-copy .lede { color: rgba(255,255,255,0.9); margin: 0 auto 28px; }
.hero-copy .btn-ghost { background: rgba(255,255,255,0.18); color: #fff; border-color: rgba(255,255,255,0.45); }

.section { padding: 96px 0; }
.section-tight { padding: 72px 0; }
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.split-media {
  background: #fff;
  border-radius: 36px;
  padding: 18px;
  box-shadow: var(--blush);
}
.split-media img,
.split-media.cover img {
  width: 100%;
  border-radius: 24px;
  object-fit: cover;
}
.split-media.film-packs img {
  object-fit: contain;
  background: #f7f2ec;
}
.product-cams {
  display: flex;
  justify-content: center;
  gap: 18px;
}
.product-cams figure { margin: 0; text-align: center; flex: 1; }
.product-cams img { width: 100%; filter: drop-shadow(0 10px 18px rgba(43,36,48,0.08)); }
.product-cams figcaption { margin-top: 8px; font-size: 0.92rem; color: var(--muted); }
.chips { display: flex; gap: 16px; margin: 22px 0 28px; }
.chip { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 0.92rem; }
.chip i {
  width: 16px; height: 16px; border-radius: 50%; display: block;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(43,36,48,0.08);
}
.chip-lilac { background: var(--lilac); }
.chip-mint { background: var(--mint); }
.chip-apricot { background: var(--apricot); }

.cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 40px;
}
.card {
  background: #fff;
  border-radius: 24px;
  padding: 28px 26px 30px;
  box-shadow: var(--blush);
}
.icon-dot {
  width: 42px; height: 42px; border-radius: 50%;
  background: #f3b3b0;
  margin-bottom: 16px;
}
.card h3 { font-size: 1.25rem; font-weight: 500; letter-spacing: -0.02em; }
.card p { margin: 0; color: var(--muted); }

.aurora-band {
  background: var(--aurora);
  padding: 88px 0 72px;
  color: #fff;
}
.aurora-band h2 { color: #fff; }
.colorway-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: end;
  margin-top: 36px;
}
.colorway { text-align: center; }
.colorway img {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  filter: drop-shadow(0 16px 28px rgba(70, 20, 50, 0.18));
}
.colorway figcaption {
  margin-top: 14px;
  color: #fff;
  font-size: 1rem;
}

.feature {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  padding: 28px 0 56px;
}
.feature-flip { grid-template-columns: 0.95fr 1.05fr; }
.feature-flip .feature-media { order: 2; }
.feature-media {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--blush);
  background: #fff;
}
.feature-media img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}
.feature-copy h3 { margin-bottom: 12px; }
.feature-copy p { color: var(--muted); margin: 0; }

.filter-row {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.filter-item { text-align: center; width: 132px; }
.filter-item img {
  width: 132px;
  height: 132px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: var(--blush);
}
.filter-item span { display: block; margin-top: 12px; color: var(--muted); }

.specs {
  width: 100%;
  border-collapse: collapse;
  margin-top: 28px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--blush);
}
.specs th, .specs td {
  text-align: left;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
}
.specs th { width: 34%; color: var(--muted); font-weight: 500; }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }

.hero-page { padding: 56px 0 24px; }
.hero-lifestyle {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  align-items: center;
}
.hero-lifestyle img {
  width: 100%;
  border-radius: 36px;
  object-fit: cover;
  aspect-ratio: 1 / 1.02;
  box-shadow: var(--blush);
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 40px;
}
.step {
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--blush);
}
.step .num { color: var(--rose); font-size: 0.9rem; letter-spacing: 0.08em; margin-bottom: 10px; }

.search-bar {
  display: flex;
  gap: 10px;
  background: #fff;
  border-radius: 999px;
  padding: 8px 8px 8px 22px;
  box-shadow: var(--blush);
  margin: 28px 0 18px;
}
.search-bar input {
  flex: 1;
  border: 0;
  background: transparent;
  outline: none;
  min-width: 0;
}
.store-list { display: grid; gap: 10px; }
.store-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  border-radius: 999px;
  padding: 16px 22px;
  box-shadow: var(--blush);
}
.store-row strong { font-weight: 500; }
.store-row span { color: var(--muted); }
.store-empty { color: var(--muted); padding: 8px 4px; }

.footer {
  background: #1d1821;
  color: #f7f1ea;
  padding: 56px 0 28px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
}
.footer a { opacity: 0.78; }
.footer a:hover { opacity: 1; }
.footer p { color: rgba(247,241,234,0.7); }
.footer-copy {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(247,241,234,0.5);
  font-size: 0.88rem;
}
.footer-links { display: grid; gap: 8px; }
.footer h4 { margin: 0 0 12px; font-weight: 500; letter-spacing: -0.02em; }

.faq { display: grid; gap: 14px; }
.faq details {
  background: #fff;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: var(--blush);
}
.faq summary { cursor: pointer; font-weight: 500; }
.faq p { color: var(--muted); margin: 10px 0 4px; }

.form { display: grid; gap: 12px; max-width: 480px; }
.form input, .form textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
}
.form textarea { min-height: 140px; resize: vertical; }
.note { color: var(--rose); }

@media (max-width: 900px) {
  .nav { gap: 12px; padding: 0 18px; }
  .nav-links,
  .nav.open .nav-links,
  .nav-cta,
  .nav.open .nav-cta {
    display: flex;
    position: static;
    flex-direction: row;
    background: transparent;
    padding: 0;
    border: 0;
    top: auto;
    left: auto;
    right: auto;
  }
  .nav-links {
    gap: 14px;
    font-size: 0.88rem;
    margin-left: auto;
    white-space: nowrap;
  }
  .nav-cta {
    margin-left: 0;
    min-height: 40px;
    padding: 0 14px;
    font-size: 0.84rem;
    flex-shrink: 0;
  }
  .nav-toggle { display: none !important; }
  .split, .hero-lifestyle, .feature, .feature-flip,
  .cards-3, .steps, .load-steps, .colorway-row, .footer-grid {
    grid-template-columns: 1fr;
  }
  .feature-flip .feature-media { order: 0; }
  .cam-lilac, .cam-mint { width: 42vw; }
  .cam-apricot { display: none; }
  .print-c { display: none; }
  .wrap { width: min(var(--max), calc(100% - 32px)); }
  .section { padding: 64px 0; }
}

.hero-print{display:none!important}
.hero-cam{isolation:isolate}
.hero-cam .cam-body{width:100%;position:relative;z-index:2}
.cam-print {
  position: absolute;
  left: 50%;
  width: 45%;
  bottom: 80%;
  transform: translateX(-50%);
  z-index: 1;
  margin: 0;
  background: #fff;
  padding: 6px 6px 18px;
  border-radius: 2px;
  box-shadow: 0 8px 18px rgba(60, 20, 50, 0.22);
}
.cam-print img{width:100%;height:auto;object-fit:cover;aspect-ratio: 2 / 3}
.cam-purple{width:min(38vw,460px);left:2%;top:12%;transform:rotate(-8deg)}
.cam-green{width:min(36vw,430px);right:1%;top:22%;transform:rotate(7deg)}

:root{--purple:#8a63c7;--green:#8bc34a;--orange:#f07840}
.chip-purple{background:var(--purple)}
.chip-green{background:var(--green)}
.chip-orange{background:var(--orange)}
.product-cams img{background:#fff;border-radius:20px}

.store-tools{margin:0 0 18px}
.store-empty{color:var(--muted);padding:8px 4px}
.store-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border-radius:22px;padding:16px 22px;box-shadow:var(--blush)}
.store-row .store-meta{color:var(--muted);font-size:.92rem}
.store-row .store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.store-row .store-links a{color:var(--rose);font-size:.9rem}

.nav { overflow: hidden; }
.wordmark {
  max-width: 168px;
  max-height: 28px;
  overflow: hidden;
  line-height: 0;
}
.wordmark img {
  height: 28px !important;
  width: auto !important;
  max-width: 168px !important;
  max-height: 28px !important;
  display: block;
}

.colorway-btn {
  display: inline-block;
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: none !important;
  background-color: transparent !important;
  padding: 0;
  cursor: pointer;
}

.cam-print {
  left: 50% !important;
  width: 45% !important;
  bottom: 80% !important;
  transform: translateX(-50%) !important;
  padding: 6px 6px 18px !important;
}
.cam-apricot, .cam-orange {
  width: min(24vw, 280px) !important;
  left: 18% !important;
  bottom: 0 !important;
}
.load-intro { margin-bottom: 8px; }
.load-intro .lede { margin-left: auto; margin-right: auto; }
.load-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
  align-items: stretch;
}
.load-step {
  background: #fff;
  border-radius: 22px;
  padding: 12px 12px 20px;
  box-shadow: var(--blush);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.load-step-media {
  border-radius: 16px;
  overflow: hidden;
  background: var(--cream);
}
.load-step-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.load-step-copy { padding: 16px 8px 2px; }
.load-step-copy .num {
  color: var(--rose);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}
.load-step-copy h3 {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.load-step-copy p { color: var(--muted); margin: 0; font-size: 0.95rem; }
@media (max-width: 900px) {
  .load-steps { gap: 14px; }
  .load-step-media img { aspect-ratio: 16 / 10; }
}
@media (max-width: 640px) {
  .nav {
    gap: 10px;
    padding: 0 14px;
  }
  .nav-links,
  .nav.open .nav-links,
  .nav-cta,
  .nav.open .nav-cta {
    display: flex;
    position: static;
    flex-direction: row;
    background: transparent;
    padding: 0;
    border: 0;
    top: auto;
    left: auto;
    right: auto;
  }
  .nav-links {
    gap: 12px;
    font-size: 0.82rem;
    margin-left: auto;
    white-space: nowrap;
  }
  .nav-cta {
    margin-left: 0;
    min-height: 36px;
    padding: 0 12px;
    font-size: 0.8rem;
    flex-shrink: 0;
  }
  .nav-toggle { display: none; }

  .load-steps {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }
  .load-step { padding: 10px 10px 16px; }
  .load-step-media {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .load-step-media img {
    width: auto;
    max-width: 72%;
    max-height: 168px;
    aspect-ratio: auto;
    object-fit: contain;
    margin: 0 auto;
  }

  .split-media.film-packs {
    padding: 12px;
  }
  .split-media.film-packs img {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    background: #f7f2ec;
  }

  .hero-home { padding: 36px 16px 56px; }
  .product-cams { gap: 8px; }
  .chips { flex-wrap: wrap; }
  .btn-row .btn { min-height: 44px; }
}

.store-finder {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(280px, 1.1fr);
  gap: 18px;
  align-items: stretch;
  min-height: 520px;
  margin-top: 8px;
}
.store-list {
  display: grid;
  gap: 10px;
  align-content: start;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}
.store-map {
  min-height: 520px;
  height: 520px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--blush);
  background: #e8e0d8;
}
.store-map .leaflet-container { height: 100%; width: 100%; font-family: inherit; }
.store-pin { background: transparent; border: 0; }
.store-pin span {
  display: block; width: 16px; height: 16px; border-radius: 50%;
  background: var(--rose); border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(43, 36, 48, 0.28);
}
.store-pin.is-active span { width: 20px; height: 20px; background: var(--ink); }
.store-row {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  background: #fff;
  border-radius: 22px;
  padding: 16px 22px;
  box-shadow: var(--blush);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: left;
  width: 100%;
  font: inherit;
  color: inherit;
}
.store-row.is-active { border-color: var(--rose); }
.store-row .store-meta { color: var(--muted); font-size: 0.92rem; }
.store-row .store-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.store-row .store-links a { color: var(--rose); font-size: 0.9rem; }
.lede a { color: var(--rose); }
.support-layout {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
  gap: 48px;
  align-items: start;
  margin-top: 36px;
}
.search-bar { max-width: 560px; }
@media (max-width: 900px) {
  .store-finder, .support-layout { grid-template-columns: 1fr; }
  .store-map { min-height: 360px; height: 360px; order: -1; }
  .store-list { max-height: none; }
}

/* ic25 support-layout */
.hero-page { padding: 56px 0 80px; }
.support-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 36px;
  align-items: start;
  margin-top: 28px;
}
.support-layout .form,
.support-layout .faq {
  min-width: 0;
  width: 100%;
  max-width: none;
}
@media (max-width: 900px) {
  .support-layout,
  .hero-page .split {
    grid-template-columns: 1fr;
  }
  .support-layout { gap: 24px; margin-top: 24px; }
  .support-layout .form,
  .support-layout .faq { width: 100%; max-width: none; }
  .hero-page { padding: 36px 0 56px; }
  .hero-page .split { gap: 28px; }
}

.search-bar {
  margin: 0;
  max-width: none;
  width: 100%;
  grid-area: search;
}
.store-finder {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  grid-template-rows: auto minmax(420px, 1fr);
  grid-template-areas:
    "search map"
    "list map";
  gap: 16px 24px;
  align-items: stretch;
  min-height: 560px;
  margin-top: 0;
}
.store-list {
  grid-area: list;
  min-height: 0;
  max-height: none;
  overflow: auto;
}
.store-map {
  grid-area: map;
  min-height: 560px;
  height: 100%;
}
@media (max-width: 900px) {
  .store-finder {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "search"
      "map"
      "list";
    min-height: 0;
    gap: 14px;
  }
  .store-map {
    min-height: 320px;
    height: 320px;
  }
}

.store-map .leaflet-container { background: #efe8e0; }
.store-map .leaflet-tile-pane { filter: saturate(0.28) contrast(0.92) brightness(1.06); }
.store-map .leaflet-control-zoom { border: 0 !important; box-shadow: var(--blush) !important; margin: 14px !important; }
.store-map .leaflet-control-zoom a { background: #fff !important; color: var(--ink) !important; border: 0 !important; width: 32px; height: 32px; line-height: 32px; }
.store-map .leaflet-control-attribution { background: rgba(251, 246, 241, 0.82); color: var(--muted); font-size: 10px; }
.store-map .leaflet-popup-content-wrapper { border-radius: 16px; box-shadow: var(--blush); }
.store-pin span { width: 16px; height: 16px; margin: 3px; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(43, 36, 48, 0.22); }
.store-pin.is-active span { width: 20px; height: 20px; margin: 1px; background: var(--ink); }
