.mavk-catalog-page,
.mavk-story-page {
  background: #f4f4f2;
  color: #191919;
}

.mavk-catalog-page {
  padding: 3.75rem 0 5.5rem;
}

.mavk-story-page {
  padding: 2.5rem 0 5.5rem;
}

.header-area.header-editorial .main-menu > ul > li.is-active > a {
  color: var(--mavk-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.45rem;
}

.mavk-shell {
  position: relative;
}

.mavk-page-heading {
  margin: 0 0 2.75rem;
}

.mavk-page-heading h1 {
  margin: 0;
  color: var(--mavk-ink);
  font-family: "ThunderLC", var(--font_Playfair), serif;
  font-size: clamp(3.2rem, 5vw, 5rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 0.9;
  text-transform: uppercase;
}

.mavk-page-heading p {
  max-width: 44rem;
  margin: 1.25rem 0 0;
  color: rgba(25, 25, 25, 0.72);
  font-size: 1.08rem;
  line-height: 1.7;
}

.mavk-hero-banner {
  margin: -3.75rem 0 3.5rem;
  padding: 4.8rem 0 4.2rem;
  background:
    radial-gradient(circle at top center, rgba(230, 140, 162, 0.16), transparent 28%),
    #262626;
  color: #fff;
  text-align: center;
}

.mavk-hero-banner h1 {
  margin: 0;
  color: #fff;
  font-family: "ThunderLC", var(--font_Playfair), serif;
  font-size: clamp(3.2rem, 5vw, 4.9rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 0.9;
  text-transform: uppercase;
}

.mavk-hero-banner p {
  max-width: 52rem;
  margin: 1.5rem auto 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.14rem;
  line-height: 1.6;
}

.mavk-filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.9rem;
  flex-wrap: wrap;
}

.mavk-filter-bar__group {
  display: flex;
  align-items: center;
  gap: 1.45rem;
  flex-wrap: wrap;
}

.mavk-filter-bar__label,
.mavk-filter-bar__count {
  color: rgba(25, 25, 25, 0.68);
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mavk-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(25, 25, 25, 0.88);
  font-size: 1.03rem;
  line-height: 1;
}

.mavk-filter-chip i {
  font-size: 0.85rem;
}

.mavk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.4rem 1.55rem;
}

.mavk-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mavk-card__media {
  position: relative;
  aspect-ratio: 0.82;
  overflow: hidden;
  border: 1.5px solid rgba(25, 25, 25, 0.72);
  border-radius: 1.7rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 238, 238, 0.98));
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.18);
}

.mavk-card__media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.56), transparent 26%),
    linear-gradient(180deg, transparent 62%, rgba(220, 220, 220, 0.28));
  content: "";
  pointer-events: none;
}

