/** Shopify CDN: Minification failed

Line 132:0 Unexpected "}"

**/
/* ===== Mika Studio homepage styles ===== */
.ms-home {
  --ms-cream: #F7F4EE;
  --ms-dark: #1D1B18;
  --ms-line: #E4DFD4;
  --ms-accent: #B99257;
  font-family: 'EB Garamond', Georgia, serif;
  color: var(--ms-dark);
  background: #fff;
}
.ms-home a { text-decoration: none; color: inherit; }

/* Announcement bar */
.ms-announce {
  background: #1a0f0a;
  color: #f5e6c8;
  text-align: center;
  padding: 10px 16px;
  letter-spacing: .08em;
  font-size: 12px;
  border-bottom: 1px solid var(--ms-line);
}


/* Hero */
.ms-hero {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: center;
  padding: 64px 6vw;
  background: var(--ms-cream);
}
.ms-hero__kicker { color: var(--ms-accent); font-size: 20px; display: block; margin-bottom: 16px; }
.ms-hero__text h1 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .01em;
  margin: 0 0 20px;
}
.ms-hero__text p {
  font-size: 16px;
  line-height: 1.6;
  max-width: 34ch;
  margin: 0 0 28px;
  color: #514D46;
}
.ms-hero__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ms-hero__frame {
  border: 6px solid #1D1B18;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #EDE9E0;
}
.ms-hero__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ms-hero__frame--quote {
  display: flex; align-items: center; justify-content: center;
  padding: 24px; text-align: center; background: #F1ECE2;
}
.ms-hero__frame--quote p {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 15px;
  line-height: 1.9;
}

/* Buttons */
.ms-btn {
  display: inline-block;
  padding: 14px 26px;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity .2s ease;
}
.ms-btn--dark { background: var(--ms-dark); color: #ffffff; }
.ms-btn--dark:hover { opacity: .85; }
.ms-btn--outline { border: 1px solid var(--ms-dark); background: transparent; padding: 10px 18px; font-size: 11px; }

/* Section heading */
.ms-section-heading { text-align: center; padding: 64px 20px 8px; }
.ms-section-heading h2 { font-size: 22px; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 14px; }
.ms-underline { display: inline-block; width: 48px; height: 2px; background: var(--ms-accent); }

/* Categories */
.ms-categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 32px 6vw 64px;
}
.ms-category-card { position: relative; aspect-ratio: 3/4; display: block; overflow: hidden; background: #EDE9E0; }
.ms-category-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ms-category-card:hover img { transform: scale(1.04); }
.ms-category-card__label {
  position: absolute; left: 0; right: 0; bottom: 20px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.ms-category-card__title { text-transform: uppercase; letter-spacing: .12em; font-size: 15px; color: #1D1B18; background: rgba(255,255,255,.0); }
.ms-category-card .ms-btn--outline { background: #fff; }
.ms-category-card__quote {
  height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 24px; background: #F1ECE2;
}
.ms-category-card__quote p { text-transform: uppercase; letter-spacing: .08em; font-size: 16px; line-height: 1.7; margin: 0 0 14px; }
.ms-quote-author { font-size: 12px; letter-spacing: .08em; color: #7A756B; }

/* USP bar */
.ms-usp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  background: #1a0f0a;
  color: #f5e6c8;
  padding: 40px 6vw;
  text-align: center;
  border-top: 1px solid var(--ms-line);
  border-bottom: 1px solid var(--ms-line);
}

}
..ms-usp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  background: #1a0f0a;
  color: #f5e6c8;
  padding: 12px 6vw;
  text-align: center;
  border-top: 1px solid var(--ms-line);
  border-bottom: 1px solid var(--ms-line);
}
.ms-icon { width: 20px; height: 20px; margin: 0 auto 12px; display: block; }

.ms-usp__item strong { display: block; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; margin-bottom: 6px; }
.ms-usp__item span { font-size: 13px; color: #7A756B; }

/* Popular posters */
.ms-popular { padding: 56px 6vw 72px; }
.ms-popular__heading { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.ms-popular__heading h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .15em; margin: 0; }
.ms-popular__heading a { font-size: 13px; text-decoration: underline; }
.ms-popular__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ms-popular__card { aspect-ratio: 3/4; overflow: hidden; background: #EDE9E0; display: block; }
.ms-popular__card img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ms-placeholder { width: 100%; height: 100%; background: repeating-linear-gradient(45deg, #EDE9E0, #EDE9E0 10px, #E4DFD4 10px, #E4DFD4 20px); }

/* Responsive */
@media (max-width: 900px) {
  .ms-hero { grid-template-columns: 1fr; }
  .ms-categories { grid-template-columns: repeat(2, 1fr); }
  .ms-usp { grid-template-columns: repeat(2, 1fr); }
  .ms-popular__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .ms-hero__images { grid-template-columns: repeat(3, 1fr); gap: 10px; }
}.ms-btn--dark,
.ms-btn--dark:visited,
.ms-btn--dark:hover {
  color: #ffffff !important;
}