.mavk-card__pills {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.mavk-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.7rem;
  padding: 0 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 18px rgba(25, 25, 25, 0.08);
  color: #2b2b2b;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}

.mavk-pill--accent {
  background: var(--mavk-rose);
  color: #fff;
}

.mavk-pill--dark {
  background: #262626;
  color: #fff;
}

.mavk-card__body {
  text-align: center;
}

.mavk-card__body h3 {
  margin: 0 0 0.7rem;
  color: rgba(25, 25, 25, 0.9);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mavk-card__price {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  min-height: 2rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
  color: rgba(25, 25, 25, 0.88);
  font-size: 1.06rem;
}

.mavk-card__price strong {
  font-weight: 500;
}

.mavk-card__price span {
  color: rgba(25, 25, 25, 0.52);
  text-decoration: line-through;
}

.mavk-card__button {
  width: 100%;
  border-color: rgba(230, 140, 162, 0.92);
  background: transparent;
  color: var(--mavk-rose);
}

.mavk-card__button:hover {
  border-color: var(--mavk-rose-deep);
  background: rgba(230, 140, 162, 0.08);
  color: var(--mavk-rose-deep);
}

.mavk-art {
  position: absolute;
  inset: 0;
  display: block;
  --art-main: #f0d124;
  --art-secondary: #1f1d21;
  --art-tertiary: #fffdf6;
  --art-highlight: rgba(255, 255, 255, 0.42);
  --art-text: #ffffff;
}

.mavk-art__item,
.mavk-art__shadow,
.mavk-art__caption {
  position: absolute;
}

.mavk-art__shadow {
  left: 50%;
  bottom: 1rem;
  width: 58%;
  height: 1rem;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  filter: blur(6px);
  transform: translateX(-50%);
}

.mavk-art__caption {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--art-text);
}

.mavk-art__brand {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mavk-art__name {
  font-family: "ThunderLC", var(--font_Playfair), serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mavk-art__size {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mavk-art--bottle .mavk-art__item--primary {
  left: 50%;
  bottom: 12%;
  width: 39%;
  height: 66%;
  background: linear-gradient(180deg, var(--art-highlight), transparent 18%), var(--art-main);
  border-radius: 3rem 3rem 1.2rem 1.2rem;
  transform: translateX(-50%);
}

.mavk-art--bottle .mavk-art__item--secondary {
  left: 50%;
  bottom: 74%;
  width: 14%;
  height: 10%;
  background: var(--art-secondary);
  border-radius: 0.65rem 0.65rem 0.25rem 0.25rem;
  transform: translateX(-50%);
}

.mavk-art--bottle .mavk-art__item--tertiary {
  left: calc(50% + 10%);
  bottom: 80%;
  width: 20%;
  height: 6%;
  background: var(--art-secondary);
  border-radius: 999px;
  transform: translateX(-50%) rotate(-8deg);
  transform-origin: left center;
}

.mavk-art--bottle .mavk-art__caption {
  left: 50%;
  bottom: 22%;
  width: 32%;
  padding: 0.8rem 0.45rem 0.7rem;
  background: #17161b;
  border-radius: 0.42rem;
  transform: translateX(-50%);
}

.mavk-art--jar .mavk-art__item--primary {
  left: 50%;
  bottom: 14%;
  width: 48%;
  height: 36%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), transparent 16%), var(--art-main);
  border-radius: 0.9rem 0.9rem 1.8rem 1.8rem;
  box-shadow: inset 0 -10px 18px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%);
}

.mavk-art--jar .mavk-art__item--secondary {
  left: 50%;
  bottom: 48%;
  width: 46%;
  height: 6%;
  background: var(--art-secondary);
  border-radius: 0.85rem 0.85rem 0.25rem 0.25rem;
  transform: translateX(-50%);
}

.mavk-art--jar .mavk-art__item--tertiary {
  display: none;
}

.mavk-art--jar .mavk-art__caption {
  left: 50%;
  bottom: 21%;
  width: 40%;
  padding: 0.75rem 0.55rem 0.7rem;
  background: #17161b;
  border-radius: 0.42rem;
  transform: translateX(-50%);
}

.mavk-art--bar .mavk-art__item--primary {
  left: 50%;
  bottom: 16%;
  width: 36%;
  height: 48%;
  background:
    linear-gradient(180deg, var(--art-secondary) 0 42%, var(--art-tertiary) 42% 100%);
  border-radius: 0.7rem;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%);
}

.mavk-art--bar .mavk-art__item--secondary,
.mavk-art--bar .mavk-art__item--tertiary {
  display: none;
}

.mavk-art--bar .mavk-art__caption {
  left: 50%;
  bottom: 34%;
  width: 26%;
  color: #fff;
  transform: translateX(-50%);
}

.mavk-art--bar .mavk-art__size {
  color: rgba(25, 25, 25, 0.8);
  margin-top: 2.7rem;
}

.mavk-art--canister .mavk-art__item--primary {
  left: 50%;
  bottom: 14%;
  width: 36%;
  height: 54%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 245, 245, 0.98));
  border: 1px solid rgba(25, 25, 25, 0.08);
  border-radius: 2rem 2rem 1rem 1rem;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.06);
  transform: translateX(-50%);
}

.mavk-art--canister .mavk-art__item--secondary {
  left: 50%;
  bottom: 65%;
  width: 26%;
  height: 5%;
  background: #f8f8f8;
  border-radius: 999px 999px 0.35rem 0.35rem;
  border: 1px solid rgba(25, 25, 25, 0.08);
  transform: translateX(-50%);
}

.mavk-art--canister .mavk-art__item--tertiary {
  display: none;
}

.mavk-art--canister .mavk-art__caption {
  left: 50%;
  bottom: 28%;
  width: 26%;
  color: #2a2a2a;
  transform: translateX(-50%);
}

.mavk-art--oil .mavk-art__item--primary {
  left: 50%;
  bottom: 14%;
  width: 24%;
  height: 52%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 22%), var(--art-main);
  border-radius: 1.3rem 1.3rem 0.9rem 0.9rem;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%);
}

.mavk-art--oil .mavk-art__item--secondary {
  left: 50%;
  bottom: 67%;
  width: 13%;
  height: 10%;
  background: var(--art-secondary);
  border-radius: 0.45rem 0.45rem 0.2rem 0.2rem;
  transform: translateX(-50%);
}

.mavk-art--oil .mavk-art__item--tertiary {
  display: none;
}

.mavk-art--oil .mavk-art__caption {
  left: 50%;
  bottom: 31%;
  width: 18%;
  color: #262626;
  transform: translateX(-50%);
}

.mavk-art--pouch .mavk-art__item--primary {
  left: 50%;
  bottom: 14%;
  width: 42%;
  height: 52%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 24%), var(--art-main);
  border-radius: 1rem 1rem 1.45rem 1.45rem;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%);
}

.mavk-art--pouch .mavk-art__item--secondary {
  left: 50%;
  bottom: 62%;
  width: 42%;
  height: 5%;
  background: rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  transform: translateX(-50%);
}

.mavk-art--pouch .mavk-art__item--tertiary {
  left: 50%;
  bottom: 30%;
  width: 30%;
  height: 16%;
  background: #17161b;
  border-radius: 0.6rem;
  transform: translateX(-50%);
}

.mavk-art--pouch .mavk-art__caption {
  left: 50%;
  bottom: 33%;
  width: 25%;
  transform: translateX(-50%);
}

.mavk-art--dropper .mavk-art__item--primary {
  left: 50%;
  bottom: 14%;
  width: 20%;
  height: 46%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 22%), var(--art-main);
  border-radius: 0.8rem 0.8rem 1.1rem 1.1rem;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%);
}

.mavk-art--dropper .mavk-art__item--secondary {
  left: 50%;
  bottom: 58%;
  width: 10%;
  height: 16%;
  background: var(--art-secondary);
  border-radius: 0.55rem 0.55rem 0.1rem 0.1rem;
  transform: translateX(-50%);
}

.mavk-art--dropper .mavk-art__item--tertiary {
  left: 50%;
  bottom: 73%;
  width: 3%;
  height: 8%;
  background: var(--art-secondary);
  border-radius: 999px;
  transform: translateX(-50%);
}

.mavk-art--dropper .mavk-art__caption {
  left: 50%;
  bottom: 22%;
  width: 15%;
  color: #fff;
  transform: translateX(-50%);
}

.mavk-art--crate .mavk-art__item--primary {
  left: 25%;
  bottom: 18%;
  width: 16%;
  height: 18%;
  background: linear-gradient(135deg, #e3d2b0, #9a7f58);
  border-radius: 0.55rem;
  box-shadow:
    4.8rem 0 0 rgba(171, 144, 101, 0.98),
    9.6rem 0 0 rgba(142, 117, 78, 0.96),
    2.4rem -2rem 0 rgba(181, 152, 108, 0.98),
    7.2rem -2rem 0 rgba(153, 128, 87, 0.98),
    4.8rem -4rem 0 rgba(170, 144, 103, 0.98);
}

.mavk-art--crate .mavk-art__item--secondary,
.mavk-art--crate .mavk-art__item--tertiary {
  display: none;
}

.mavk-art--crate .mavk-art__caption {
  left: 50%;
  bottom: 14%;
  transform: translateX(-50%);
}

.mavk-art--kit .mavk-art__item--primary {
  left: 24%;
  bottom: 16%;
  width: 22%;
  height: 28%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), transparent 18%), var(--art-tertiary);
  border-radius: 0.8rem;
  box-shadow:
    6rem 0 0 var(--art-main),
    11.3rem -0.5rem 0 rgba(34, 31, 35, 0.2);
}

.mavk-art--kit .mavk-art__item--secondary {
  left: 52%;
  bottom: 16%;
  width: 24%;
  height: 56%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent 20%), var(--art-main);
  border-radius: 2.4rem 2.4rem 1rem 1rem;
}

.mavk-art--kit .mavk-art__item--tertiary {
  left: 15%;
  bottom: 42%;
  width: 18%;
  height: 36%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 18%), var(--art-secondary);
  border-radius: 1rem 1rem 0.8rem 0.8rem;
  box-shadow:
    5rem 1rem 0 -0.35rem rgba(255, 255, 255, 0.96),
    10rem 6rem 0 -0.3rem rgba(23, 22, 27, 0.96);
}

.mavk-art--kit .mavk-art__caption {
  left: 50%;
  bottom: 10%;
  width: 48%;
  color: rgba(25, 25, 25, 0.84);
  transform: translateX(-50%);
}

.mavk-scenes {
  margin-top: 5.5rem;
}

.mavk-scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.65rem;
}

.mavk-scene {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  border-radius: 1.7rem;
  background: linear-gradient(180deg, #e7e1d7, #f7f4ef);
  box-shadow: var(--mavk-shadow);
}

.mavk-scene::before,
.mavk-scene::after {
  position: absolute;
  content: "";
}

.mavk-scene__copy {
  position: absolute;
  right: 1.35rem;
  bottom: 1.35rem;
  left: 1.35rem;
  z-index: 2;
  color: #fff;
}

.mavk-scene__copy span {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mavk-scene__copy strong {
  display: block;
  font-family: "ThunderLC", var(--font_Playfair), serif;
  font-size: 2.05rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 0.95;
  text-transform: uppercase;
}

.mavk-scene--mask {
  background:
    radial-gradient(circle at 58% 24%, rgba(255, 255, 255, 0.28), transparent 22%),
    linear-gradient(180deg, #cfb08b, #7f624b);
}

.mavk-scene--mask::before {
  left: 26%;
  bottom: 0;
  width: 50%;
  height: 84%;
  border-radius: 9rem 9rem 0 0;
  background: linear-gradient(180deg, #d6b290, #a37b5e);
}

.mavk-scene--mask::after {
  left: 36%;
  top: 22%;
  width: 30%;
  height: 30%;
  border-radius: 46% 46% 54% 54%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(245, 241, 234, 0.7));
  transform: rotate(-8deg);
}

.mavk-scene--wax {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.32), transparent 32%),
    #ece8e0;
}

.mavk-scene--wax::before {
  left: 18%;
  bottom: 17%;
  width: 26%;
  height: 36%;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, #3b2c2a, #7b473a);
  box-shadow:
    5.8rem 0 0 rgba(223, 206, 181, 0.98),
    11.8rem 0.8rem 0 -0.4rem rgba(36, 32, 36, 0.96);
}

.mavk-scene--wax::after {
  left: 12%;
  bottom: 11%;
  width: 36%;
  height: 3%;
  border-radius: 999px;
  background: #d9b77b;
  box-shadow:
    1rem 0.3rem 0 #e2c68c,
    2rem 0.6rem 0 #ead39c,
    3rem 0.9rem 0 #eedaa9;
}

.mavk-scene--massage {
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.32), transparent 22%),
    linear-gradient(135deg, #8a5a49, #c79580);
}

.mavk-scene--massage::before {
  left: 18%;
  top: 42%;
  width: 58%;
  height: 22%;
  border-radius: 999px;
  background: #f1d8c6;
  transform: rotate(-8deg);
}

.mavk-scene--massage::after {
  right: 18%;
  top: 28%;
  width: 24%;
  height: 24%;
  border-radius: 50%;
  background: #f1d8c6;
}

.mavk-story-hero,
.mavk-story-journey {
  padding: 1.5rem 0 2.5rem;
}

.mavk-story-hero__grid,
.mavk-story-journey__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 3rem;
  align-items: center;
}

.mavk-story-copy__eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  color: rgba(25, 25, 25, 0.66);
  font-size: 0.88rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mavk-story-copy h1,
.mavk-story-copy h2 {
  margin: 0 0 1.3rem;
  color: var(--mavk-ink);
  font-family: "ThunderLC", var(--font_Playfair), serif;
  font-size: clamp(2.8rem, 4vw, 4.6rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 0.92;
  text-transform: uppercase;
}

.mavk-story-copy p {
  color: rgba(25, 25, 25, 0.74);
  font-size: 1.08rem;
  line-height: 1.82;
}

.mavk-figure {
  position: relative;
  min-height: 40rem;
  overflow: hidden;
}

.mavk-figure::before,
.mavk-figure::after {
  position: absolute;
  content: "";
}

.mavk-figure--portrait {
  border-radius: 42% 42% 38% 38%;
  background:
    radial-gradient(circle at 42% 28%, rgba(255, 255, 255, 0.38), transparent 22%),
    linear-gradient(180deg, #7d7f76, #44463f);
}

.mavk-figure--portrait::before {
  left: 28%;
  bottom: 0;
  width: 44%;
  height: 84%;
  border-radius: 12rem 12rem 0 0;
  background: linear-gradient(180deg, #e0ba97, #8a5f43);
}

.mavk-figure--portrait::after {
  left: 36%;
  top: 26%;
  width: 22%;
  height: 20%;
  border-radius: 45%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 239, 232, 0.76));
  box-shadow:
    3rem 0.7rem 0 -0.8rem rgba(255, 255, 255, 0.72),
    -1rem 4rem 0 -0.8rem rgba(255, 255, 255, 0.76);
}

.mavk-figure--bars {
  min-height: 35rem;
  border-radius: 1.8rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.44), transparent 30%),
    #eceeed;
}

.mavk-figure--bars::before {
  left: 18%;
  bottom: 16%;
  width: 22%;
  height: 18%;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, #f4d7a7, #c78544);
  box-shadow:
    7rem 1rem 0 rgba(31, 28, 34, 0.98),
    12rem 0.2rem 0 rgba(205, 106, 53, 0.98),
    5.5rem -3rem 0 rgba(42, 39, 45, 0.98),
    11rem -3rem 0 rgba(30, 28, 34, 0.98);
  transform: rotate(-12deg);
}

.mavk-figure--bars::after {
  left: 30%;
  bottom: 12%;
  width: 38%;
  height: 8%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  filter: blur(8px);
}

.mavk-story-values {
  margin-top: 2.2rem;
}

.mavk-story-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.mavk-story-value {
  padding: 1.55rem 1.5rem;
  border: 1px solid rgba(25, 25, 25, 0.1);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: var(--mavk-shadow);
}

.mavk-story-value span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--mavk-olive);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mavk-story-value h3 {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mavk-story-value p {
  margin: 0;
  color: rgba(25, 25, 25, 0.7);
  line-height: 1.7;
}

@media (max-width: 1199px) {
  .mavk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mavk-scenes__grid,
  .mavk-story-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .mavk-catalog-page,
  .mavk-story-page {
    padding-top: 2rem;
  }

  .mavk-hero-banner {
    margin-top: -2rem;
    padding: 3.75rem 0 3.4rem;
  }

  .mavk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mavk-story-hero__grid,
  .mavk-story-journey__grid {
    grid-template-columns: 1fr;
  }

  .mavk-figure {
    min-height: 30rem;
  }
}

@media (max-width: 767px) {
  .mavk-page-heading {
    margin-bottom: 2rem;
  }

  .mavk-filter-bar {
    margin-bottom: 2rem;
  }

  .mavk-grid,
  .mavk-scenes__grid,
  .mavk-story-values__grid {
    grid-template-columns: 1fr;
  }

  .mavk-art__name {
    font-size: 1.3rem;
  }

  .mavk-card__button {
    min-height: 3.45rem;
  }

  .mavk-figure--portrait {
    min-height: 25rem;
  }

  .mavk-figure--bars {
    min-height: 24rem;
  }
}
