/** Shopify CDN: Minification failed

Line 3294:10 Expected identifier but found whitespace
Line 3294:12 Unexpected "{"
Line 3294:21 Expected ":"
Line 3294:48 Unexpected "20px"
Line 3294:54 Unexpected "{"
Line 3294:63 Expected ":"
Line 3294:92 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:mt-404 (INDEX:0) */
/* ─── 404 PAGE ───────────────────────────────────────────── */
.mt-404 {
  min-height: 70vh;
  display: flex;
  align-items: center;
}
.mt-404__inner {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 60px;
  align-items: center;
}

/* Content */
.mt-404__content { display: flex; flex-direction: column; gap: 20px; }

.mt-404__number {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(80px, 14vw, 160px);
  color: var(--mt-red, #E8230A);
  line-height: 1;
  letter-spacing: -4px;
  opacity: 0.12;
  margin-bottom: -24px;
  user-select: none;
}

.mt-404__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(26px, 4vw, 44px);
  color: var(--mt-black, #1A1A1A);
  line-height: 1.15;
  margin: 0;
}

.mt-404__sub {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(14px, 1.8vw, 17px);
  color: #666;
  margin: 0;
  max-width: 520px;
  line-height: 1.6;
}

.mt-404__cta {
  align-self: flex-start;
  font-size: 16px;
  padding: 14px 32px;
}

/* Collection links */
.mt-404__links { margin-top: 8px; }
.mt-404__links-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #999;
  margin: 0 0 12px;
}
.mt-404__link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mt-404__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 50px;
  padding: 8px 16px;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.mt-404__link:hover {
  border-color: var(--mt-red, #E8230A);
  background: var(--mt-red, #E8230A);
  color: #fff;
}
.mt-404__link-icon { font-size: 16px; }

/* Decorative right panel */
.mt-404__deco {
  position: relative;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mt-404__deco-circle {
  position: absolute;
  border-radius: 50%;
}
.mt-404__deco-circle--1 {
  width: 280px;
  height: 280px;
  background: var(--mt-yellow, #F5C518);
  opacity: 0.18;
  top: 20px;
  left: 20px;
}
.mt-404__deco-circle--2 {
  width: 200px;
  height: 200px;
  background: var(--mt-red, #E8230A);
  opacity: 0.1;
  bottom: 10px;
  right: 10px;
}
.mt-404__deco-emoji {
  font-size: 96px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.12));
  animation: mt404Float 4s ease-in-out infinite;
}
@keyframes mt404Float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.mt-404__deco-badge {
  position: absolute;
  bottom: 40px;
  right: 0;
  background: var(--mt-yellow, #F5C518);
  border-radius: 50px;
  padding: 8px 16px;
  z-index: 2;
}
.mt-404__deco-badge-text {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 768px) {
  .mt-404__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .mt-404__content { align-items: center; }
  .mt-404__sub { max-width: 100%; }
  .mt-404__cta { align-self: center; }
  .mt-404__link-row { justify-content: center; }
  .mt-404__deco { height: 220px; }
  .mt-404__deco-circle--1 { width: 200px; height: 200px; }
  .mt-404__deco-circle--2 { width: 140px; height: 140px; }
  .mt-404__deco-emoji { font-size: 72px; }
}
@media (max-width: 480px) {
  .mt-404__deco { display: none; }
}
/* END_SECTION:mt-404 */

/* START_SECTION:mt-announcement-bar (INDEX:1) */
.mt-announcement-bar {
  padding: 12px 20px;
  text-align: center;
  position: relative;
  z-index: 5;
}
.mt-announcement-bar__inner {
  max-width: 1360px;
  margin: 0 auto;
}
.mt-announcement-bar__text {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.4;
}
.mt-announcement-bar__text a {
  text-decoration: underline;
  color: inherit;
}
/* END_SECTION:mt-announcement-bar */

/* START_SECTION:mt-article-content (INDEX:2) */
/* ─── ARTICLE HERO ───────────────────────────────────────── */
.mt-article__hero {
  position: relative;
  background: var(--mt-black, #1A1A1A);
  min-height: 420px;
  display: flex;
  align-items: flex-end;
}
.mt-article__hero-img-wrap {
  position: absolute; inset: 0; overflow: hidden;
}
.mt-article__hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-article__hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 60%, transparent 100%);
}
.mt-article__hero-content { position: relative; z-index: 1; padding-block: 48px; }
.mt-article__tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.mt-article__title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 4.5vw, 52px);
  color: #fff;
  line-height: 1.15;
  margin: 0 0 16px;
  max-width: 800px;
}
.mt-article__meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-family: 'Poppins', sans-serif; font-size: 13px; color: rgba(255,255,255,0.7);
}
.mt-article__author, .mt-article__date, .mt-article__read-time {
  display: flex; align-items: center; gap: 5px;
}
.mt-article__sep { color: rgba(255,255,255,0.3); }

/* ─── LAYOUT ─────────────────────────────────────────────── */
.mt-article__layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  padding-block: 56px 80px;
  align-items: start;
}
.mt-article__body { min-width: 0; }

/* RTE body (inherits .mt-rte from product tabs) */
.mt-article__content {
  font-size: 16px;
  line-height: 1.8;
}
.mt-article__content h2 { font-size: clamp(20px, 2.5vw, 28px); margin-top: 40px; }
.mt-article__content h3 { font-size: clamp(17px, 2vw, 22px); margin-top: 32px; }
.mt-article__content img { border-radius: 12px; max-width: 100%; height: auto; }
.mt-article__content blockquote {
  border-left: 4px solid var(--mt-red, #E8230A);
  margin: 24px 0; padding: 16px 24px;
  background: var(--mt-cream, #F5F0E8);
  border-radius: 0 12px 12px 0;
  font-style: italic;
}

/* Tags */
.mt-article__bottom-tags {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 32px; padding-top: 24px; border-top: 1px solid #f0f0f0;
  font-family: 'Poppins', sans-serif; font-size: 13px;
}
.mt-article__bottom-tags-label { color: #aaa; font-weight: 600; }
.mt-article__tag-link {
  background: #f5f5f5; color: #666; padding: 4px 12px; border-radius: 999px;
  text-decoration: none; font-size: 12px; transition: background 0.2s ease, color 0.2s ease;
}
.mt-article__tag-link:hover { background: var(--mt-red, #E8230A); color: #fff; }

/* Share */
.mt-article__share { margin-top: 32px; padding-top: 24px; border-top: 1px solid #f0f0f0; }
.mt-article__share-label { font-family: 'Poppins', sans-serif; font-size: 14px; color: #888; margin: 0 0 12px; }
.mt-article__share-btns { display: flex; gap: 10px; }
.mt-article__share-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 10px;
  text-decoration: none; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500;
  transition: transform 0.2s ease;
}
.mt-article__share-btn:hover { transform: translateY(-2px); }
.mt-article__share-btn--whatsapp { background: #25D366; color: #fff; }
.mt-article__share-btn--facebook { background: #1877F2; color: #fff; }

/* Back link */
.mt-article__back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Fredoka', sans-serif; font-size: 15px; font-weight: 500;
  color: var(--mt-red, #E8230A); text-decoration: none;
  margin-top: 32px;
  transition: gap 0.2s ease;
}
.mt-article__back-link:hover { gap: 12px; }

/* Sidebar */
.mt-article__sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 24px; }
.mt-article__sidebar-label {
  font-family: 'Fredoka', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: #aaa; margin: 0 0 12px;
}
.mt-article__sidebar-newsletter {
  background: var(--mt-cream, #F5F0E8); border-radius: 16px; padding: 24px;
}
.mt-article__sidebar-newsletter h3 {
  font-family: 'Alfa Slab One', serif; font-size: 20px; color: var(--mt-black, #1A1A1A); margin: 0 0 8px;
}
.mt-article__sidebar-newsletter p {
  font-family: 'Poppins', sans-serif; font-size: 13px; color: #666; margin: 0 0 16px; line-height: 1.5;
}
.mt-article__sidebar-form { display: flex; flex-direction: column; gap: 8px; }
.mt-article__sidebar-input {
  padding: 12px 16px; border-radius: 8px; border: 1.5px solid #e5e5e5;
  font-family: 'Poppins', sans-serif; font-size: 14px; outline: none;
  transition: border-color 0.2s ease;
}
.mt-article__sidebar-input:focus { border-color: var(--mt-red, #E8230A); }

@media (max-width: 1024px) {
  .mt-article__layout { grid-template-columns: 1fr; }
  .mt-article__sidebar { position: static; }
}
@media (max-width: 768px) {
  .mt-article__hero { min-height: 300px; }
  .mt-article__title { font-size: clamp(24px, 6vw, 36px); }
}
/* END_SECTION:mt-article-content */

/* START_SECTION:mt-before-after-results (INDEX:3) */
.mt-before-after {
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Poppins', sans-serif;
}
.mt-before-after *, .mt-before-after *::before, .mt-before-after *::after { box-sizing: border-box; }
.mt-before-after__inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .mt-before-after__inner { padding: 0 20px; } }
.mt-before-after__header { text-align: center; margin-bottom: 52px; }
.mt-before-after__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(30px, 4vw, 54px);
  letter-spacing: -1.5px;
  line-height: 1.05;
  margin: 0 0 14px;
  color: #1A1A1A;
}
.mt-before-after__subheading { font-size: 16px; color: rgba(26,26,26,0.6); margin: 0; line-height: 1.6; }
.mt-before-after__timeline {
  position: relative;
  padding-left: 44px;
  max-width: 760px;
  margin: 0 auto;
}
.mt-before-after__timeline::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: rgba(26,26,26,0.1);
}

/* Stagger animation — initial state */
.mt-before-after__item {
  position: relative;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateX(-16px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}
.mt-before-after__item:nth-child(1) { transition-delay: 0ms; }
.mt-before-after__item:nth-child(2) { transition-delay: 80ms; }
.mt-before-after__item:nth-child(3) { transition-delay: 160ms; }
.mt-before-after__item:nth-child(4) { transition-delay: 240ms; }

/* Visible state applied by IntersectionObserver */
.mt-before-after--visible .mt-before-after__item {
  opacity: 1;
  transform: translateX(0);
}

.mt-before-after__item:last-child { margin-bottom: 0; }
.mt-before-after__dot {
  position: absolute;
  left: -38px;
  top: 18px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #E8230A;
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 0 2px rgba(232,35,10,0.3);
}
.mt-before-after__item--first .mt-before-after__dot {
  background: rgba(26,26,26,0.25);
  box-shadow: 0 0 0 2px rgba(26,26,26,0.1);
}
.mt-before-after__card {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 28px 32px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.07);
  transition: transform 0.25s var(--mt-ease), box-shadow 0.25s ease;
}
.mt-before-after__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06), 0 16px 40px rgba(0,0,0,0.1);
}
.mt-before-after__period {
  display: inline-block;
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #E8230A;
  margin-bottom: 8px;
}
.mt-before-after__item--first .mt-before-after__period {
  color: rgba(26,26,26,0.35);
}
.mt-before-after__result { font-size: 15px; color: #1A1A1A; margin: 0; line-height: 1.65; font-weight: 500; }
.mt-before-after__disclaimer {
  font-size: 12px;
  color: rgba(26,26,26,0.4);
  text-align: center;
  margin-top: 36px;
  line-height: 1.5;
}
/* END_SECTION:mt-before-after-results */

/* START_SECTION:mt-blog-grid (INDEX:4) */
.mt-blog-grid__header { text-align: center; margin-bottom: 48px; }
.mt-blog-grid__title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 4vw, 48px);
  color: var(--mt-black, #1A1A1A);
  margin: 0 0 12px;
}
.mt-blog-grid__sub {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #666;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.mt-blog-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Blog card */
.mt-blog-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}
.mt-blog-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.12); }
.mt-blog-card__img-wrap {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--mt-cream, #F5F0E8);
  position: relative;
  display: block;
}
.mt-blog-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.mt-blog-card:hover .mt-blog-card__img { transform: scale(1.06); }
.mt-blog-card__img-placeholder {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #ccc;
}
.mt-blog-card__tag { position: absolute; top: 12px; left: 12px; }
.mt-blog-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.mt-blog-card__meta { display: flex; align-items: center; gap: 6px; }
.mt-blog-card__date { font-size: 12px; color: #aaa; font-family: 'Poppins', sans-serif; }
.mt-blog-card__read-time { font-size: 12px; color: #bbb; font-family: 'Poppins', sans-serif; }
.mt-blog-card__title {
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: var(--mt-black, #1A1A1A);
}
.mt-blog-card__title-link { text-decoration: none; color: inherit; transition: color 0.2s ease; }
.mt-blog-card__title-link:hover { color: var(--mt-red, #E8230A); }
.mt-blog-card__excerpt { font-family: 'Poppins', sans-serif; font-size: 13px; color: #777; line-height: 1.6; margin: 0; flex: 1; }
.mt-blog-card__read-more {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Fredoka', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--mt-red, #E8230A); text-decoration: none;
  margin-top: auto;
  transition: gap 0.2s ease;
}
.mt-blog-card__read-more:hover { gap: 10px; }
.mt-blog-card__arrow { transition: transform 0.2s ease; }
.mt-blog-card__read-more:hover .mt-blog-card__arrow { transform: translateX(2px); }

/* Pagination */
.mt-blog-grid__pagination {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  margin-top: 48px; flex-wrap: wrap;
}
.mt-blog-grid__page-info { font-family: 'Poppins', sans-serif; font-size: 14px; color: #888; }

/* Empty */
.mt-blog-grid__empty {
  text-align: center; padding: 80px 20px;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  color: #ccc;
}
.mt-blog-grid__empty p { font-family: 'Poppins', sans-serif; font-size: 16px; color: #888; }

@media (max-width: 1024px) { .mt-blog-grid__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mt-blog-grid__grid { grid-template-columns: 1fr; } }
/* END_SECTION:mt-blog-grid */

/* START_SECTION:mt-cart (INDEX:5) */
/* ─── CART PAGE ──────────────────────────────────────────── */
.mt-cart {
  background: var(--mt-cream, #F5F0E8);
  min-height: 60vh;
}

/* Empty state */
.mt-cart__empty {
  text-align: center;
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.mt-cart__empty-icon { color: #ccc; }
.mt-cart__empty-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 4vw, 40px);
  color: var(--mt-black, #1A1A1A);
  margin: 0;
}
.mt-cart__empty-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #888;
  margin: 0;
}

/* Layout */
.mt-cart__layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
}

/* Heading */
.mt-cart__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(24px, 3vw, 32px);
  color: var(--mt-black, #1A1A1A);
  margin: 0 0 24px;
}
.mt-cart__count {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #888;
}

/* Shipping bar */
.mt-cart__shipping-bar {
  background: #fff9ed;
  border: 1px solid #f5e9c0;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 24px;
}
.mt-cart__shipping-msg {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #666;
  margin: 0 0 10px;
}
.mt-cart__shipping-msg--done { color: #16a34a; }
.mt-cart__shipping-track {
  height: 7px;
  background: #ede8d8;
  border-radius: 999px;
  overflow: hidden;
}
.mt-cart__shipping-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--mt-yellow, #F5C518), #f5a918);
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Line items */
.mt-cart__items {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.mt-cart__item {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid #f5f5f5;
  align-items: start;
  transition: background 0.15s ease;
}
.mt-cart__item:last-child { border-bottom: none; }
.mt-cart__item:hover { background: #fafafa; }

.mt-cart__item-img-wrap {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: var(--mt-cream, #F5F0E8);
  aspect-ratio: 1;
}
.mt-cart__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mt-cart__item-img-placeholder {
  width: 100px;
  height: 100px;
  background: var(--mt-cream, #F5F0E8);
  border-radius: 10px;
}

.mt-cart__item-details { display: flex; flex-direction: column; gap: 4px; }
.mt-cart__item-title {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
  text-decoration: none;
  line-height: 1.3;
}
.mt-cart__item-title:hover { color: var(--mt-red, #E8230A); }
.mt-cart__item-variant,
.mt-cart__item-prop {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #888;
  margin: 0;
}

.mt-cart__item-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.mt-cart__item-qty {
  display: flex;
  align-items: center;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
}
.mt-qty-btn {
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 16px;
  color: #444;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}
.mt-qty-btn:hover { background: #f5f5f5; }
.mt-qty-value {
  min-width: 36px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  border-left: 1.5px solid #e5e5e5;
  border-right: 1.5px solid #e5e5e5;
  padding: 6px 4px;
  line-height: 1;
}
.mt-cart__item-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #bbb;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  transition: color 0.2s ease;
}
.mt-cart__item-remove:hover { color: #ef4444; }

.mt-cart__item-price {
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--mt-red, #E8230A);
  white-space: nowrap;
  padding-top: 4px;
}

/* Note */
.mt-cart__note-wrap {
  margin-top: 20px;
  background: #fff;
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.mt-cart__note-label {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
  margin-bottom: 8px;
}
.mt-cart__note {
  width: 100%;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #444;
  resize: vertical;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.mt-cart__note:focus {
  outline: none;
  border-color: var(--mt-red, #E8230A);
}

/* Summary sidebar */
.mt-cart__summary {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  position: sticky;
  top: 100px;
}
.mt-cart__summary-title {
  font-family: 'Alfa Slab One', serif;
  font-size: 20px;
  color: var(--mt-black, #1A1A1A);
  margin: 0 0 20px;
}
.mt-cart__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #555;
  padding: 8px 0;
}
.mt-cart__summary-row--green strong { color: #16a34a; }
.mt-cart__summary-row--total {
  font-size: 16px;
  font-weight: 700;
  color: var(--mt-black, #1A1A1A);
  padding-top: 12px;
}
.mt-cart__summary-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 4px 0;
}
.mt-cart__trust {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: #aaa;
  margin: 12px 0;
}
.mt-cart__checkout-btn {
  width: 100%;
  text-align: center;
  font-size: 16px;
  justify-content: center;
  margin-top: 4px;
}
.mt-cart__continue {
  display: block;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #888;
  text-decoration: none;
  margin-top: 12px;
  transition: color 0.2s ease;
}
.mt-cart__continue:hover { color: var(--mt-red, #E8230A); }
.mt-cart__badges {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
.mt-cart__badge {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: #666;
}

/* Responsive */
@media (max-width: 900px) {
  .mt-cart__layout { grid-template-columns: 1fr; }
  .mt-cart__summary { position: static; }
}
@media (max-width: 768px) {
  .mt-cart__item {
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
  }
  .mt-cart__item-price {
    grid-column: 2;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .mt-cart__item { padding: 16px; gap: 14px; }
  .mt-cart__item-row { gap: 10px; }
}
/* END_SECTION:mt-cart */

/* START_SECTION:mt-collection-grid (INDEX:6) */
/* ─── SHELL ──────────────────────────────────────────────────── */
.mt-coll-grid {
  font-family: 'Poppins', sans-serif;
  min-height: 40vh;
}
.mt-coll-grid *,
.mt-coll-grid *::before,
.mt-coll-grid *::after { box-sizing: border-box; }
.mt-coll-grid__inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ─── HEADER BAND ────────────────────────────────────────────── */
.mt-coll-grid__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E8E8E8;
}
.mt-coll-grid__header--center { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
.mt-coll-grid__header--left   { justify-content: space-between; text-align: left; }

.mt-coll-grid__title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -1px;
  line-height: 1.1;
  margin: 0 0 8px;
  color: #1A1A1A;
}
.mt-coll-grid__desc {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
  max-width: 640px;
  margin: 0;
}
.mt-coll-grid__count {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #999;
  letter-spacing: 0.4px;
  margin: 0;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ─── TOOLBAR ────────────────────────────────────────────────── */
.mt-coll-grid__toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid #E8E8E8;
}
.mt-coll-grid__filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  border: 2px solid #1A1A1A;
  border-radius: 9999px;
  background: transparent;
  color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}
.mt-coll-grid__filter-toggle:hover,
.mt-coll-grid__filter-toggle[aria-expanded="true"] {
  background: #1A1A1A;
  color: #fff;
}
.mt-coll-grid__sort-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.mt-coll-grid__sort-label {
  font-size: 13px;
  color: #888;
  white-space: nowrap;
}
.mt-coll-grid__sort-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.mt-coll-grid__sort-select {
  appearance: none;
  -webkit-appearance: none;
  padding: 9px 36px 9px 16px;
  border: 2px solid #E8E8E8;
  border-radius: 9999px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #1A1A1A;
  cursor: pointer;
  outline: none;
  transition: border-color 0.18s;
}
.mt-coll-grid__sort-select:focus { border-color: #E8230A; }
.mt-coll-grid__sort-chevron {
  position: absolute;
  right: 12px;
  pointer-events: none;
  color: #888;
}

/* ─── BODY LAYOUT (sidebar + grid) ──────────────────────────── */
.mt-coll-grid__body {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.mt-coll-grid__products-col { flex: 1; min-width: 0; }

/* ─── FILTER SIDEBAR ─────────────────────────────────────────── */
.mt-coll-grid__sidebar {
  width: 240px;
  flex-shrink: 0;
  border: none;
  border-radius: 16px;
  padding: 24px;
  background: #F9F6F2;
  position: sticky;
  top: 100px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  transition: opacity 0.28s, transform 0.28s;
}
.mt-coll-grid__sidebar[aria-hidden="true"] {
  display: none;
}
.mt-coll-grid__sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.mt-coll-grid__sidebar-title {
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0;
}
.mt-coll-grid__clear-all {
  font-size: 12px;
  color: #E8230A;
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.15s;
}
.mt-coll-grid__clear-all:hover { opacity: 0.75; }

.mt-coll-grid__filter-group {
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 4px;
}
.mt-coll-grid__filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #1A1A1A;
  list-style: none;
  user-select: none;
}
.mt-coll-grid__filter-summary::-webkit-details-marker { display: none; }
.mt-coll-grid__filter-active-count {
  background: #E8230A;
  color: #fff;
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 9999px;
  margin-left: auto;
}
.mt-coll-grid__filter-chevron {
  flex-shrink: 0;
  transition: transform 0.25s;
  color: #888;
}
details[open] .mt-coll-grid__filter-chevron { transform: rotate(180deg); }

.mt-coll-grid__filter-body { padding: 4px 0 14px; }
.mt-coll-grid__filter-option {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 13px;
  color: #333;
  transition: color 0.15s;
}
.mt-coll-grid__filter-option:hover { color: #E8230A; }
.mt-coll-grid__filter-option input[type="checkbox"] {
  accent-color: #E8230A;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.mt-coll-grid__filter-option input:disabled + .mt-coll-grid__filter-label { opacity: 0.4; cursor: not-allowed; }
.mt-coll-grid__filter-count { font-size: 11px; color: #aaa; margin-left: 2px; }

.mt-coll-grid__price-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mt-coll-grid__price-label { font-size: 12px; color: #888; display: flex; flex-direction: column; gap: 4px; }
.mt-coll-grid__price-input {
  width: 72px;
  padding: 7px 8px;
  border: 1px solid #E8E8E8;
  border-radius: 6px;
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  outline: none;
  background: #fff;
}
.mt-coll-grid__price-input:focus { border-color: #E8230A; }
.mt-coll-grid__price-dash { color: #aaa; font-size: 14px; margin-top: 18px; }

.mt-coll-grid__apply-filters {
  width: 100%;
  margin-top: 14px;
  padding: 10px;
  background: #E8230A;
  color: #fff;
  border: none;
  border-radius: 9999px;
  font-family: 'Fredoka', sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s;
}
.mt-coll-grid__apply-filters:hover { background: #c51e08; }

/* ─── PRODUCT GRID ────────────────────────────────────────────── */
.mt-coll-grid__grid {
  display: grid;
  grid-template-columns: repeat(var(--mt-grid-cols, 4), 1fr);
  gap: 28px;
}
.mt-coll-grid__grid[data-cols="2"] { --mt-grid-cols: 2; }
.mt-coll-grid__grid[data-cols="3"] { --mt-grid-cols: 3; }
.mt-coll-grid__grid[data-cols="4"] { --mt-grid-cols: 4; }

/* ─── PRODUCT CARD (Concept-inspired) ────────────────────────── */
/* NOTE: mt-product-card snippet renders the card HTML.
   These rules target the card classes that snippet uses. */
.mt-product-card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.mt-product-card:hover {
  box-shadow: 0 8px 40px rgba(0,0,0,0.10);
  transform: translateY(-4px);
}

/* Image wrapper — portrait 3:4 */
.mt-product-card__media,
.mt-product-card__image-wrap {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0;
  display: block;
  position: relative;
}

/* Image */
.mt-product-card__media img,
.mt-product-card__image-wrap img,
.mt-product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.mt-product-card:hover .mt-product-card__media img,
.mt-product-card:hover .mt-product-card__image-wrap img,
.mt-product-card:hover .mt-product-card__img {
  transform: scale(1.04);
}

/* Text area */
.mt-product-card__info,
.mt-product-card__content {
  padding: 14px 8px 8px;
}

/* Title */
.mt-product-card__title {
  font-size: 15px;
  font-weight: 600;
  color: #1A1A1A;
  line-height: 1.4;
  margin: 0 0 6px;
  font-family: 'Poppins', sans-serif;
}

/* Price row */
.mt-product-card__price-wrap,
.mt-product-card__prices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

/* Current price */
.mt-product-card__price {
  font-size: 15px;
  font-weight: 700;
  color: #1A1A1A;
  font-family: 'Poppins', sans-serif;
}

/* Compare-at (was) price */
.mt-product-card__compare-price,
.mt-product-card__was-price {
  font-size: 13px;
  text-decoration: line-through;
  color: #999;
  margin-right: 6px;
  font-family: 'Poppins', sans-serif;
}

/* SALE badge */
.mt-product-card__badge,
.mt-product-card__sale-badge {
  background: #E8230A;
  color: #FFFFFF;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  font-family: 'Fredoka', sans-serif;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

/* Quick-add button */
.mt-product-card__quick-add,
.mt-product-card__atc {
  border-radius: 9999px;
}

/* ─── EMPTY STATE ─────────────────────────────────────────────── */
.mt-coll-grid__empty {
  text-align: center;
  padding: 80px 20px;
}
.mt-coll-grid__empty-icon { font-size: 56px; margin-bottom: 16px; }
.mt-coll-grid__empty-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 3vw, 32px);
  color: #1A1A1A;
  margin: 0 0 12px;
}
.mt-coll-grid__empty-body {
  font-size: 15px;
  color: #888;
  max-width: 420px;
  margin: 0 auto 28px;
  line-height: 1.6;
}
.mt-coll-grid__empty-cta {
  display: inline-block;
  padding: 13px 36px;
  background: #E8230A;
  color: #fff;
  text-decoration: none;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
  border-radius: 9999px;
  transition: background 0.18s, transform 0.18s;
}
.mt-coll-grid__empty-cta:hover { background: #c51e08; transform: translateY(-2px); }

/* ─── PAGINATION ──────────────────────────────────────────────── */
.mt-coll-grid__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.mt-coll-grid__page-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border: 2px solid #1A1A1A;
  border-radius: 9999px;
  background: transparent;
  color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
}
.mt-coll-grid__page-btn:hover { background: #1A1A1A; color: #fff; }
.mt-coll-grid__page-numbers { display: flex; align-items: center; gap: 4px; }
.mt-coll-grid__page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 6px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Fredoka', sans-serif;
  color: #1A1A1A;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.mt-coll-grid__page-num:hover { background: #F5F0E8; }
.mt-coll-grid__page-num--current {
  background: #E8230A;
  color: #fff;
  cursor: default;
}
.mt-coll-grid__page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  font-size: 14px;
  color: #aaa;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .mt-coll-grid__inner { padding: 0 24px; }
  .mt-coll-grid__grid { --mt-grid-cols: 3; gap: 24px; }
  .mt-coll-grid__grid[data-cols="4"] { --mt-grid-cols: 3; }
  .mt-coll-grid__sidebar { width: 210px; }
}
@media (max-width: 768px) {
  .mt-coll-grid__inner { padding: 0 20px; }
  .mt-coll-grid__grid { --mt-grid-cols: 2 !important; gap: 16px; }
  .mt-coll-grid__body { flex-direction: column; }
  .mt-coll-grid__sidebar {
    width: 100%;
    position: static;
    max-height: none;
    overflow: visible;
    border-radius: 12px;
  }
  .mt-coll-grid__sort-wrap { width: 100%; margin-left: 0; }
  .mt-coll-grid__header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .mt-coll-grid__grid { --mt-grid-cols: 2 !important; gap: 12px; }
  .mt-coll-grid__pagination { gap: 6px; }
  .mt-coll-grid__page-btn { padding: 8px 16px; font-size: 13px; }
}
/* END_SECTION:mt-collection-grid */

/* START_SECTION:mt-collection-list (INDEX:7) */
/* ─── SHELL ──────────────────────────────────────────────────── */
.mt-coll-list {
  font-family: 'Poppins', sans-serif;
}
.mt-coll-list *,
.mt-coll-list *::before,
.mt-coll-list *::after { box-sizing: border-box; }
.mt-coll-list__inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ─── HEADER ─────────────────────────────────────────────────── */
.mt-coll-list__header { margin-bottom: 48px; }
.mt-coll-list__header--center { text-align: center; }
.mt-coll-list__header--left   { text-align: left; }
.mt-coll-list__eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #E8230A;
  margin: 0 0 12px;
}
.mt-coll-list__title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -1px;
  line-height: 1.05;
  margin: 0 0 12px;
  color: #1A1A1A;
}
.mt-coll-list__subheading {
  font-size: 16px;
  color: #666;
  max-width: 560px;
  line-height: 1.6;
  margin: 0;
}
.mt-coll-list__header--center .mt-coll-list__subheading { margin: 0 auto; }

/* ─── GRID ────────────────────────────────────────────────────── */
.mt-coll-list__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ─── CARD ────────────────────────────────────────────────────── */
.mt-coll-list__card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mt-coll-list__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 48px rgba(0,0,0,0.12);
}

/* Media */
.mt-coll-list__card-media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #F9F6F2;
}
.mt-coll-list__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.mt-coll-list__card:hover .mt-coll-list__card-img { transform: scale(1.04); }
.mt-coll-list__card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s ease;
}
.mt-coll-list__card:hover .mt-coll-list__card-placeholder { transform: scale(1.04); }
.mt-coll-list__card-placeholder-icon { font-size: 48px; opacity: 0.55; }

/* Overlay */
.mt-coll-list__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,26,26,0.50) 0%, transparent 55%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.mt-coll-list__card:hover .mt-coll-list__card-overlay { opacity: 1.2; }

/* Count badge */
.mt-coll-list__card-count-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(26,26,26,0.72);
  color: #fff;
  font-family: 'Fredoka', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 9999px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  letter-spacing: 0.3px;
}

/* Card footer */
.mt-coll-list__card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  flex: 1;
}
.mt-coll-list__card-text { flex: 1; min-width: 0; }
.mt-coll-list__card-title {
  font-family: 'Alfa Slab One', serif;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 4px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-coll-list__card-desc {
  font-size: 12px;
  color: #888;
  margin: 0;
  line-height: 1.45;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Shop Now CTA */
.mt-coll-list__shop-now {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #E8230A;
  flex-shrink: 0;
  transition: gap 0.2s ease;
}
.mt-coll-list__card:hover .mt-coll-list__shop-now { gap: 8px; }

/* ─── EMPTY STATE ─────────────────────────────────────────────── */
.mt-coll-list__empty {
  text-align: center;
  padding: 80px 20px;
}
.mt-coll-list__empty-icon { font-size: 56px; margin-bottom: 16px; }
.mt-coll-list__empty-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 3vw, 32px);
  color: #1A1A1A;
  margin: 0 0 10px;
}
.mt-coll-list__empty-body {
  font-size: 15px;
  color: #888;
  margin: 0;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .mt-coll-list__inner { padding: 0 24px; }
  .mt-coll-list__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
@media (max-width: 768px) {
  .mt-coll-list__inner { padding: 0 20px; }
  .mt-coll-list__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .mt-coll-list__card-footer { padding: 14px 16px; }
  .mt-coll-list__card-title { font-size: 17px; }
}
@media (max-width: 480px) {
  .mt-coll-list__grid { gap: 12px; }
  .mt-coll-list__card-media { aspect-ratio: 3 / 2; }
}
/* END_SECTION:mt-collection-list */

/* START_SECTION:mt-cross-sell (INDEX:8) */
.mt-cross-sell {
  background: var(--mt-cs-bg, #1A1A1A);
  color: var(--mt-cs-text, #FFFFFF);
}
.mt-cross-sell__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.mt-cross-sell__badge {
  display: inline-block;
  background: #F5C518;
  color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: clamp(0.7rem, 2vw, 0.85rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 18px;
}
.mt-cross-sell__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  line-height: 1.15;
  margin: 0 0 10px;
}
.mt-cross-sell__subheading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.9rem, 2.5vw, 1.05rem);
  opacity: 0.8;
  margin: 0 0 40px;
}
.mt-cross-sell__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}
.mt-cross-sell__card {
  background: #2A2A2A;
  border-radius: 12px;
  overflow: hidden;
  text-align: left;
  transition: transform 0.2s ease;
}
.mt-cross-sell__card:hover {
  transform: translateY(-4px);
}
.mt-cross-sell__card-img-wrap {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: #FFFFFF;
}
.mt-cross-sell__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.mt-cross-sell__card:hover .mt-cross-sell__card-img {
  transform: scale(1.04);
}
.mt-cross-sell__card-body {
  padding: 18px;
}
.mt-cross-sell__card-eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: #F5C518;
  margin: 0 0 6px;
}
.mt-cross-sell__card-name {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  margin: 0 0 6px;
  color: #FFFFFF;
}
.mt-cross-sell__card-price {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.15rem;
  color: #F5C518;
  margin: 0 0 14px;
}
.mt-cross-sell__card-btn {
  display: block;
  background: #E8230A;
  color: #FFFFFF;
  font-family: 'Fredoka', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: center;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.mt-cross-sell__card-btn:hover {
  background: #c41e08;
}
.mt-cross-sell__bundle {
  background: #E8230A;
  border-radius: 12px;
  padding: 28px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.mt-cross-sell__bundle-text {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(1rem, 3vw, 1.35rem);
  margin: 0;
  color: #FFFFFF;
}
.mt-cross-sell__bundle-btn {
  flex-shrink: 0;
  display: inline-block;
  background: #F5C518;
  color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
  white-space: nowrap;
}
.mt-cross-sell__bundle-btn:hover {
  background: #e0b416;
}
@media (max-width: 768px) {
  .mt-cross-sell__grid {
    grid-template-columns: 1fr;
  }
  .mt-cross-sell__card {
    display: grid;
    grid-template-columns: 120px 1fr;
  }
  .mt-cross-sell__card-img-wrap {
    aspect-ratio: auto;
    min-height: 120px;
  }
  .mt-cross-sell__bundle {
    flex-direction: column;
    text-align: center;
  }
  .mt-cross-sell__bundle-btn {
    width: 100%;
    text-align: center;
  }
}
/* END_SECTION:mt-cross-sell */

/* START_SECTION:mt-customer-account (INDEX:9) */
.mt-account__header {
  display: flex; align-items: center; gap: 20px;
  padding: 28px 32px; background: var(--mt-cream, #F5F0E8);
  border-radius: 20px; margin-bottom: 32px; flex-wrap: wrap;
}
.mt-account__avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--mt-red, #E8230A); color: #fff;
  font-family: 'Alfa Slab One', serif; font-size: 28px;
  display: flex; align-items: center; justify-content: center;
  text-transform: uppercase; flex-shrink: 0;
}
.mt-account__welcome {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(20px, 3vw, 28px);
  color: var(--mt-black, #1A1A1A); margin: 0 0 4px;
}
.mt-account__email { font-family: 'Poppins', sans-serif; font-size: 14px; color: #888; margin: 0; }
.mt-account__logout { margin-left: auto; }
.mt-account__tabs { margin-bottom: 32px; }
.mt-account__tab-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 5px;
  background: var(--mt-red, #E8230A); color: #fff;
  border-radius: 999px; font-size: 10px; font-weight: 700; font-family: 'Poppins', sans-serif;
  margin-left: 6px;
}
.mt-account__panel { padding-top: 24px; }

/* Orders */
.mt-account__orders { display: flex; flex-direction: column; gap: 16px; }
.mt-order-card {
  background: #fff; border: 1px solid #f0f0f0; border-radius: 16px;
  overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.mt-order-card__header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 16px 20px; border-bottom: 1px solid #f5f5f5; flex-wrap: wrap;
}
.mt-order-card__num { font-family: 'Fredoka', sans-serif; font-size: 16px; font-weight: 600; color: var(--mt-black, #1A1A1A); margin: 0 0 2px; }
.mt-order-card__date { font-family: 'Poppins', sans-serif; font-size: 12px; color: #aaa; margin: 0; }
.mt-order-card__statuses { display: flex; gap: 8px; flex-wrap: wrap; }
.mt-order-card__status--paid { background: #dcfce7; color: #16a34a; }
.mt-order-card__status--pending { background: #fef9c3; color: #ca8a04; }
.mt-order-card__status--refunded { background: #fee2e2; color: #dc2626; }
.mt-order-card__fulfillment--fulfilled { background: #dbeafe; color: #1d4ed8; }
.mt-order-card__fulfillment--unfulfilled { background: #f5f5f5; color: #888; }
.mt-order-card__items { padding: 14px 20px; display: flex; flex-direction: column; gap: 6px; }
.mt-order-card__item { display: flex; gap: 8px; font-family: 'Poppins', sans-serif; font-size: 13px; color: #555; }
.mt-order-card__item-qty { color: var(--mt-red, #E8230A); font-weight: 600; flex-shrink: 0; }
.mt-order-card__more { font-family: 'Poppins', sans-serif; font-size: 12px; color: #aaa; margin: 4px 0 0; }
.mt-order-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px; background: #fafafa; border-top: 1px solid #f5f5f5; flex-wrap: wrap; gap: 12px;
}
.mt-order-card__total { font-family: 'Fredoka', sans-serif; font-size: 16px; font-weight: 600; color: var(--mt-red, #E8230A); }

/* Empty state */
.mt-account__empty {
  text-align: center; padding: 64px 20px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.mt-account__empty-icon { color: #ddd; }
.mt-account__empty h3 { font-family: 'Alfa Slab One', serif; font-size: 24px; margin: 0; }
.mt-account__empty p { font-family: 'Poppins', sans-serif; font-size: 15px; color: #888; margin: 0; }

/* Forms */
.mt-account__section-title {
  font-family: 'Alfa Slab One', serif; font-size: 20px;
  color: var(--mt-black, #1A1A1A); margin: 0 0 24px;
}
.mt-account__form-wrap { max-width: 680px; }
.mt-account__fields {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px;
}
.mt-account__fields--edit { margin-top: 16px; }
.mt-account__field-group { display: flex; flex-direction: column; gap: 6px; }
.mt-account__field-group--full { grid-column: 1 / -1; }
.mt-account__label {
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--mt-black, #1A1A1A);
}
.mt-account__label-optional { font-weight: 400; color: #aaa; font-size: 11px; }
.mt-account__input, .mt-account__select {
  padding: 12px 16px; border-radius: 10px; border: 1.5px solid #e5e5e5;
  font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--mt-black, #1A1A1A);
  outline: none; transition: border-color 0.2s ease; background: #fff; width: 100%;
}
.mt-account__input:focus, .mt-account__select:focus { border-color: var(--mt-red, #E8230A); }
.mt-account__errors {
  background: #fee2e2; border: 1px solid #fca5a5; border-radius: 10px; padding: 14px 18px; margin-bottom: 20px;
  font-family: 'Poppins', sans-serif; font-size: 13px; color: #dc2626;
}

/* Addresses */
.mt-account__add-address-btn { margin-bottom: 24px; }
.mt-account__address-form-wrap { background: var(--mt-cream, #F5F0E8); border-radius: 16px; padding: 28px; margin-bottom: 28px; }
.mt-account__address-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.mt-account__address-card {
  background: #fff; border: 1px solid #f0f0f0; border-radius: 16px;
  padding: 20px; display: flex; flex-direction: column; gap: 12px;
  position: relative;
}
.mt-account__default-badge { width: fit-content; }
.mt-account__address-text {
  font-family: 'Poppins', sans-serif; font-size: 14px; color: #555; line-height: 1.7;
  font-style: normal;
}
.mt-account__address-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mt-account__delete-btn { background: none; border: 1.5px solid #fee2e2; color: #dc2626; }
.mt-account__delete-btn:hover { background: #fee2e2; }

@media (max-width: 768px) {
  .mt-account__fields { grid-template-columns: 1fr; }
  .mt-account__field-group--full { grid-column: auto; }
  .mt-account__header { padding: 20px; }
  .mt-account__logout { margin-left: 0; }
}
/* END_SECTION:mt-customer-account */

/* START_SECTION:mt-customer-login (INDEX:10) */
.mt-auth {
  background: linear-gradient(135deg, var(--mt-cream, #F5F0E8) 50%, #fff 50%);
  min-height: 70vh;
}
.mt-auth__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* Brand panel */
.mt-auth__brand { padding: 32px 0; }
.mt-auth__brand-logo { margin-bottom: 24px; }
.mt-auth__brand-mt {
  font-family: 'Caveat', cursive;
  font-size: 56px;
  font-weight: 700;
  color: var(--mt-red, #E8230A);
  letter-spacing: -2px;
  line-height: 1;
}
.mt-auth__brand-headline {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 4vw, 44px);
  color: var(--mt-black, #1A1A1A);
  line-height: 1.15;
  margin: 0 0 16px;
}
.mt-auth__brand-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 380px;
}
.mt-auth__brand-perks { display: flex; flex-direction: column; gap: 12px; }
.mt-auth__perk {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Poppins', sans-serif; font-size: 14px; color: #444;
}
.mt-auth__perk-icon { color: var(--mt-red, #E8230A); flex-shrink: 0; }

/* Form panel */
.mt-auth__form-panel {
  background: #fff;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}

/* Tab toggle */
.mt-auth__toggle {
  display: flex;
  background: var(--mt-cream, #F5F0E8);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 32px;
  position: relative;
}
.mt-auth__toggle-btn {
  flex: 1;
  padding: 10px;
  border: none;
  background: none;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #888;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  z-index: 1;
  transition: color 0.25s ease;
}
.mt-auth__toggle-btn.is-active { color: var(--mt-black, #1A1A1A); }
.mt-auth__toggle-pill {
  position: absolute;
  top: 4px;
  height: calc(100% - 8px);
  width: calc(50% - 4px);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: left 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  left: 4px;
}
.mt-auth__toggle-pill.at-register { left: calc(50%); }

/* Forms */
.mt-auth__form-title {
  font-family: 'Alfa Slab One', serif;
  font-size: 22px;
  color: var(--mt-black, #1A1A1A);
  margin: 0 0 24px;
}
.mt-auth__form { display: flex; flex-direction: column; gap: 16px; }
.mt-auth__field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mt-auth__field { display: flex; flex-direction: column; gap: 6px; }
.mt-auth__label-row { display: flex; align-items: center; justify-content: space-between; }
.mt-auth__label { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: var(--mt-black, #1A1A1A); }
.mt-auth__forgot { font-family: 'Poppins', sans-serif; font-size: 12px; color: var(--mt-red, #E8230A); text-decoration: none; }
.mt-auth__forgot:hover { text-decoration: underline; }
.mt-auth__input {
  padding: 13px 16px;
  border-radius: 10px;
  border: 1.5px solid #e5e5e5;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--mt-black, #1A1A1A);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: #fff;
}
.mt-auth__input:focus {
  border-color: var(--mt-red, #E8230A);
  box-shadow: 0 0 0 3px rgba(232,35,10,0.1);
}
.mt-auth__checkbox { margin-top: -4px; }
.mt-auth__checkbox-label {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Poppins', sans-serif; font-size: 13px; color: #555; cursor: pointer;
}
.mt-auth__checkbox-label input { accent-color: var(--mt-red, #E8230A); width: 16px; height: 16px; flex-shrink: 0; }
.mt-auth__terms {
  font-family: 'Poppins', sans-serif; font-size: 11px; color: #aaa; text-align: center; margin: -4px 0 0;
}
.mt-auth__terms a { color: #888; }
.mt-auth__error {
  background: #fee2e2; border: 1px solid #fca5a5;
  border-radius: 10px; padding: 12px 16px;
  font-family: 'Poppins', sans-serif; font-size: 13px; color: #dc2626;
}

@media (max-width: 1024px) {
  .mt-auth__container { grid-template-columns: 1fr; gap: 32px; }
  .mt-auth { background: var(--mt-cream, #F5F0E8); }
  .mt-auth__brand { text-align: center; }
  .mt-auth__brand-perks { align-items: center; }
  .mt-auth__brand-sub { margin-left: auto; margin-right: auto; }
}
@media (max-width: 480px) {
  .mt-auth__form-panel { padding: 24px 20px; border-radius: 16px; }
  .mt-auth__field-row { grid-template-columns: 1fr; }
}
/* END_SECTION:mt-customer-login */

/* START_SECTION:mt-customer-reviews-grid (INDEX:11) */
.mt-reviews {
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Poppins', sans-serif;
}
.mt-reviews *, .mt-reviews *::before, .mt-reviews *::after { box-sizing: border-box; }
.mt-reviews__inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .mt-reviews__inner { padding: 0 20px; } }
.mt-reviews__header { text-align: center; margin-bottom: 48px; }
.mt-reviews__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: -1.5px;
  line-height: 1.05;
  margin: 0 0 20px;
  color: #1A1A1A;
}
.mt-reviews__overall {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.mt-reviews__overall-score {
  font-family: 'Alfa Slab One', serif;
  font-size: 36px;
  color: #E8230A;
  line-height: 1;
}
.mt-reviews__overall-stars { color: #F5C518; font-size: 22px; letter-spacing: 2px; }
.mt-reviews__overall-count { font-size: 15px; color: rgba(26,26,26,0.45); }
.mt-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .mt-reviews__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .mt-reviews__grid { grid-template-columns: 1fr; } }

/* Stagger animation — initial state */
.mt-reviews__card {
  background: #FFFFFF;
  border: none;
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.07);
  display: flex;
  flex-direction: column;
  gap: 14px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}
.mt-reviews__card:nth-child(1) { transition-delay: 0ms; }
.mt-reviews__card:nth-child(2) { transition-delay: 70ms; }
.mt-reviews__card:nth-child(3) { transition-delay: 140ms; }
.mt-reviews__card:nth-child(4) { transition-delay: 210ms; }
.mt-reviews__card:nth-child(5) { transition-delay: 280ms; }
.mt-reviews__card:nth-child(6) { transition-delay: 350ms; }

/* Visible state applied by IntersectionObserver */
.mt-reviews--visible .mt-reviews__card {
  opacity: 1;
  transform: translateY(0);
}

.mt-reviews__card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.mt-reviews__stars { color: #F5C518; font-size: 18px; letter-spacing: 1px; }
.mt-reviews__verified {
  font-size: 11px;
  color: #E8230A;
  font-weight: 600;
  background: rgba(232,35,10,0.08);
  padding: 2px 10px;
  border-radius: 9999px;
}
.mt-reviews__text {
  font-size: 15px;
  line-height: 1.75;
  color: #1A1A1A;
  margin: 0;
  flex: 1;
  font-style: normal;
  position: relative;
}
.mt-reviews__text::before {
  content: '\201C';
  font-family: 'Alfa Slab One', serif;
  font-size: 48px;
  color: #E8230A;
  line-height: 0.8;
  display: block;
  margin-bottom: 6px;
}
.mt-reviews__footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.mt-reviews__avatar img { width: 40px; height: 40px; border-radius: 9999px; object-fit: cover; }
.mt-reviews__avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background: #E8230A;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Alfa Slab One', serif;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  flex-shrink: 0;
}
.mt-reviews__name { display: block; font-size: 14px; font-weight: 700; color: #1A1A1A; }
.mt-reviews__location { display: block; font-size: 12px; color: rgba(26,26,26,0.5); margin-top: 2px; }
.mt-reviews__app-block { margin-top: 40px; }
/* END_SECTION:mt-customer-reviews-grid */

/* START_SECTION:mt-email-popup (INDEX:12) */
.mt-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-family: 'Poppins', sans-serif;
}
.mt-popup *, .mt-popup *::before, .mt-popup *::after { box-sizing: border-box; }
.mt-popup.is-open { opacity: 1; pointer-events: all; }
.mt-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}
.mt-popup__box {
  position: relative;
  display: grid;
  grid-template-columns: 160px 1fr;
  max-width: 600px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,0.35);
  background: #FFFFFF;
  transform: scale(0.92);
  transition: transform 0.3s ease;
}
.mt-popup.is-open .mt-popup__box { transform: scale(1); }
@media (max-width: 500px) { .mt-popup__box { grid-template-columns: 1fr; } }
.mt-popup__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  gap: 12px;
}
@media (max-width: 500px) { .mt-popup__left { padding: 24px 16px; flex-direction: row; } }
.mt-popup__offer-icon { font-size: 52px; line-height: 1; }
@media (max-width: 500px) { .mt-popup__offer-icon { font-size: 36px; } }
.mt-popup__offer-label {
  font-family: 'Alfa Slab One', serif;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.3;
  margin: 0;
}
.mt-popup__right { padding: 32px 28px; position: relative; }
@media (max-width: 500px) { .mt-popup__right { padding: 24px 20px; } }
.mt-popup__close {
  position: absolute;
  top: 12px;
  right: 14px;
  background: none;
  border: none;
  font-size: 18px;
  color: #999;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  transition: color 0.15s ease;
}
.mt-popup__close:hover { color: #333; }
.mt-popup__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #E8230A;
  margin: 0 0 8px;
}
.mt-popup__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(18px, 3vw, 24px);
  line-height: 1.1;
  margin: 0 0 10px;
  color: #1A1A1A;
}
.mt-popup__subheading { font-size: 13px; line-height: 1.5; color: #555; margin: 0 0 20px; }
.mt-popup__input {
  width: 100%;
  padding: 13px 16px;
  border: 2px solid #E0D8CC;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1A1A1A;
  background: #FAFAFA;
  outline: none;
  margin-bottom: 10px;
  display: block;
}
.mt-popup__input:focus { border-color: #E8230A; background: #FFFFFF; }
.mt-popup__submit {
  width: 100%;
  padding: 13px 20px;
  border: none;
  border-radius: 10px;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: opacity 0.15s ease;
  margin-bottom: 10px;
  display: block;
}
.mt-popup__submit:hover { opacity: 0.9; }
.mt-popup__privacy { font-size: 11px; color: #999; text-align: center; margin: 0 0 16px; }
.mt-popup__skip {
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #AAA;
  cursor: pointer;
  text-decoration: underline;
  display: block;
  width: 100%;
  text-align: center;
  padding: 4px;
}
.mt-popup__skip:hover { color: #666; }
.mt-popup__success {
  text-align: center;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.mt-popup__success span { font-size: 36px; }
.mt-popup__success p { font-size: 15px; font-weight: 600; color: #1A1A1A; margin: 0; }
/* END_SECTION:mt-email-popup */

/* START_SECTION:mt-feature-breakdown-grid (INDEX:13) */
.mt-feature-grid {
  font-family: 'Poppins', sans-serif;
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
}
.mt-feature-grid *, .mt-feature-grid *::before, .mt-feature-grid *::after { box-sizing: border-box; }
.mt-feature-grid__inner { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.mt-feature-grid__header { text-align: center; margin-bottom: 44px; }
.mt-feature-grid__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -1.5px;
  margin: 0 0 12px;
  color: #1A1A1A;
}
.mt-feature-grid__subheading {
  font-size: 17px;
  color: rgba(26,26,26,0.6);
  margin: 0 auto;
  line-height: 1.5;
  max-width: 520px;
}

/* ── Grid layout: 6-column editorial ── */
.mt-feature-grid__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}
.mt-feature-grid__card:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.mt-feature-grid__card:not(:first-child) {
  grid-column: span 2;
}

@media (max-width: 900px) {
  .mt-feature-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .mt-feature-grid__card:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@media (max-width: 540px) {
  .mt-feature-grid__grid {
    grid-template-columns: 1fr;
  }
  .mt-feature-grid__card:first-child {
    grid-column: 1;
    grid-row: auto;
  }
}

/* ── Card base ── */
.mt-feature-grid__card {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.07);
  transition: transform 0.25s cubic-bezier(0.23,1,0.32,1), box-shadow 0.25s ease;
  /* stagger animation initial state */
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}
.mt-feature-grid__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06), 0 16px 40px rgba(0,0,0,0.1);
}

/* ── Featured card (first child) ── */
.mt-feature-grid__card:first-child {
  background: #E8230A;
  color: #FFFFFF;
}

/* ── Stagger reveal ── */
.mt-feature-grid--visible .mt-feature-grid__card {
  opacity: 1;
  transform: translateY(0);
}
.mt-feature-grid--visible .mt-feature-grid__card:nth-child(1) { transition-delay: 0ms; }
.mt-feature-grid--visible .mt-feature-grid__card:nth-child(2) { transition-delay: 70ms; }
.mt-feature-grid--visible .mt-feature-grid__card:nth-child(3) { transition-delay: 140ms; }
.mt-feature-grid--visible .mt-feature-grid__card:nth-child(4) { transition-delay: 210ms; }
.mt-feature-grid--visible .mt-feature-grid__card:nth-child(5) { transition-delay: 280ms; }
.mt-feature-grid--visible .mt-feature-grid__card:nth-child(6) { transition-delay: 350ms; }

/* ── Card internals ── */
.mt-feature-grid__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}
.mt-feature-grid__card-icon {
  font-size: 40px;
  display: block;
  margin-bottom: 20px;
}
.mt-feature-grid__card-img img { width: 48px; height: 48px; object-fit: contain; }

.mt-feature-grid__card-badge {
  background: rgba(245,197,24,0.15);
  color: #1A1A1A;
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.mt-feature-grid__card:first-child .mt-feature-grid__card-badge {
  background: rgba(245,197,24,0.25);
  color: #FFFFFF;
}

.mt-feature-grid__card-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -0.5px;
  font-weight: 400;
  margin: 0 0 8px;
  color: #1A1A1A;
  line-height: 1.2;
}
.mt-feature-grid__card:first-child .mt-feature-grid__card-title {
  color: #FFFFFF;
}

.mt-feature-grid__card-desc {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(26,26,26,0.7);
  margin: 8px 0 0;
}
.mt-feature-grid__card:first-child .mt-feature-grid__card-desc {
  color: rgba(255,255,255,0.85);
}
/* END_SECTION:mt-feature-breakdown-grid */

/* START_SECTION:mt-feature-navigator (INDEX:14) */
.mt-feature-navigator { font-family: 'Poppins', sans-serif; }
.mt-feature-navigator *, .mt-feature-navigator *::before, .mt-feature-navigator *::after { box-sizing: border-box; }

.mt-feature-navigator__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* ---- LEFT NAV ---- */
.mt-feature-navigator__label {
  font-family: 'Fredoka', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 32px;
}

.mt-feature-navigator__item {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  border-top: 1px solid rgba(0,0,0,0.1);
  padding: 20px 0 20px 20px;
  cursor: pointer;
  overflow: hidden;
  transition: padding-left 0.2s ease;
}
.mt-feature-navigator__item:last-child { border-bottom: 1px solid rgba(0,0,0,0.1); }

/* Vertical accent bar — hidden by default */
.mt-feature-navigator__item-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
}
.mt-feature-navigator__item.is-active .mt-feature-navigator__item-bar { transform: scaleY(1); }
.mt-feature-navigator__item.is-active { padding-left: 24px; }

.mt-feature-navigator__item-title {
  display: block;
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.05;
  text-transform: uppercase;
  color: rgba(26,26,26,0.25);
  transition: color 0.25s ease;
}
.mt-feature-navigator__item.is-active .mt-feature-navigator__item-title { color: #1A1A1A; }
.mt-feature-navigator__item:hover .mt-feature-navigator__item-title { color: rgba(26,26,26,0.6); }

.mt-feature-navigator__item-desc {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #1A1A1A;
  margin-top: 6px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin-top 0.25s ease;
}
.mt-feature-navigator__item.is-active .mt-feature-navigator__item-desc {
  max-height: 80px;
  opacity: 0.75;
  margin-top: 8px;
}

/* ---- RIGHT MEDIA ---- */
.mt-feature-navigator__media { position: relative; }

.mt-feature-navigator__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
  border-radius: 20px;
  overflow: hidden;
}
/* First panel is position:relative to set container height */
.mt-feature-navigator__panel:first-child { position: relative; }
.mt-feature-navigator__panel.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  position: relative;
}

.mt-feature-navigator__img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  border-radius: 20px;
}

.mt-feature-navigator__img-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 20px;
  background: #F0F0F0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mt-feature-navigator__panel-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #1A1A1A;
  padding: 6px 16px;
  border-radius: 100px;
  letter-spacing: 0.5px;
}

/* Mobile */
@media (max-width: 768px) {
  .mt-feature-navigator__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 20px;
  }
  /* On mobile: media first, nav below */
  .mt-feature-navigator__media { order: -1; }
  .mt-feature-navigator__item-title { font-size: 22px; }
}
/* END_SECTION:mt-feature-navigator */

/* START_SECTION:mt-footer (INDEX:15) */
/* ─── SHELL ──────────────────────────────────────────────────── */
.mt-footer {
  background: var(--mt-black, #1A1A1A);
  color: rgba(255,255,255,0.6);
  font-family: 'Poppins', sans-serif;
}

/* ─── CONTAINER ──────────────────────────────────────────────── */
.mt-container { max-width: 1360px; margin: 0 auto; padding: 0 40px; }

/* ─── MAIN BODY ──────────────────────────────────────────────── */
.mt-footer__main { padding: clamp(64px, 9vw, 108px) 20px; }
.mt-footer__inner {
  display: grid;
  grid-template-columns: 1.9fr 1fr 1fr 1fr;
  gap: 64px 80px;
  align-items: start;
}

/* ─── LEFT COL ───────────────────────────────────────────────── */
.mt-footer__eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mt-yellow, #F5C518);
  margin: 0 0 14px;
}
.mt-footer__headline {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(36px, 5vw, 72px);
  color: #fff;
  line-height: 1.0;
  letter-spacing: -2px;
  margin: 0 0 32px;
}

/* ─── FORM ───────────────────────────────────────────────────── */
.mt-footer__field {
  display: flex;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 9999px;
  overflow: hidden;
  transition: border-color 0.2s;
  max-width: 380px;
}
.mt-footer__field:focus-within { border-color: rgba(255,255,255,0.45); }
.mt-footer__input {
  flex: 1;
  background: none;
  border: none;
  padding: 14px 24px;
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  outline: none;
  min-width: 0;
  border-radius: 9999px;
}
.mt-footer__input::placeholder { color: rgba(255,255,255,0.32); }
.mt-footer__submit {
  background: none;
  border: none;
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  color: rgba(255,255,255,0.45);
  transition: color 0.2s;
  border-radius: 9999px;
}
.mt-footer__submit:hover { color: var(--mt-yellow, #F5C518); }
.mt-footer__consent {
  font-size: 11px;
  color: rgba(255,255,255,0.28);
  margin: 10px 0 0;
  line-height: 1.5;
  max-width: 340px;
}
.mt-footer__success {
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  color: var(--mt-yellow, #F5C518);
  padding: 14px 0;
}

/* ─── SOCIAL ICONS ───────────────────────────────────────────── */
.mt-footer__socials {
  display: flex;
  gap: 20px;
  margin-top: 32px;
  align-items: center;
}
.mt-footer__social {
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 18px;
  transition: color 0.2s, transform 0.18s;
}
.mt-footer__social:hover { color: #fff; opacity: 1; transform: translateY(-2px); }

/* ─── NAV COLUMNS ────────────────────────────────────────────── */
.mt-footer__col-label {
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin: 0 0 16px;
}
.mt-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mt-footer__link {
  display: block;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 15px;
  line-height: 2.2;
  opacity: 0.7;
  transition: color 0.18s, opacity 0.18s;
}
.mt-footer__link:hover { color: #FFFFFF; opacity: 1; }

/* ─── BOTTOM BAR ─────────────────────────────────────────────── */
.mt-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 24px 0;
  margin-top: 64px;
}
.mt-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.mt-footer__copy {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  margin: 0;
}
.mt-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; }
.mt-footer__legal-link {
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  text-decoration: none;
  transition: color 0.18s;
}
.mt-footer__legal-link:hover { color: rgba(255,255,255,0.6); }
.mt-footer__payments { display: flex; gap: 5px; flex-wrap: wrap; }
.mt-footer__pay {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.32);
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.4px;
  padding: 3px 8px;
  border-radius: 4px;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .mt-footer__inner { grid-template-columns: 1fr 1fr 1fr; gap: 48px; }
  .mt-footer__left { grid-column: 1 / -1; max-width: 500px; }
}
@media (max-width: 768px) {
  .mt-container { padding: 0 20px; }
  .mt-footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .mt-footer__left { grid-column: 1 / -1; }
  .mt-footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 14px; }
  .mt-footer__legal { flex-wrap: wrap; }
  .mt-footer__bottom { margin-top: 40px; }
}
@media (max-width: 480px) {
  .mt-footer__inner { grid-template-columns: 1fr; gap: 36px; }
  .mt-footer__field { max-width: 100%; }
}
/* END_SECTION:mt-footer */

/* START_SECTION:mt-guarantee-section (INDEX:16) */
.mt-guarantee {
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Poppins', sans-serif;
}
.mt-guarantee *, .mt-guarantee *::before, .mt-guarantee *::after { box-sizing: border-box; }
.mt-guarantee__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 80px;
  /* Entrance animation — initial state */
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}
.mt-guarantee--visible .mt-guarantee__inner {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .mt-guarantee__inner {
    flex-direction: column;
    gap: 36px;
    text-align: center;
    padding: 0 20px;
  }
}
.mt-guarantee__badge-col { flex-shrink: 0; }
.mt-guarantee__badge-img img {
  width: clamp(120px, 15vw, 180px);
  height: clamp(120px, 15vw, 180px);
  object-fit: contain;
}
.mt-guarantee__badge-svg { display: flex; align-items: center; justify-content: center; }
.mt-guarantee__badge-circle {
  width: clamp(120px, 15vw, 180px);
  height: clamp(120px, 15vw, 180px);
  border-radius: 50%;
  background: #FFFFFF;
  color: #E8230A;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 3px solid #E8230A;
}
.mt-guarantee__badge-days { font-family: 'Alfa Slab One', serif; font-size: clamp(36px, 5vw, 52px); line-height: 1; color: #E8230A; }
.mt-guarantee__badge-day-label { font-size: 13px; font-weight: 700; letter-spacing: 2px; margin-top: -2px; color: #E8230A; }
.mt-guarantee__badge-guarantee { font-size: 10px; font-weight: 700; letter-spacing: 2px; color: #E8230A; opacity: 0.85; }
.mt-guarantee__content-col { flex: 1; }
.mt-guarantee__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 3.5vw, 52px);
  letter-spacing: -1.5px;
  line-height: 1.05;
  margin: 0 0 16px;
  color: #1A1A1A;
}
.mt-guarantee__body {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(26,26,26,0.7);
  margin: 0 0 24px;
  max-width: 560px;
}
@media (max-width: 767px) { .mt-guarantee__body { margin-left: auto; margin-right: auto; } }
.mt-guarantee__points { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 767px) { .mt-guarantee__points { align-items: center; } }
.mt-guarantee__point { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: #1A1A1A; }
.mt-guarantee__point-icon { color: #E8230A; font-weight: 700; flex-shrink: 0; font-size: 16px; }
.mt-guarantee__cta-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
@media (max-width: 767px) { .mt-guarantee__cta-wrap { align-items: center; } }
.mt-guarantee__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 48px;
  border-radius: 9999px;
  font-family: 'Fredoka', sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: transform 200ms var(--mt-ease), box-shadow 200ms var(--mt-ease);
  background: #E8230A;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(232,35,10,0.28);
}
.mt-guarantee__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(232,35,10,0.35);
}
.mt-guarantee__cta:active { transform: scale(0.97); }
.mt-guarantee__trust-note { font-size: 13px; color: rgba(26,26,26,0.5); margin: 0; line-height: 1.5; }
/* END_SECTION:mt-guarantee-section */

/* START_SECTION:mt-header (INDEX:17) */
/* ─── SKIP LINK ─────────────────────────────── */
.mt-skip-link{position:absolute;top:-999px;left:12px;padding:8px 16px;background:#E8230A;color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;border-radius:0 0 8px 8px;z-index:999;text-decoration:none}
.mt-skip-link:focus{top:0}

/* ─── ROW 1: ANIMATED TOP BAR ──────────────── */
.mt-hdr-top{background:#E8230A;min-height:44px;display:flex;align-items:center;padding:0 20px;gap:12px}
.mt-hdr-top__social{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mt-hdr-top__social-link{color:rgba(255,255,255,0.55);display:flex;transition:color .2s}
.mt-hdr-top__social-link:hover{color:#fff}

/* Carousel wrapper */
.mt-hdr-top__carousel{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}
.mt-hdr-top__arr{background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.5);font-size:20px;line-height:1;padding:4px 10px;transition:color .2s;flex-shrink:0;user-select:none;font-family:serif}
.mt-hdr-top__arr:hover{color:#fff}

/* Message track */
.mt-hdr-top__msgs{flex:1;position:relative;height:22px;overflow:hidden}
.mt-hdr-top__msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fredoka',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.5px;color:rgba(255,255,255,0.95);opacity:0;transform:translateY(120%);transition:opacity .45s ease,transform .45s ease;white-space:nowrap;pointer-events:none;gap:0}
.mt-hdr-top__msg.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.mt-hdr-top__msg.is-exiting{opacity:0;transform:translateY(-120%)}
.mt-hdr-top__msg-link{color:inherit;text-decoration:none}
.mt-hdr-top__msg-link:hover{text-decoration:underline}

.mt-hdr-top__dismiss{background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.4);padding:4px;display:flex;align-items:center;flex-shrink:0;transition:color .2s}
.mt-hdr-top__dismiss:hover{color:#fff}

/* ─── STICKY SHELL ───────────────────────── */
.mt-header{position:sticky;top:0;z-index:var(--z-header,200);background:#fff;transition:box-shadow .3s}
.mt-header.is-scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.1)}

/* ─── ROW 2: LOGO + SEARCH + CART ────────── */
.mt-hdr-mid{border-bottom:1px solid #f0f0f0}
.mt-hdr-mid__inner{max-width:1360px;margin:0 auto;padding:0 40px;height:68px;display:flex;align-items:center;gap:20px}
.mt-hdr-mid__hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#1A1A1A;border-radius:8px;transition:background .2s;flex-shrink:0}
.mt-hdr-mid__hamburger:hover{background:#f5f5f5}
.mt-hdr-mid__logo{text-decoration:none;flex-shrink:0;display:flex;align-items:center}
.mt-hdr-mid__logo-img{height:48px;width:auto;display:block;filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(5000%) hue-rotate(8deg) brightness(90%)}
.mt-hdr-mid__search{flex:1;max-width:520px;display:flex;align-items:center;gap:12px;background:#F9F6F2;border:none;border-radius:9999px;padding:0 18px;height:42px;transition:background .2s,box-shadow .2s}
.mt-hdr-mid__search:focus-within{background:#f0ede8;box-shadow:0 0 0 2px #E8230A}
.mt-hdr-mid__search-icon{color:#aaa;flex-shrink:0}
.mt-hdr-mid__search-input{flex:1;border:none;outline:none;background:transparent;font-family:'Poppins',sans-serif;font-size:14px;color:#1A1A1A;border-radius:9999px}
.mt-hdr-mid__search-input::placeholder{color:#bbb}
.mt-hdr-mid__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mt-hdr-mid__btn-account{display:flex;align-items:center;gap:8px;padding:8px 20px;border:1.5px solid #E8E8E8;border-radius:9999px;text-decoration:none;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:#1A1A1A;background:transparent;transition:border-color .2s,background .2s;white-space:nowrap}
.mt-hdr-mid__btn-account:hover{border-color:#1A1A1A;background:#f7f7f7}
.mt-hdr-mid__btn-cart{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1A1A1A;border:none;border-radius:9999px;cursor:pointer;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:#fff;transition:background .2s;white-space:nowrap}
.mt-hdr-mid__btn-cart:hover{background:#000}
.mt-hdr-mid__cart-badge{background:#E8230A;color:#fff;font-size:10px;font-weight:700;padding:0 5px;min-width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center}
.mt-hdr-mid__cart-badge.is-hidden{display:none}

/* ─── ROW 3: CATEGORY NAV ────────────────── */
.mt-hdr-nav{border-bottom:1px solid #F0F0F0;background:#fff;position:relative}
.mt-hdr-nav__inner{max-width:1360px;margin:0 auto;padding:0 40px}
.mt-hdr-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;height:48px;gap:0}
.mt-hdr-nav__item{position:relative}
.mt-hdr-nav__link{display:flex;align-items:center;padding:18px 16px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#1A1A1A;text-decoration:none;border:none;background:none;cursor:pointer;transition:color .15s;white-space:nowrap;height:48px}
.mt-hdr-nav__link:hover{color:#E8230A}
.mt-hdr-nav__link--sale{color:#E8230A;font-weight:700}
.mt-hdr-nav__link--sale:hover{color:#b51c08}
.mt-hdr-nav__link--btn{gap:4px}

/* ─── MEGA MENU ──────────────────────────── */
.mt-hdr-nav__item--mega{position:static}
.mt-mega{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:2px solid #E8230A;box-shadow:0 20px 60px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:50}
.mt-hdr-nav__item--mega:hover .mt-mega,
.mt-hdr-nav__item--mega:focus-within .mt-mega{opacity:1;visibility:visible;transform:translateY(0)}
.mt-mega__inner{max-width:1360px;margin:0 auto;padding:32px 40px;display:grid;grid-template-columns:220px 1fr 240px;gap:48px}
.mt-mega__col--cats{padding:0;border-right:1px solid #f0f0f0;padding-right:24px}
.mt-mega__col-head{font-family:'Poppins',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:#aaa;text-transform:uppercase;margin:0 0 14px}
.mt-mega__cat-list{list-style:none;margin:0;padding:0}
.mt-mega__cat-link{display:block;padding:10px 12px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;color:#1A1A1A;text-decoration:none;border-radius:8px;transition:background .12s,color .12s}
.mt-mega__cat-link:hover{background:#fef0ee;color:#E8230A}
.mt-mega__col--products{display:flex;flex-direction:column;gap:8px;border-right:1px solid #f0f0f0;padding-right:28px}
.mt-mega__card{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .12s}
.mt-mega__card:hover{background:#fef0ee}
.mt-mega__card--lg .mt-mega__card-img{width:72px;height:72px}
.mt-mega__card-img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f0f0f0;flex-shrink:0}
.mt-mega__card-img--ph{background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}
.mt-mega__card-info{display:flex;flex-direction:column;gap:4px}
.mt-mega__card-badge{font-family:'Fredoka',sans-serif;font-size:11px;font-weight:600;color:#E8230A;letter-spacing:.5px;text-transform:uppercase}
.mt-mega__card-name{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:#1A1A1A}
.mt-mega__card-price{font-family:'Fredoka',sans-serif;font-size:14px;font-weight:700;color:#E8230A}
.mt-mega__col--cta{background:#E8230A;padding:28px 24px;display:flex;flex-direction:column;gap:16px;justify-content:center;border-radius:12px}
.mt-mega__cta-hook{font-family:'Alfa Slab One',serif;font-size:clamp(14px,1.3vw,17px);color:#fff;line-height:1.35;margin:0}
.mt-mega__cta-btn{display:block;background:#FFFFFF;color:#E8230A;font-family:'Fredoka',sans-serif;font-size:14px;font-weight:700;padding:12px 24px;border-radius:9999px;text-decoration:none;text-align:center;transition:transform .2s,box-shadow .2s}
.mt-mega__cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.mt-mega__ticker{background:#1A1A1A;color:rgba(255,255,255,0.6);text-align:center;padding:10px 20px;font-family:'Fredoka',sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}

/* ─── MOBILE NAV ─────────────────────────── */
.mt-mobile-nav{position:fixed;top:0;left:0;width:min(320px,100vw);height:100%;background:#1A1A1A;z-index:var(--z-drawer,400);transform:translateX(-100%);transition:transform .4s cubic-bezier(0.25,1,0.5,1);overflow-y:auto;display:flex;flex-direction:column}
.mt-mobile-nav.is-open{transform:translateX(0)}
.mt-mobile-nav__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:var(--z-overlay,399);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mt-mobile-nav__overlay.is-open{opacity:1;visibility:visible}
.mt-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,0.1);flex-shrink:0}
.mt-mobile-nav__logo-wrap{text-decoration:none}
.mt-mobile-nav__logo-img{height:36px;width:auto;filter:brightness(0) invert(1)}
.mt-mobile-nav__close{background:none;border:none;cursor:pointer;padding:8px;color:rgba(255,255,255,0.7);border-radius:50%;display:flex;transition:background .2s,color .2s}
.mt-mobile-nav__close:hover{background:rgba(255,255,255,0.1);color:#fff}
.mt-mobile-nav__list{list-style:none;margin:0;padding:12px 0;flex:1}
.mt-mobile-nav__link{display:flex;align-items:center;padding:14px 24px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;color:rgba(255,255,255,0.85);text-decoration:none;letter-spacing:.3px;transition:background .2s,color .2s}
.mt-mobile-nav__link:hover,.mt-mobile-nav__link.is-active{background:rgba(255,255,255,0.06);color:#F5C518}
.mt-mobile-nav__link--sale{color:#F5C518;font-weight:700}
.mt-mobile-nav__footer{padding:16px 20px 32px;border-top:1px solid rgba(255,255,255,0.1);flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.mt-mobile-nav__footer-link{display:flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-size:14px;color:rgba(255,255,255,0.6);text-decoration:none;transition:color .2s}
.mt-mobile-nav__footer-link:hover{color:rgba(255,255,255,0.9)}
.mt-mobile-nav__socials{display:flex;gap:16px}
.mt-mobile-nav__socials a{color:rgba(255,255,255,0.5);transition:color .2s;display:flex}
.mt-mobile-nav__socials a:hover{color:#F5C518}

/* ─── RESPONSIVE ──────────────────────────── */
@media (max-width: 768px) {
  .mt-hdr-mid__inner{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;height:60px;padding:0 20px}
  .mt-hdr-mid__hamburger{display:flex;grid-column:1;justify-self:start;padding:8px 4px}
  .mt-hdr-mid__logo{grid-column:2;justify-self:center}
  .mt-hdr-mid__logo-img{height:36px}
  .mt-hdr-mid__search{display:none}
  .mt-hdr-mid__actions{grid-column:3;justify-self:end;gap:0}
  .mt-hdr-mid__desktop-only{display:none}
  .mt-hdr-mid__cart-label{display:none}
  .mt-hdr-mid__btn-cart{padding:8px 10px}
  .mt-hdr-nav{display:none}
  .mt-hdr-top__social{display:none}
  .mt-hdr-top__msg{font-size:12px}
  .mt-hdr-top{padding:0 12px}
}
/* END_SECTION:mt-header */

/* START_SECTION:mt-homepage-hero (INDEX:18) */
.mt-hphero {
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}
.mt-hphero *, .mt-hphero *::before, .mt-hphero *::after { box-sizing: border-box; }
.mt-hphero__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 72px;
}
@media (max-width: 768px) {
  .mt-hphero__inner { grid-template-columns: 1fr; gap: 32px; }
  .mt-hphero__media { order: -1; }
}

/* ── Stagger entrance — initial state ── */
.mt-hphero__eyebrow,
.mt-hphero__heading,
.mt-hphero__subheading,
.mt-hphero__bullets,
.mt-hphero__ctas,
.mt-hphero__trust {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms var(--mt-ease), transform 600ms var(--mt-ease);
}
.mt-hphero__media {
  opacity: 0;
  transform: translateX(24px) scale(0.98);
  transition: opacity 600ms var(--mt-ease), transform 600ms var(--mt-ease);
  transition-delay: 100ms;
}

/* ── Stagger entrance — visible state ── */
.mt-hphero--visible .mt-hphero__eyebrow {
  opacity: 1; transform: translateY(0); transition-delay: 0ms;
}
.mt-hphero--visible .mt-hphero__heading {
  opacity: 1; transform: translateY(0); transition-delay: 80ms;
}
.mt-hphero--visible .mt-hphero__subheading {
  opacity: 1; transform: translateY(0); transition-delay: 160ms;
}
.mt-hphero--visible .mt-hphero__bullets {
  opacity: 1; transform: translateY(0); transition-delay: 240ms;
}
.mt-hphero--visible .mt-hphero__ctas {
  opacity: 1; transform: translateY(0); transition-delay: 320ms;
}
.mt-hphero--visible .mt-hphero__trust {
  opacity: 1; transform: translateY(0); transition-delay: 400ms;
}
.mt-hphero--visible .mt-hphero__media {
  opacity: 1; transform: translateX(0) scale(1); transition-delay: 100ms;
}

/* ── Eyebrow — red pill badge ── */
.mt-hphero__eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: rgba(232, 35, 10, 0.1);
  color: #E8230A;
  border-radius: 9999px;
  padding: 4px 14px;
  display: inline-block;
  margin-bottom: 16px;
  margin-top: 0;
}

/* ── Heading ── */
.mt-hphero__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(44px, 6vw, 84px);
  line-height: 0.93;
  letter-spacing: -2.5px;
  margin: 0 0 20px;
  color: inherit;
}

/* ── Subheading ── */
.mt-hphero__subheading {
  font-size: 17px;
  line-height: 1.75;
  opacity: 0.75;
  margin: 0 0 28px;
  max-width: 480px;
}

/* ── Bullets ── */
.mt-hphero__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mt-hphero__bullet {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 500;
}
.mt-hphero__bullet-icon { font-size: 18px; flex-shrink: 0; }

/* ── CTAs ── */
.mt-hphero__ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; align-items: center; }
.mt-hphero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 44px;
  border-radius: 9999px;
  font-family: 'Fredoka', sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  min-height: 54px;
  white-space: nowrap;
}
.mt-hphero__btn--primary {
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
}
.mt-hphero__btn--primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(232,35,10,0.35);
}
.mt-hphero__btn--primary:active {
  transform: scale(0.97);
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}
.mt-hphero__btn--secondary {
  background: transparent;
  color: #1A1A1A;
  border: 2px solid rgba(26, 26, 26, 0.2);
}
.mt-hphero__btn--secondary:hover { transform: translateY(-1px); border-color: rgba(26,26,26,0.4); }
.mt-hphero__btn--secondary:active {
  transform: scale(0.97);
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* ── Trust items with dot separators ── */
.mt-hphero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.mt-hphero__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.75;
}
.mt-hphero__trust-item::before {
  content: '·';
  font-size: 20px;
  line-height: 1;
  opacity: 0.4;
  margin-right: -4px;
}
.mt-hphero__trust-item:first-child::before { display: none; }

/* ── Media / image ── */
.mt-hphero__media { position: relative; padding-left: 8px; }
.mt-hphero__img-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 24px 64px rgba(0,0,0,0.12);
  aspect-ratio: 4/5;
}
.mt-hphero__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-hphero__img-placeholder {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: rgba(255,255,255,0.1);
}
.mt-hphero__svg-placeholder { width: 100%; height: 100%; }

/* ── Badge — editorial style ── */
.mt-hphero__badge {
  position: absolute;
  top: -16px;
  right: -12px;
  background: #FFFFFF;
  color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 100px;
  border: 2px solid #E8230A;
  box-shadow: 0 4px 16px rgba(232,35,10,0.15);
  white-space: nowrap;
  letter-spacing: 0.3px;
}
@media (max-width: 768px) { .mt-hphero__badge { top: -10px; right: 8px; } }
/* END_SECTION:mt-homepage-hero */

/* START_SECTION:mt-how-it-works-steps (INDEX:19) */
.mt-how-it-works {
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Poppins', sans-serif;
}
.mt-how-it-works *, .mt-how-it-works *::before, .mt-how-it-works *::after { box-sizing: border-box; }
.mt-how-it-works__inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .mt-how-it-works__inner { padding: 0 20px; } }
.mt-how-it-works__header { text-align: center; margin-bottom: 56px; }
.mt-how-it-works__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -1.5px;
  margin: 0 0 14px;
  color: #1A1A1A;
}
.mt-how-it-works__subheading {
  font-size: 16px;
  color: rgba(26,26,26,0.6);
  margin: 0;
  line-height: 1.5;
}
.mt-how-it-works__steps {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  position: relative;
}
@media (max-width: 767px) {
  .mt-how-it-works__steps { flex-direction: column; gap: 40px; }
}

/* Stagger animation — initial state */
.mt-how-it-works__step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}
.mt-how-it-works__step:nth-child(1) { transition-delay: 0ms; }
.mt-how-it-works__step:nth-child(2) { transition-delay: 80ms; }
.mt-how-it-works__step:nth-child(3) { transition-delay: 160ms; }
.mt-how-it-works__step:nth-child(4) { transition-delay: 240ms; }

/* Visible state applied by IntersectionObserver */
.mt-how-it-works--visible .mt-how-it-works__step {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .mt-how-it-works__step {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
  }
}

/* Ghost number — Concept/Modular style */
.mt-how-it-works__step-num {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(80px, 12vw, 140px);
  color: rgba(26,26,26,0.06);
  line-height: 1;
  letter-spacing: -4px;
  margin-bottom: 4px;
  flex-shrink: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  border: none;
  display: block;
  position: relative;
}
@media (max-width: 767px) { .mt-how-it-works__step-num { font-size: clamp(64px, 14vw, 100px); margin-bottom: 0; } }

.mt-how-it-works__step-body { display: flex; flex-direction: column; align-items: inherit; }
@media (max-width: 767px) { .mt-how-it-works__step-body { align-items: flex-start; } }

.mt-how-it-works__step-img { margin-bottom: 14px; }
.mt-how-it-works__step-img img { width: 100%; max-width: 180px; border-radius: 12px; }

.mt-how-it-works__step-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(20px, 2.5vw, 28px);
  letter-spacing: -0.5px;
  line-height: 1.15;
  margin: 0 0 8px;
  color: #1A1A1A;
}
.mt-how-it-works__step-text {
  font-size: 15px;
  color: rgba(26,26,26,0.65);
  margin: 0;
  line-height: 1.7;
}

/* Remove arrow connector — clean Modular style */
.mt-how-it-works__connector { display: none; }
/* END_SECTION:mt-how-it-works-steps */

/* START_SECTION:mt-kitchen-shortcuts-guide (INDEX:20) */
.mt-ksg {
  font-family: 'Poppins', sans-serif;
  background: #F5F0E8;
  color: #1A1A1A;
  padding: {{ section.settings.padding_top }}px 20px {{ section.settings.padding_bottom }}px;
}

/* ── HERO HEADER ─────────────────────────────── */
.mt-ksg__header {
  background: #E8230A;
  border-radius: 20px;
  text-align: center;
  padding: 48px 32px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.mt-ksg__header::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  top: -200px; right: -150px;
}
.mt-ksg__eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 10px;
}
.mt-ksg__title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 5vw, 52px);
  color: #fff;
  line-height: 1.1;
  margin-bottom: 14px;
}
.mt-ksg__title span { color: #F5C518; }
.mt-ksg__sub {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 24px;
  line-height: 1.6;
}
.mt-ksg__print-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #F5C518; color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: 18px; font-weight: 700;
  padding: 14px 32px; border-radius: 12px;
  border: none; cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.mt-ksg__print-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,197,24,0.4); }

/* ── SECTION WRAPPER ─────────────────────────── */
.mt-ksg__section {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.mt-ksg__section-label {
  font-family: 'Fredoka', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  color: #E8230A;
  margin-bottom: 6px;
}
.mt-ksg__section-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 3vw, 32px);
  color: #1A1A1A;
  margin-bottom: 24px;
}

/* ── SHORTCUTS GRID ──────────────────────────── */
.mt-ksg__shortcuts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.mt-ksg__shortcut {
  background: #F5F0E8;
  border-radius: 12px;
  padding: 20px;
  display: flex; gap: 16px; align-items: flex-start;
}
.mt-ksg__shortcut-num {
  font-family: 'Alfa Slab One', serif;
  font-size: 28px; color: #E8230A;
  line-height: 1; flex-shrink: 0; width: 32px;
}
.mt-ksg__shortcut-body strong {
  font-family: 'Fredoka', sans-serif;
  font-size: 16px; font-weight: 700;
  display: block; color: #1A1A1A;
  margin-bottom: 4px;
}
.mt-ksg__shortcut-body p { font-size: 13px; color: #666; line-height: 1.5; margin: 0; }
.mt-ksg__shortcut-tag {
  display: inline-block;
  background: #F5C518; color: #1A1A1A;
  font-family: 'Fredoka', sans-serif;
  font-size: 12px; font-weight: 600;
  padding: 2px 10px; border-radius: 999px;
  margin-top: 8px;
}

/* ── CALORIE TABLE ───────────────────────────── */
.mt-ksg__calorie-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #eee;
  border-radius: 10px;
  overflow: hidden;
}
.mt-ksg__calorie-header {
  display: contents;
}
.mt-ksg__calorie-cell {
  background: #fff;
  padding: 10px 14px;
  font-size: 13px; color: #444;
}
.mt-ksg__calorie-cell--head {
  background: #E8230A; color: #fff;
  font-family: 'Fredoka', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: 1px;
}
.mt-ksg__calorie-cell--dish { font-weight: 600; color: #1A1A1A; }
.mt-ksg__calorie-cell--kcal { color: #E8230A; font-weight: 700; }

/* ── 7-DAY PLANNER ───────────────────────────── */
.mt-ksg__planner {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}
.mt-ksg__planner-day {
  background: #F5F0E8;
  border-radius: 10px;
  padding: 14px 8px;
  text-align: center;
  min-height: 100px;
}
.mt-ksg__planner-day-name {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px; font-weight: 700;
  color: #E8230A;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.mt-ksg__planner-slot {
  background: rgba(255,255,255,0.8);
  border-radius: 6px;
  height: 28px;
  margin-bottom: 6px;
  border: 1.5px dashed #ddd;
}

/* ── KITCHEN CHECKLIST ───────────────────────── */
.mt-ksg__checklist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.mt-ksg__check-item {
  display: flex; align-items: center; gap: 12px;
  background: #F5F0E8;
  border-radius: 10px;
  padding: 14px 16px;
}
.mt-ksg__check-box {
  width: 22px; height: 22px;
  border-radius: 6px;
  border: 2px solid #E8230A;
  flex-shrink: 0;
  background: #fff;
}
.mt-ksg__check-item span {
  font-size: 14px; font-weight: 500; color: #1A1A1A;
}
.mt-ksg__check-item small { display: block; font-size: 11px; color: #888; }

/* ── BOTTOM CTA ──────────────────────────────── */
.mt-ksg__cta {
  background: #1A1A1A;
  border-radius: 20px;
  padding: 40px 32px;
  text-align: center;
  margin-top: 16px;
}
.mt-ksg__cta-headline {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 3.5vw, 36px);
  color: #fff; line-height: 1.15;
  margin-bottom: 12px;
}
.mt-ksg__cta-headline span { color: #F5C518; }
.mt-ksg__cta-sub { font-size: 15px; color: rgba(255,255,255,0.65); margin-bottom: 28px; }
.mt-ksg__cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #E8230A; color: #fff;
  font-family: 'Fredoka', sans-serif;
  font-size: 20px; font-weight: 700;
  padding: 16px 40px; border-radius: 14px;
  text-decoration: none;
  box-shadow: 0 8px 32px rgba(232,35,10,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}
.mt-ksg__cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(232,35,10,0.6); }
.mt-ksg__cta-note { margin-top: 14px; font-size: 13px; color: rgba(255,255,255,0.4); }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 768px) {
  .mt-ksg__planner { grid-template-columns: repeat(4, 1fr); }
  .mt-ksg__calorie-grid { grid-template-columns: repeat(2, 1fr); }
  .mt-ksg__section { padding: 24px 18px; }
  .mt-ksg__header { padding: 36px 20px; }
}
@media (max-width: 480px) {
  .mt-ksg__planner { grid-template-columns: repeat(2, 1fr); }
}

/* ── PRINT ───────────────────────────────────── */
@media print {
  .mt-ksg__header, .mt-ksg__cta { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .mt-ksg__print-btn, .mt-ksg__cta { display: none; }
  .mt-ksg { padding: 0; }
  .mt-ksg__section { box-shadow: none; border: 1px solid #eee; page-break-inside: avoid; }
}
/* END_SECTION:mt-kitchen-shortcuts-guide */

/* START_SECTION:mt-lead-magnet (INDEX:21) */
:root { --mt-ease: cubic-bezier(0.23, 1, 0.32, 1); }

.mt-leadmagnet { font-family: 'Poppins', sans-serif; }
.mt-leadmagnet *, .mt-leadmagnet *::before, .mt-leadmagnet *::after { box-sizing: border-box; }

.mt-leadmagnet__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(24px, 6vw, 80px);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: center;
  gap: 56px;
}
@media (max-width: 768px) {
  .mt-leadmagnet__inner { grid-template-columns: 1fr; gap: 32px; text-align: center; padding: 0 24px; }
}

/* ── Entrance animation ── */
.mt-lm-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}
.mt-lm-animate--visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Image column ── */
.mt-leadmagnet__image-col { display: flex; justify-content: center; align-items: center; }
.mt-leadmagnet__mockup { max-width: 280px; width: 100%; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.mt-leadmagnet__mockup-placeholder { display: flex; justify-content: center; }
.mt-leadmagnet__book {
  width: 200px;
  height: 260px;
  background: linear-gradient(135deg, #c01e08, #a01a06);
  border-radius: 4px 16px 16px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -8px 8px 0 rgba(0,0,0,0.2), 0 20px 40px rgba(0,0,0,0.25);
  border-left: 12px solid rgba(0,0,0,0.15);
}
.mt-leadmagnet__book-title {
  font-family: 'Alfa Slab One', serif;
  font-size: 22px;
  color: #F5C518;
  text-align: center;
  line-height: 1.2;
  padding: 0 16px;
}

/* ── Eyebrow ── */
.mt-leadmagnet__eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  margin: 0 0 14px;
}

/* ── Heading ── */
.mt-leadmagnet__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 4.5vw, 64px);
  line-height: 0.95;
  letter-spacing: -2px;
  margin: 0 0 20px;
  color: #FFFFFF;
  text-wrap: balance;
}

/* ── Subheading ── */
.mt-leadmagnet__subheading {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin: 0 0 24px;
}

/* ── Perks list ── */
.mt-leadmagnet__perks {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 768px) { .mt-leadmagnet__perks { align-items: center; } }
.mt-leadmagnet__perk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
}
.mt-leadmagnet__perk-icon { font-size: 18px; flex-shrink: 0; }

/* ── Input row (pill, inline) ── */
.mt-leadmagnet__input-row {
  display: flex;
  gap: 0;
  border-radius: 9999px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.18);
  margin-bottom: 12px;
}
@media (max-width: 500px) {
  .mt-leadmagnet__input-row { flex-direction: column; border-radius: 9999px; overflow: visible; gap: 10px; }
}

.mt-leadmagnet__input {
  flex: 1;
  padding: 16px 24px;
  border: none;
  border-radius: 9999px 0 0 9999px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  outline: none;
  background: #FFFFFF;
  color: #1A1A1A;
  min-width: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.mt-leadmagnet__input::placeholder { color: rgba(26,26,26,0.45); }
.mt-leadmagnet__input:focus { box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 0 0 3px rgba(255,255,255,0.35); }
@media (max-width: 500px) {
  .mt-leadmagnet__input { border-radius: 9999px; }
}

/* ── Submit button ── */
.mt-leadmagnet__submit {
  flex-shrink: 0;
  padding: 16px 32px;
  border: none;
  border-radius: 0 9999px 9999px 0;
  background: #1A1A1A;
  color: #FFFFFF;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.3px;
  white-space: nowrap;
  transition: background 200ms var(--mt-ease), transform 150ms var(--mt-ease);
}
.mt-leadmagnet__submit:hover { background: #333333; }
.mt-leadmagnet__submit:active { transform: scale(0.97); }
@media (max-width: 500px) {
  .mt-leadmagnet__submit { border-radius: 9999px; padding: 16px; width: 100%; }
}

/* ── Fine print ── */
.mt-leadmagnet__privacy {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  margin: 0;
  text-align: center;
}

/* ── Success state ── */
.mt-leadmagnet__success {
  background: rgba(255,255,255,0.15);
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.mt-leadmagnet__success-icon { font-size: 40px; }
.mt-leadmagnet__success p { font-size: 16px; font-weight: 600; color: #FFFFFF; margin: 0; }
/* END_SECTION:mt-lead-magnet */

/* START_SECTION:mt-page-contact (INDEX:22) */
.mt-contact { font-family: 'Poppins', sans-serif; }
.mt-contact *, .mt-contact *::before, .mt-contact *::after { box-sizing: border-box; }
.mt-contact__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 768px) { .mt-contact__inner { grid-template-columns: 1fr; gap: 40px; } }

.mt-contact__info-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 2.5vw, 30px);
  color: #E8230A;
  margin: 0 0 12px;
}
.mt-contact__info-desc { font-size: 15px; line-height: 1.7; opacity: 0.7; margin: 0 0 32px; }

.mt-contact__channels { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 16px; }
.mt-contact__channel { display: flex; align-items: flex-start; gap: 14px; }
.mt-contact__channel-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
}
.mt-contact__channel-icon--green { background: #25D366; }
.mt-contact__channel-icon--red { background: #E8230A; }
.mt-contact__channel-icon--yellow { background: #F5C518; color: #1A1A1A; }
.mt-contact__channel-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; opacity: 0.5; margin-bottom: 2px; }
.mt-contact__channel-val { font-size: 15px; font-weight: 600; color: inherit; text-decoration: none; }
a.mt-contact__channel-val:hover { color: #E8230A; }

.mt-contact__social-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mt-contact__social-label { font-size: 13px; opacity: 0.5; }
.mt-contact__social-pill {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 20px;
  background: rgba(232,35,10,0.08);
  color: #E8230A;
  text-decoration: none;
  transition: background 0.2s ease;
}
.mt-contact__social-pill:hover { background: rgba(232,35,10,0.15); }

/* Form */
.mt-contact__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.mt-contact__label { font-size: 13px; font-weight: 600; color: rgba(26,26,26,0.7); }
.mt-contact__input {
  width: 100%;
  padding: 13px 16px;
  border: 2px solid rgba(0,0,0,0.1);
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1A1A1A;
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease;
}
.mt-contact__input:focus { border-color: #E8230A; }
.mt-contact__select { cursor: pointer; appearance: auto; }
.mt-contact__textarea { resize: vertical; min-height: 130px; }
.mt-contact__submit {
  width: 100%;
  padding: 16px;
  background: #E8230A;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 16px rgba(232,35,10,0.35);
  min-height: 56px;
}
.mt-contact__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,35,10,0.45); }

.mt-contact__success {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  background: #F5F0E8;
  border-radius: 16px;
  border-left: 4px solid #E8230A;
}
.mt-contact__success-icon { font-size: 24px; color: #E8230A; font-weight: 700; flex-shrink: 0; }
.mt-contact__success strong { display: block; font-size: 16px; margin-bottom: 4px; }
.mt-contact__success p { margin: 0; font-size: 14px; opacity: 0.7; }

.mt-contact__errors {
  margin-top: 16px;
  padding: 16px;
  background: rgba(232,35,10,0.05);
  border-radius: 10px;
  border: 1px solid rgba(232,35,10,0.2);
}
.mt-contact__errors ul { margin: 0; padding-left: 18px; font-size: 13px; color: #E8230A; display: flex; flex-direction: column; gap: 4px; }
/* END_SECTION:mt-page-contact */

/* START_SECTION:mt-page-hero (INDEX:23) */
.mt-page-hero { font-family: 'Poppins', sans-serif; }
.mt-page-hero *, .mt-page-hero *::before, .mt-page-hero *::after { box-sizing: border-box; }
.mt-page-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.mt-page-hero__eyebrow {
  display: inline-block;
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #E8230A;
  background: rgba(232,35,10,0.08);
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.mt-page-hero__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  margin: 0 0 16px;
}
.mt-page-hero__sub {
  font-size: clamp(15px, 1.8vw, 18px);
  line-height: 1.7;
  opacity: 0.75;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* END_SECTION:mt-page-hero */

/* START_SECTION:mt-page-returns (INDEX:24) */
.mt-returns { font-family: 'Poppins', sans-serif; }
.mt-returns *, .mt-returns *::before, .mt-returns *::after { box-sizing: border-box; }
.mt-returns__inner { max-width: 900px; margin: 0 auto; padding: 0 20px; }

.mt-returns__banner {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #F5C518;
  color: #1A1A1A;
  padding: 28px 32px;
  border-radius: 20px;
  margin-bottom: 56px;
}
@media (max-width: 768px) { .mt-returns__banner { flex-direction: column; text-align: center; } }
.mt-returns__banner-badge {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #E8230A;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mt-returns__badge-num { font-family: 'Alfa Slab One', serif; font-size: 32px; line-height: 1; }
.mt-returns__badge-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-top: -2px; }
.mt-returns__badge-sub { font-size: 8px; font-weight: 700; letter-spacing: 1.5px; opacity: 0.85; }
.mt-returns__banner-title { display: block; font-family: 'Alfa Slab One', serif; font-size: clamp(18px, 2.5vw, 24px); margin-bottom: 6px; }
.mt-returns__banner-desc { margin: 0; font-size: 15px; line-height: 1.6; opacity: 0.8; }

.mt-returns__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(20px, 2.5vw, 28px);
  color: #E8230A;
  margin: 0 0 28px;
}

.mt-returns__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}
@media (max-width: 768px) { .mt-returns__steps { grid-template-columns: 1fr; } }
.mt-returns__step {
  padding: 28px 24px;
  border: 2px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  background: #fff;
  position: relative;
}
.mt-returns__step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #E8230A;
  color: #fff;
  font-family: 'Alfa Slab One', serif;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.mt-returns__step-title { font-family: 'Fredoka', sans-serif; font-size: 18px; font-weight: 600; margin: 0 0 10px; color: #1A1A1A; }
.mt-returns__step-desc { font-size: 14px; line-height: 1.6; opacity: 0.75; margin: 0 0 16px; }
.mt-returns__step-cta {
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #E8230A;
  text-decoration: none;
  border-bottom: 2px solid #E8230A;
  transition: opacity 0.2s ease;
}
.mt-returns__step-cta:hover { opacity: 0.7; }
.mt-returns__step-note { font-size: 13px; color: rgba(26,26,26,0.55); font-style: italic; }

.mt-returns__policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 56px;
}
@media (max-width: 768px) { .mt-returns__policy-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .mt-returns__policy-grid { grid-template-columns: 1fr; } }
.mt-returns__policy-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  background: #F5F0E8;
  border-radius: 12px;
}
.mt-returns__policy-icon { font-size: 24px; }
.mt-returns__policy-item strong { font-family: 'Fredoka', sans-serif; font-size: 15px; font-weight: 600; color: #1A1A1A; }
.mt-returns__policy-item span { font-size: 13px; line-height: 1.5; color: rgba(26,26,26,0.65); }

.mt-returns__cta-strip {
  text-align: center;
  padding: 40px;
  background: #1A1A1A;
  border-radius: 20px;
  color: #fff;
}
.mt-returns__cta-strip p { font-size: 16px; margin: 0 0 24px; opacity: 0.8; }
.mt-returns__cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.mt-returns__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 12px;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  min-height: 52px;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}
.mt-returns__btn--primary { background: #E8230A; color: #fff; box-shadow: 0 4px 16px rgba(232,35,10,0.4); }
.mt-returns__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,35,10,0.5); }
.mt-returns__btn--secondary { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.2); }
.mt-returns__btn--secondary:hover { background: rgba(255,255,255,0.15); }
/* END_SECTION:mt-page-returns */

/* START_SECTION:mt-page-shipping (INDEX:25) */
.mt-shipping { font-family: 'Poppins', sans-serif; }
.mt-shipping *, .mt-shipping *::before, .mt-shipping *::after { box-sizing: border-box; }
.mt-shipping__inner { max-width: 900px; margin: 0 auto; padding: 0 20px; }

.mt-shipping__callout {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #F5C518;
  color: #1A1A1A;
  padding: 20px 24px;
  border-radius: 16px;
  margin-bottom: 48px;
}
.mt-shipping__callout-icon { font-size: 28px; flex-shrink: 0; }
.mt-shipping__callout-title { display: block; font-size: 17px; font-weight: 700; font-family: 'Fredoka', sans-serif; }
.mt-shipping__callout-sub { font-size: 14px; opacity: 0.75; }

.mt-shipping__section-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(20px, 2.5vw, 28px);
  color: #E8230A;
  margin: 0 0 24px;
}

.mt-shipping__zones {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
@media (max-width: 768px) { .mt-shipping__zones { grid-template-columns: 1fr; } }

.mt-shipping__zone {
  border: 2px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 24px;
  background: #fff;
}
.mt-shipping__zone-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mt-shipping__zone-flag { font-size: 24px; }
.mt-shipping__zone-name { font-family: 'Fredoka', sans-serif; font-size: 16px; font-weight: 600; margin: 0; color: #1A1A1A; }
.mt-shipping__zone-details { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.mt-shipping__zone-details li { display: flex; justify-content: space-between; font-size: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.mt-shipping__zone-details li:last-child { border-bottom: none; padding-bottom: 0; }
.mt-shipping__detail-label { color: rgba(26,26,26,0.6); }
.mt-shipping__detail-val { font-weight: 600; color: #1A1A1A; }

.mt-shipping__process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
@media (max-width: 768px) { .mt-shipping__process-grid { grid-template-columns: 1fr; } }
.mt-shipping__process-card {
  text-align: center;
  padding: 28px 20px;
  background: #F5F0E8;
  border-radius: 16px;
}
.mt-shipping__process-icon { font-size: 32px; display: block; margin-bottom: 12px; }
.mt-shipping__process-card strong { display: block; font-family: 'Fredoka', sans-serif; font-size: 16px; margin-bottom: 8px; }
.mt-shipping__process-card p { font-size: 14px; line-height: 1.6; margin: 0; opacity: 0.75; }

.mt-shipping__notes { margin-bottom: 40px; }
.mt-shipping__note-list { padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.mt-shipping__note-list li { font-size: 14px; line-height: 1.6; color: rgba(26,26,26,0.7); }

.mt-shipping__cta-wrap { text-align: center; }
.mt-shipping__cta {
  display: inline-flex;
  align-items: center;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #E8230A;
  text-decoration: none;
  border-bottom: 2px solid #E8230A;
  padding-bottom: 2px;
  transition: opacity 0.2s ease;
}
.mt-shipping__cta:hover { opacity: 0.75; }
/* END_SECTION:mt-page-shipping */

/* START_SECTION:mt-page-track-order (INDEX:26) */
.mt-track { font-family: 'Poppins', sans-serif; }
.mt-track *, .mt-track *::before, .mt-track *::after { box-sizing: border-box; }
.mt-track__inner { max-width: 860px; margin: 0 auto; padding: 0 20px; }

.mt-track__form-card {
  background: #1A1A1A;
  color: #fff;
  border-radius: 24px;
  padding: 48px 40px;
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 768px) { .mt-track__form-card { padding: 32px 20px; } }
.mt-track__form-icon { font-size: 40px; margin-bottom: 16px; }
.mt-track__form-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(24px, 3vw, 34px);
  margin: 0 0 12px;
  color: #F5C518;
}
.mt-track__form-desc { font-size: 15px; line-height: 1.6; opacity: 0.65; margin: 0 0 32px; max-width: 480px; margin-left: auto; margin-right: auto; }

.mt-track__field-group {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 600px) { .mt-track__field-group { grid-template-columns: 1fr; } }
.mt-track__field { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.mt-track__label { font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.mt-track__input {
  padding: 14px 16px;
  border-radius: 10px;
  border: 2px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease;
}
.mt-track__input:focus { border-color: #F5C518; }
.mt-track__input::placeholder { color: rgba(255,255,255,0.35); }
.mt-track__select { cursor: pointer; }
.mt-track__select option { background: #1A1A1A; color: #fff; }
.mt-track__btn {
  width: 100%;
  padding: 16px;
  background: #E8230A;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 16px rgba(232,35,10,0.4);
  min-height: 56px;
}
.mt-track__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,35,10,0.5); }

.mt-track__how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
@media (max-width: 768px) { .mt-track__how-grid { grid-template-columns: 1fr; } }
.mt-track__how-card {
  padding: 24px;
  background: #F5F0E8;
  border-radius: 16px;
  text-align: center;
}
.mt-track__how-icon { font-size: 30px; display: block; margin-bottom: 12px; }
.mt-track__how-title { font-family: 'Fredoka', sans-serif; font-size: 16px; font-weight: 600; margin: 0 0 8px; color: #1A1A1A; }
.mt-track__how-card p { font-size: 14px; line-height: 1.6; margin: 0; color: rgba(26,26,26,0.7); }

.mt-track__direct { margin-bottom: 36px; }
.mt-track__direct-label { font-size: 13px; font-weight: 600; opacity: 0.5; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.mt-track__carrier-links { display: flex; gap: 10px; flex-wrap: wrap; }
.mt-track__carrier-pill {
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 20px;
  background: rgba(232,35,10,0.08);
  color: #E8230A;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.mt-track__carrier-pill:hover { background: #E8230A; color: #fff; }

.mt-track__help-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px 24px;
  background: rgba(245,197,24,0.15);
  border-radius: 12px;
  font-size: 14px;
}
.mt-track__help-link {
  font-family: 'Fredoka', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #E8230A;
  text-decoration: none;
  border-bottom: 2px solid #E8230A;
  transition: opacity 0.2s ease;
}
.mt-track__help-link:hover { opacity: 0.7; }
/* END_SECTION:mt-page-track-order */

/* START_SECTION:mt-password (INDEX:27) */
/* ─── PASSWORD / COMING SOON ─────────────────────────────── */
.mt-pw {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: 'Poppins', sans-serif;
  position: relative;
  overflow: hidden;
}

/* Background noise texture overlay */
.mt-pw::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 70% 30%, rgba(232,35,10,0.12) 0%, transparent 60%),
                    radial-gradient(circle at 20% 80%, rgba(245,197,24,0.08) 0%, transparent 50%);
  pointer-events: none;
}

/* Hero */
.mt-pw__hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(48px, 8vw, 100px) 24px clamp(40px, 6vw, 80px);
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

/* Logo */
.mt-pw__logo {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(22px, 3vw, 28px);
  text-decoration: none;
  margin-bottom: 32px;
  letter-spacing: -0.5px;
}
.mt-pw__logo-m { color: var(--mt-red, #E8230A); }
.mt-pw__logo-t { color: #fff; }

/* Badge */
.mt-pw__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,197,24,0.15);
  border: 1px solid rgba(245,197,24,0.35);
  border-radius: 50px;
  padding: 6px 16px;
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-yellow, #F5C518);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.mt-pw__badge-dot {
  width: 7px;
  height: 7px;
  background: var(--mt-yellow, #F5C518);
  border-radius: 50%;
  animation: mtPwPulse 1.8s ease-in-out infinite;
}
@keyframes mtPwPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

/* Heading */
.mt-pw__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(36px, 7vw, 72px);
  color: #fff;
  line-height: 1.05;
  letter-spacing: -1.5px;
  margin: 0 0 20px;
}
.mt-pw__heading-accent { color: var(--mt-red, #E8230A); }

/* Sub */
.mt-pw__sub {
  font-size: clamp(14px, 1.8vw, 17px);
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 560px;
}

/* Proof strip */
.mt-pw__proof {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 36px;
}
.mt-pw__proof-item {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
}
.mt-pw__proof-sep { color: rgba(255,255,255,0.25); font-size: 16px; }

/* Email capture */
.mt-pw__capture-wrap { width: 100%; max-width: 540px; }
.mt-pw__field {
  display: flex;
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(255,255,255,0.18);
  border-radius: 50px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.mt-pw__field:focus-within { border-color: rgba(255,255,255,0.4); }
.mt-pw__input {
  flex: 1;
  background: none;
  border: none;
  padding: 14px 20px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  outline: none;
  min-width: 0;
}
.mt-pw__input::placeholder { color: rgba(255,255,255,0.35); }
.mt-pw__submit {
  border-radius: 44px;
  padding: 12px 24px;
  font-size: 14px;
  margin: 5px;
  white-space: nowrap;
}
.mt-pw__consent {
  font-size: 11px;
  color: rgba(255,255,255,0.28);
  margin: 10px 0 0;
  text-align: center;
}
.mt-pw__success {
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  color: var(--mt-yellow, #F5C518);
  padding: 16px 0;
  text-align: center;
}

/* Storefront unlock */
.mt-pw__unlock {
  margin-top: 36px;
  width: 100%;
  max-width: 360px;
}
.mt-pw__unlock-toggle {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  cursor: pointer;
  text-align: center;
  list-style: none;
  transition: color 0.2s ease;
}
.mt-pw__unlock-toggle:hover { color: rgba(255,255,255,0.5); }
.mt-pw__unlock-toggle::-webkit-details-marker { display: none; }
.mt-pw__unlock-error {
  font-size: 12px;
  color: #ef4444;
  text-align: center;
  margin: 10px 0 0;
}
.mt-pw__unlock-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.mt-pw__unlock-input {
  flex: 1;
  border: 1.5px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  color: #fff;
  padding: 10px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease;
}
.mt-pw__unlock-input:focus { border-color: rgba(255,255,255,0.35); }
.mt-pw__unlock-btn {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  padding: 10px 18px;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
}
.mt-pw__unlock-btn:hover { background: rgba(255,255,255,0.18); }

/* Footer strip */
.mt-pw__footer-strip {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.mt-pw__footer-copy {
  font-size: 11px;
  color: rgba(255,255,255,0.22);
}
.mt-pw__footer-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.mt-pw__footer-badge {
  font-size: 11px;
  color: rgba(255,255,255,0.28);
  font-family: 'Poppins', sans-serif;
}

/* Responsive */
@media (max-width: 480px) {
  .mt-pw__field { flex-direction: column; border-radius: 14px; padding: 4px; }
  .mt-pw__submit { border-radius: 10px; margin: 0; width: 100%; justify-content: center; }
  .mt-pw__input { padding: 12px 16px; }
  .mt-pw__footer-strip { flex-direction: column; align-items: flex-start; }
}
/* END_SECTION:mt-password */

/* START_SECTION:mt-problem-solution (INDEX:28) */
.mt-problem-solution {
  font-family: 'Poppins', sans-serif;
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
}
.mt-problem-solution *, .mt-problem-solution *::before, .mt-problem-solution *::after { box-sizing: border-box; }
.mt-problem-solution__inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.mt-problem-solution__header { text-align: center; margin-bottom: 40px; }
.mt-problem-solution__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(30px, 3.5vw, 52px);
  line-height: 1.1;
  letter-spacing: -1.5px;
  margin: 0 0 12px;
  color: #1A1A1A;
}
.mt-problem-solution__subheading {
  font-size: 17px;
  color: rgba(26,26,26,0.6);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.5;
}

/* ── Problem cards grid ── */
.mt-problem-solution__problems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}

/* ── Problem card base: stagger initial state ── */
.mt-problem-solution__problem-card {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 28px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.07);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
  opacity: 0;
  transform: translateY(24px);
}
.mt-problem-solution__problem-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06), 0 16px 40px rgba(0,0,0,0.1);
}

/* ── Stagger reveal ── */
.mt-problem-solution--visible .mt-problem-solution__problem-card {
  opacity: 1;
  transform: translateY(0);
}
.mt-problem-solution--visible .mt-problem-solution__problem-card:nth-child(1) { transition-delay: 0ms; }
.mt-problem-solution--visible .mt-problem-solution__problem-card:nth-child(2) { transition-delay: 70ms; }
.mt-problem-solution--visible .mt-problem-solution__problem-card:nth-child(3) { transition-delay: 140ms; }
.mt-problem-solution--visible .mt-problem-solution__problem-card:nth-child(4) { transition-delay: 210ms; }
.mt-problem-solution--visible .mt-problem-solution__problem-card:nth-child(5) { transition-delay: 280ms; }
.mt-problem-solution--visible .mt-problem-solution__problem-card:nth-child(6) { transition-delay: 350ms; }

/* ── Card internals ── */
.mt-problem-solution__problem-emoji {
  font-size: 44px;
  margin-bottom: 16px;
}
.mt-problem-solution__problem-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 400;
  letter-spacing: -0.5px;
  margin: 0 0 8px;
  color: #1A1A1A;
  line-height: 1.2;
}
.mt-problem-solution__problem-desc {
  font-size: 15px;
  color: rgba(26,26,26,0.7);
  margin: 0;
  line-height: 1.7;
}

/* ── Solution block ── */
.mt-problem-solution__solution {
  background: #1A1A1A;
  color: #FFFFFF;
  border-radius: 24px;
  padding: 48px 40px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.mt-problem-solution__solution-icon { font-size: 40px; margin-bottom: 12px; }
.mt-problem-solution__solution-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -0.5px;
  margin: 0 0 14px;
  line-height: 1.2;
  color: #FFFFFF;
}
.mt-problem-solution__solution-text {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
  margin: 0;
}
.mt-problem-solution__solution-image { margin-top: 24px; }
.mt-problem-solution__solution-image img { width: 100%; border-radius: 12px; max-width: 400px; }

@media (max-width: 767px) {
  .mt-problem-solution__inner { padding: 0 20px; }
  .mt-problem-solution__solution { padding: 32px 24px; border-radius: 16px; }
}
/* END_SECTION:mt-problem-solution */

/* START_SECTION:mt-product-buy-box (INDEX:29) */
/* ─── PRODUCT BUY BOX ────────────────────────────────────── */
.mt-product-buybox {
  padding-block: 48px;
  background: #fff;
}
.mt-product-buybox__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.mt-product-gallery { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 88px; }
.mt-product-gallery__main-img-wrap {
  border-radius: 20px;
  overflow: hidden;
  background: var(--mt-cream, #F5F0E8);
  position: relative;
  aspect-ratio: 1;
}
.mt-product-gallery__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.mt-product-gallery__main-img-wrap:hover .mt-product-gallery__main-img { transform: scale(1.04); }
.mt-product-gallery__placeholder {
  width: 100%; aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  color: #ccc; background: var(--mt-cream, #F5F0E8);
  border-radius: 20px;
}
.mt-product-gallery__badges {
  position: absolute;
  top: 14px; left: 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.mt-product-gallery__thumbs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mt-product-gallery__thumb {
  width: 72px; height: 72px;
  border-radius: 10px;
  overflow: hidden;
  border: 2.5px solid transparent;
  cursor: pointer;
  padding: 0;
  background: var(--mt-cream, #F5F0E8);
  transition: border-color 0.2s ease, transform 0.2s ease;
  flex-shrink: 0;
}
.mt-product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-product-gallery__thumb.is-active { border-color: var(--mt-red, #E8230A); }
.mt-product-gallery__thumb:hover { transform: scale(1.05); }

/* Buy box content */
.mt-product-buybox__content { display: flex; flex-direction: column; gap: 20px; }

/* Breadcrumb */
.mt-product-buybox__breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: #aaa; font-family: 'Poppins', sans-serif;
  flex-wrap: wrap;
}
.mt-product-buybox__breadcrumb a { color: #aaa; text-decoration: none; }
.mt-product-buybox__breadcrumb a:hover { color: var(--mt-red, #E8230A); }
.mt-product-buybox__breadcrumb span[aria-current] { color: #666; }

/* Vendor */
.mt-product-buybox__vendor {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mt-red, #E8230A);
  margin: 0;
}

/* Title */
.mt-product-buybox__title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(24px, 3.5vw, 38px);
  color: var(--mt-black, #1A1A1A);
  line-height: 1.15;
  margin: 0;
}

/* Rating */
.mt-product-buybox__rating {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mt-product-buybox__stars { display: flex; color: var(--mt-yellow, #F5C518); }
.mt-product-buybox__rating-text { font-size: 13px; color: #888; font-family: 'Poppins', sans-serif; }
.mt-product-buybox__rating-link {
  font-size: 12px;
  color: var(--mt-red, #E8230A);
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
}
.mt-product-buybox__rating-link:hover { text-decoration: underline; }

/* Price */
.mt-product-buybox__price-block {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.mt-product-buybox__price {
  font-family: 'Alfa Slab One', serif;
  font-size: 36px;
  color: var(--mt-red, #E8230A);
  line-height: 1;
}
.mt-product-buybox__compare-price {
  font-size: 18px;
  color: #bbb;
  text-decoration: line-through;
  font-family: 'Poppins', sans-serif;
}

/* Short desc */
.mt-product-buybox__short-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}
.mt-product-buybox__short-desc ul { padding-left: 20px; }
.mt-product-buybox__short-desc li { margin-bottom: 6px; }

/* Variants */
.mt-product-buybox__variants { display: flex; flex-direction: column; gap: 16px; }
.mt-product-buybox__option-group { display: flex; flex-direction: column; gap: 10px; }
.mt-product-buybox__option-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mt-product-buybox__size-guide { font-size: 12px; color: var(--mt-red, #E8230A); text-decoration: none; font-weight: 400; }
.mt-product-buybox__option-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-product-buybox__option-btn {
  padding: 8px 18px;
  border-radius: 8px;
  border: 2px solid #e5e5e5;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mt-product-buybox__option-btn input { display: none; }
.mt-product-buybox__option-btn:hover { border-color: var(--mt-red, #E8230A); }
.mt-product-buybox__option-btn.is-selected {
  border-color: var(--mt-red, #E8230A);
  background: var(--mt-red, #E8230A);
  color: #fff;
}
.mt-product-buybox__option-btn.is-unavailable {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Qty */
.mt-product-buybox__qty-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.mt-product-buybox__qty-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
  flex-shrink: 0;
}
.mt-product-buybox__qty {
  display: flex;
  align-items: center;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  overflow: hidden;
  height: 46px;
}
.mt-product-buybox__qty-btn {
  background: none;
  border: none;
  width: 44px;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #444;
  transition: background 0.15s ease;
}
.mt-product-buybox__qty-btn:hover { background: #f5f5f5; }
.mt-product-buybox__qty-input {
  width: 52px;
  text-align: center;
  border: none;
  border-left: 1.5px solid #e5e5e5;
  border-right: 1.5px solid #e5e5e5;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  outline: none;
  height: 100%;
  -moz-appearance: textfield;
}
.mt-product-buybox__qty-input::-webkit-outer-spin-button,
.mt-product-buybox__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.mt-product-buybox__stock-alert {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  color: var(--mt-red, #E8230A);
  margin: 0;
  font-weight: 600;
  animation: mt-pulse 1.5s ease-in-out infinite;
}

/* CTA */
.mt-product-buybox__cta-row { display: flex; flex-direction: column; gap: 10px; }
.mt-product-buybox__atc { font-size: 17px; font-weight: 700; height: 56px; }
.mt-product-buybox__buy-now {
  height: 52px;
  font-size: 16px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Urgency */
.mt-product-buybox__urgency {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fef9ef;
  border: 1px solid #f5e9a0;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #7a5c00;
}
.mt-product-buybox__urgency-icon { color: var(--mt-red, #E8230A); flex-shrink: 0; }

/* Trust */
.mt-product-buybox__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 4px;
}
.mt-product-buybox__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
}
.mt-product-buybox__trust-icon { color: var(--mt-red, #E8230A); flex-shrink: 0; margin-top: 2px; }
.mt-product-buybox__trust-item div { display: flex; flex-direction: column; }
.mt-product-buybox__trust-item strong { font-size: 12px; font-weight: 600; color: var(--mt-black, #1A1A1A); }
.mt-product-buybox__trust-item span { font-size: 11px; color: #888; }

/* Share */
.mt-product-buybox__share {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #aaa;
  padding-top: 4px;
}
.mt-product-buybox__share-btn {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex; align-items: center; justify-content: center;
  color: #555;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.mt-product-buybox__share-btn:hover { background: var(--mt-red, #E8230A); color: #fff; }

/* Responsive */
@media (max-width: 1024px) {
  .mt-product-buybox__inner { gap: 36px; }
}
@media (max-width: 768px) {
  .mt-product-buybox__inner { grid-template-columns: 1fr; gap: 28px; }
  .mt-product-gallery { position: static; }
  .mt-product-buybox__trust { grid-template-columns: 1fr 1fr; }
  .mt-product-buybox__trust-item:last-child { grid-column: 1 / -1; }
}
/* END_SECTION:mt-product-buy-box */

/* START_SECTION:mt-product-comparison-table (INDEX:30) */
.mt-comparison { font-family: 'Poppins', sans-serif; }
.mt-comparison *, .mt-comparison *::before, .mt-comparison *::after { box-sizing: border-box; }
.mt-comparison__inner { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.mt-comparison__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.1;
  margin: 0 0 36px;
  text-align: center;
  color: #E8230A;
}
.mt-comparison__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 16px; box-shadow: 0 2px 20px rgba(0,0,0,0.08); }
.mt-comparison__table { width: 100%; border-collapse: collapse; min-width: 480px; }
.mt-comparison__th {
  padding: 16px 20px;
  text-align: center;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.mt-comparison__th--feature { text-align: left; width: 45%; background: #F5F0E8; color: #1A1A1A; }
.mt-comparison__th--mt { background: #E8230A; color: #FFFFFF; letter-spacing: 0.5px; }
.mt-comparison__th--comp { background: #444; color: #CCC; }
.mt-comparison__row:nth-child(even) .mt-comparison__td { background: #FAFAFA; }
.mt-comparison__row:nth-child(odd) .mt-comparison__td { background: #FFFFFF; }
.mt-comparison__td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid #F0EBE0;
  text-align: center;
  color: #1A1A1A;
}
.mt-comparison__td--feature { text-align: left; font-weight: 600; color: #333; }
.mt-comparison__tick { color: #2E7D32; font-size: 20px; font-weight: 700; }
.mt-comparison__cross { color: #C62828; font-size: 20px; font-weight: 700; }
.mt-comparison__row:last-child .mt-comparison__td { border-bottom: none; }
/* END_SECTION:mt-product-comparison-table */

/* START_SECTION:mt-product-faq-accordion (INDEX:31) */
.mt-faq { font-family: 'Poppins', sans-serif; }
.mt-faq *, .mt-faq *::before, .mt-faq *::after { box-sizing: border-box; }
.mt-faq__inner { max-width: 1360px; margin: 0 auto; padding: 0 40px; }
.mt-faq__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(30px, 3.5vw, 46px);
  letter-spacing: -1px;
  line-height: 1.1;
  margin: 0 0 40px;
  text-align: center;
  color: #E8230A;
}
.mt-faq__list { max-width: 800px; margin: 0 auto 40px; }
.mt-faq__item {
  border-bottom: 1px solid #E8E8E8;
  overflow: hidden;
}
.mt-faq__item:first-child { border-top: 1px solid #E8E8E8; }
.mt-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 12px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  color: inherit;
  user-select: none;
  border-radius: 6px;
  transition: background-color 0.15s ease;
}
.mt-faq__question:hover { background-color: rgba(232,35,10,0.05); }
.mt-faq__question::-webkit-details-marker { display: none; }
.mt-faq__question-text { flex: 1; line-height: 1.4; }
.mt-faq__chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
  color: #E8230A;
}
.mt-faq__item[open] .mt-faq__chevron { transform: rotate(180deg); }
.mt-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
  padding-left: 12px;
}
.mt-faq__item[open] .mt-faq__answer { grid-template-rows: 1fr; }
.mt-faq__answer p {
  overflow: hidden;
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  margin: 0;
  padding-bottom: 20px;
}
.mt-faq__cta-wrap { text-align: center; }
.mt-faq__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 56px;
  border-radius: 9999px;
  background: #E8230A;
  color: #FFFFFF;
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 16px rgba(232,35,10,0.35);
  min-height: 56px;
}
.mt-faq__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,35,10,0.45); }
.mt-faq__cta-note { margin: 12px 0 0; font-size: 13px; opacity: 0.65; }
/* END_SECTION:mt-product-faq-accordion */

/* START_SECTION:mt-product-hero (INDEX:32) */
.mt-product-hero { font-family: 'Poppins', sans-serif; }
.mt-product-hero *, .mt-product-hero *::before, .mt-product-hero *::after { box-sizing: border-box; }

.mt-product-hero__layout {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 767px) {
  .mt-product-hero__layout { grid-template-columns: 1fr; gap: 28px; padding: 0 16px; }
}

.mt-product-hero__media-col { position: relative; }
.mt-product-hero__main-img { width: 100%; border-radius: 20px; display: block; object-fit: cover; aspect-ratio: 1 / 1; }
.mt-product-hero__placeholder { width: 100%; border-radius: 20px; display: block; }
.mt-product-hero__thumbs { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.mt-product-hero__thumb { flex-shrink: 0; width: 72px; height: 72px; border: 2px solid transparent; border-radius: 10px; overflow: hidden; padding: 0; background: none; cursor: pointer; transition: border-color 0.15s; }
.mt-product-hero__thumb.is-active { border-color: #E8230A; }
.mt-product-hero__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-product-hero__badge { position: absolute; top: 14px; left: 14px; background: #F5C518; color: #1A1A1A; font-family: 'Fredoka', sans-serif; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 100px; letter-spacing: 0.5px; box-shadow: 0 2px 10px rgba(0,0,0,0.25); text-transform: uppercase; }

.mt-product-hero__tagline { font-family: 'Fredoka', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; opacity: 0.8; margin: 0 0 6px; }
.mt-product-hero__title { font-family: 'Alfa Slab One', serif; font-size: clamp(28px, 3.5vw, 46px); letter-spacing: -0.5px; line-height: 1.1; margin: 0 0 12px; }
.mt-product-hero__stars-row { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.mt-product-hero__stars { color: #F5C518; font-size: 18px; letter-spacing: 1px; }
.mt-product-hero__stars-score { font-weight: 700; font-size: 15px; }
.mt-product-hero__stars-count { font-size: 13px; opacity: 0.75; }

.mt-product-hero__price-block { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.mt-product-hero__now-price { font-family: 'Alfa Slab One', serif; font-size: 36px; color: #E8230A; }
.mt-product-hero__was-price { font-size: 18px; opacity: 0.45; text-decoration: line-through; }
.mt-product-hero__save-chip { background: rgba(232,35,10,0.08); color: #E8230A; border-radius: 100px; padding: 3px 12px; font-size: 13px; font-weight: 700; }

.mt-product-hero__benefits { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mt-product-hero__benefit { display: flex; align-items: flex-start; gap: 8px; font-size: 16px; font-weight: 500; line-height: 1.4; }
.mt-product-hero__benefit-tick { color: #E8230A; font-weight: 700; flex-shrink: 0; }

.mt-product-hero__options { margin-bottom: 18px; }
.mt-product-hero__option-group { margin-bottom: 14px; }
.mt-product-hero__option-label { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 8px; opacity: 0.85; }
.mt-product-hero__option-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-product-hero__opt-btn { border: 2px solid rgba(26,26,26,0.18); background: transparent; color: inherit; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; padding: 8px 16px; border-radius: 9999px; cursor: pointer; transition: border-color 0.15s, background 0.15s; min-height: 40px; }
.mt-product-hero__opt-btn.is-selected { border-color: #E8230A; background: rgba(232,35,10,0.06); }
.mt-product-hero__opt-btn:hover { border-color: rgba(26,26,26,0.45); }

/* Bundle selector */
.mt-product-hero__bundles { margin-bottom: 18px; }
.mt-product-hero__bundles-hd { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; opacity: 0.8; margin: 0 0 10px; }
.mt-product-hero__bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mt-product-hero__bundle-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 22px 13px 18px;
  border: 2px solid rgba(26,26,26,0.12);
  border-radius: 20px;
  background: rgba(26,26,26,0.03);
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  cursor: pointer;
  text-align: center;
  color: inherit;
  font-family: 'Poppins', sans-serif;
  transition: border-color 0.15s, background 0.15s;
}
.mt-product-hero__bundle-card:hover { border-color: rgba(26,26,26,0.35); }
.mt-product-hero__bundle-card.is-selected { border-color: #E8230A; background: rgba(232,35,10,0.05); }
.mt-product-hero__bundle-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-family: 'Fredoka', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  background: rgba(26,26,26,0.07);
  color: #1A1A1A;
}
.mt-product-hero__bundle-badge--hot { background: #E8230A; color: #FFFFFF; }
.mt-product-hero__bundle-name { font-size: 13px; font-weight: 600; line-height: 1.2; }
.mt-product-hero__bundle-price { font-family: 'Fredoka', sans-serif; font-size: clamp(13px, 2vw, 16px); font-weight: 700; line-height: 1.3; color: #E8230A; }
.mt-product-hero__bundle-card.is-selected .mt-product-hero__bundle-price { color: #E8230A; }
.mt-product-hero__bundle-perk { font-size: 10px; opacity: 0.75; line-height: 1.3; }
@media (max-width: 380px) {
  .mt-product-hero__bundle-name { font-size: 11px; }
  .mt-product-hero__bundle-grid { gap: 5px; }
}

.mt-product-hero__atc-wrap { margin-bottom: 10px; }
.mt-product-hero__atc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 20px 56px;
  border: none;
  border-radius: 9999px;
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 18px rgba(0,0,0,0.28);
  text-align: center;
}
.mt-product-hero__atc-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(0,0,0,0.32); }
.mt-product-hero__atc-btn:active:not(:disabled) { transform: translateY(0); }
.mt-product-hero__atc-btn.is-sold-out { background: rgba(26,26,26,0.1) !important; cursor: not-allowed; opacity: 0.5; }
.mt-product-hero__urgency { text-align: center; font-size: 13px; font-weight: 600; color: #E8230A; margin: 8px 0 0; }

.mt-product-hero__trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(26,26,26,0.1); }
.mt-product-hero__trust-chip { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; opacity: 0.9; }

/* === ANIMATIONS === */

/* Entrance: columns */
.js-animate .mt-product-hero__media-col,
.js-animate .mt-product-hero__info-col {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.js-animate .mt-product-hero__media-col.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.js-animate .mt-product-hero__info-col.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Scroll-reveal: benefit bullets */
.js-animate .mt-product-hero__benefit {
  opacity: 0;
  transform: translateX(-12px);
  transition: opacity 0.38s ease, transform 0.38s ease;
}
.js-animate .mt-product-hero__benefit.is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Scroll-reveal: trust badges */
.js-animate .mt-product-hero__trust-chip {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.32s ease, transform 0.32s ease;
}
.js-animate .mt-product-hero__trust-chip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Bundle card bounce on select */
@keyframes mt-bundle-pop {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.06); }
  70%  { transform: scale(0.97); }
  100% { transform: scale(1); }
}
.mt-product-hero__bundle-card.is-popping {
  animation: mt-bundle-pop 0.28s ease forwards;
}

/* ATC glow pulse — draws eye to the button */
@keyframes mt-atc-glow {
  0%, 100% { box-shadow: 0 4px 18px rgba(232,35,10,0.28); }
  50%       { box-shadow: 0 6px 30px rgba(232,35,10,0.55), 0 0 0 5px rgba(232,35,10,0.1); }
}
.mt-product-hero__atc-btn:not(:disabled):not(.is-sold-out) {
  animation: mt-atc-glow 2.6s ease-in-out infinite;
}
.mt-product-hero__atc-btn:hover:not(:disabled) {
  animation: none;
}
/* END_SECTION:mt-product-hero */

/* START_SECTION:mt-product-recommendations (INDEX:33) */
.mt-product-recs {
  background: var(--mt-cream, #F5F0E8);
}
.mt-product-recs__heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(26px, 3vw, 36px);
  color: var(--mt-black, #1A1A1A);
  text-align: center;
  margin: 0 0 40px;
}
.mt-product-recs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) { .mt-product-recs__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .mt-product-recs__grid { grid-template-columns: 1fr; } }
/* END_SECTION:mt-product-recommendations */

/* START_SECTION:mt-product-tabs (INDEX:34) */
.mt-product-tabs {
  padding-block: 0 64px;
  background: #fff;
}
.mt-tabs { margin-bottom: 0; }

.mt-product-tabs__panels { padding: 32px 0 0; }
.mt-product-tabs__panel { display: block; }
.mt-product-tabs__panel[hidden] { display: none; }
.mt-product-tabs__content { max-width: 760px; }

/* RTE (rich text) */
.mt-rte { font-family: 'Poppins', sans-serif; font-size: 15px; line-height: 1.8; color: #444; }
.mt-rte h2, .mt-rte h3 { font-family: 'Alfa Slab One', serif; color: var(--mt-black, #1A1A1A); margin-block: 24px 12px; }
.mt-rte ul, .mt-rte ol { padding-left: 22px; }
.mt-rte li { margin-bottom: 8px; }
.mt-rte strong { color: var(--mt-black, #1A1A1A); }
.mt-rte a { color: var(--mt-red, #E8230A); }

/* How to use steps */
.mt-product-tabs__steps { display: flex; flex-direction: column; gap: 20px; }
.mt-product-tabs__step {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px; background: var(--mt-cream, #F5F0E8); border-radius: 12px;
}
.mt-product-tabs__step-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--mt-red, #E8230A); color: #fff;
  font-family: 'Alfa Slab One', serif; font-size: 16px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.mt-product-tabs__step-title {
  font-family: 'Fredoka', sans-serif; font-size: 17px; font-weight: 600;
  color: var(--mt-black, #1A1A1A); margin: 0 0 4px;
}
.mt-product-tabs__step-desc {
  font-family: 'Poppins', sans-serif; font-size: 14px; color: #666; margin: 0;
}

/* Review summary */
.mt-reviews-summary {
  display: flex; gap: 40px; align-items: center;
  padding: 24px; background: var(--mt-cream, #F5F0E8); border-radius: 16px;
  margin-bottom: 32px;
}
.mt-reviews-summary__score { text-align: center; flex-shrink: 0; }
.mt-reviews-summary__number {
  font-family: 'Alfa Slab One', serif; font-size: 56px;
  color: var(--mt-black, #1A1A1A); line-height: 1;
}
.mt-reviews-summary__stars { display: flex; justify-content: center; color: var(--mt-yellow, #F5C518); margin: 6px 0 4px; }
.mt-reviews-summary__count { font-size: 12px; color: #888; font-family: 'Poppins', sans-serif; margin: 0; }
.mt-reviews-summary__bars { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.mt-reviews-summary__bar-row { display: flex; align-items: center; gap: 10px; }
.mt-reviews-summary__bar-label { font-size: 12px; font-family: 'Poppins', sans-serif; color: #666; width: 24px; text-align: right; flex-shrink: 0; }
.mt-reviews-summary__bar-track { flex: 1; height: 8px; background: #e5e5e5; border-radius: 999px; overflow: hidden; }
.mt-reviews-summary__bar-fill { height: 100%; background: var(--mt-yellow, #F5C518); border-radius: 999px; }
.mt-reviews-summary__bar-pct { font-size: 11px; color: #aaa; font-family: 'Poppins', sans-serif; width: 28px; flex-shrink: 0; }

/* Review grid */
.mt-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.mt-review-card {
  background: #fff; border: 1px solid #f0f0f0; border-radius: 16px;
  padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mt-review-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.mt-review-card__header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.mt-review-card__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--mt-red, #E8230A); color: #fff;
  font-family: 'Alfa Slab One', serif; font-size: 18px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  text-transform: uppercase;
}
.mt-review-card__name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; margin: 0; color: var(--mt-black, #1A1A1A); }
.mt-review-card__location { font-size: 11px; color: #aaa; font-family: 'Poppins', sans-serif; margin: 0; }
.mt-review-card__stars { margin-left: auto; display: flex; color: var(--mt-yellow, #F5C518); }
.mt-review-card__body { font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.6; color: #555; margin: 0 0 12px; }
.mt-review-card__date { font-size: 11px; color: #bbb; font-family: 'Poppins', sans-serif; margin: 0; }

/* Shipping info */
.mt-shipping-info { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mt-shipping-info__item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px; background: var(--mt-cream, #F5F0E8); border-radius: 12px;
}
.mt-shipping-info__icon { color: var(--mt-red, #E8230A); flex-shrink: 0; }
.mt-shipping-info__item h4 { font-family: 'Fredoka', sans-serif; font-size: 16px; font-weight: 600; margin: 0 0 6px; color: var(--mt-black, #1A1A1A); }
.mt-shipping-info__item p { font-family: 'Poppins', sans-serif; font-size: 13px; color: #666; margin: 0; line-height: 1.5; }

@media (max-width: 768px) {
  .mt-reviews-summary { flex-direction: column; gap: 20px; }
  .mt-shipping-info { grid-template-columns: 1fr; }
  .mt-reviews-grid { grid-template-columns: 1fr; }
}
/* END_SECTION:mt-product-tabs */

/* START_SECTION:mt-scroll-statement (INDEX:35) */
.mt-scroll-statement { font-family: 'Poppins', sans-serif; overflow: hidden; }
.mt-scroll-statement *, .mt-scroll-statement *::before, .mt-scroll-statement *::after { box-sizing: border-box; }

.mt-scroll-statement__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

.mt-scroll-statement__eyebrow {
  font-family: 'Fredoka', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}

.mt-scroll-statement__track {
  width: 100%;
}

.mt-scroll-statement__text {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(52px, 8vw, 110px);
  line-height: 0.95;
  letter-spacing: -3px;
  margin: 0;
  text-transform: uppercase;
  /* colour driven by JS — starts ghost, becomes full */
  will-change: color;
}

.mt-scroll-statement__sub {
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  max-width: 560px;
  margin: 0;
  opacity: 0.8;
}

.mt-scroll-statement__cta {
  display: inline-flex;
  align-items: center;
  font-family: 'Fredoka', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 18px 48px;
  border-radius: 9999px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 4px 18px rgba(0,0,0,0.15);
}
.mt-scroll-statement__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

@media (max-width: 768px) {
  .mt-scroll-statement__inner { padding: 0 20px; gap: 20px; }
  .mt-scroll-statement__text { line-height: 1.05; }
}
/* END_SECTION:mt-scroll-statement */

/* START_SECTION:mt-search (INDEX:36) */
/* ─── SEARCH PAGE ────────────────────────────────────────── */
.mt-search {
  background: var(--mt-cream, #F5F0E8);
  min-height: 60vh;
}
.mt-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Search bar */
.mt-search__bar-wrap {
  max-width: 680px;
  margin: 0 auto 40px;
}
.mt-search__form { width: 100%; }
.mt-search__field {
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #E8E8E8;
  border-radius: 9999px;
  padding: 6px 6px 6px 24px;
  transition: border-color 0.2s ease;
  gap: 12px;
}
.mt-search__field:focus-within { border-color: var(--mt-red, #E8230A); }
.mt-search__field-icon { color: #aaa; flex-shrink: 0; }
.mt-search__input {
  flex: 1;
  border: none;
  background: none;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: var(--mt-black, #1A1A1A);
  outline: none;
  min-width: 0;
  padding: 10px 0;
}
.mt-search__input::placeholder { color: #aaa; }
.mt-search__submit {
  flex-shrink: 0;
  border-radius: 9999px;
  padding: 10px 24px;
  font-size: 14px;
}

/* Results header */
.mt-search__results-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.mt-search__results-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -1px;
  color: var(--mt-black, #1A1A1A);
  margin: 0;
}
.mt-search__results-heading em {
  font-style: normal;
  color: var(--mt-red, #E8230A);
}
.mt-search__results-count {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #888;
  margin: 0;
  white-space: nowrap;
}

/* Product grid */
.mt-search__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

/* Product card — matches collection grid card design */
.mt-search__grid .mt-product-card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.mt-search__grid .mt-product-card:hover {
  box-shadow: 0 8px 40px rgba(0,0,0,0.10);
  transform: translateY(-4px);
}
.mt-search__grid .mt-product-card__media,
.mt-search__grid .mt-product-card__image-wrap {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
.mt-search__grid .mt-product-card__media img,
.mt-search__grid .mt-product-card__image-wrap img,
.mt-search__grid .mt-product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.mt-search__grid .mt-product-card:hover .mt-product-card__media img,
.mt-search__grid .mt-product-card:hover .mt-product-card__image-wrap img,
.mt-search__grid .mt-product-card:hover .mt-product-card__img {
  transform: scale(1.04);
}

/* Zero / intro states */
.mt-search__zero,
.mt-search__intro {
  text-align: center;
  padding: 48px 20px 32px;
}
.mt-search__zero-icon { color: #ccc; margin-bottom: 16px; }
.mt-search__zero-heading,
.mt-search__intro-heading {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -1px;
  color: var(--mt-black, #1A1A1A);
  margin: 0 0 12px;
}
.mt-search__zero-sub,
.mt-search__intro-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #888;
  margin: 0;
}

/* Category suggestions */
.mt-search__suggestions { margin-top: 48px; }
.mt-search__suggestions-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(18px, 2.5vw, 24px);
  color: var(--mt-black, #1A1A1A);
  margin: 0 0 20px;
  text-align: center;
}
.mt-search__cat-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.mt-search__cat-card {
  background: #fff;
  border-radius: 14px;
  padding: 24px 12px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mt-search__cat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.mt-search__cat-icon { font-size: 28px; line-height: 1; }
.mt-search__cat-name {
  font-family: 'Fredoka', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-black, #1A1A1A);
}

/* Pagination */
.mt-search__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.mt-search__page-btn {
  font-family: 'Fredoka', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--mt-red, #E8230A);
  text-decoration: none;
  padding: 10px 22px;
  border: 2px solid var(--mt-red, #E8230A);
  border-radius: 9999px;
  transition: background 0.2s ease, color 0.2s ease;
}
.mt-search__page-btn:hover {
  background: var(--mt-red, #E8230A);
  color: #fff;
}
.mt-search__page-btn--disabled {
  color: #ccc;
  border-color: #E8E8E8;
  cursor: default;
  pointer-events: none;
}
.mt-search__page-numbers { display: flex; gap: 6px; align-items: center; }
.mt-search__page-num {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #666;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 6px;
  border-radius: 9999px;
  transition: background 0.15s ease, color 0.15s ease;
}
.mt-search__page-num:hover { background: #F5F0E8; color: var(--mt-black, #1A1A1A); }
.mt-search__page-num--active {
  background: var(--mt-red, #E8230A);
  color: #fff;
  font-weight: 600;
}
.mt-search__page-num--ellipsis { color: #ccc; cursor: default; }

/* Responsive */
@media (max-width: 1200px) {
  .mt-container { padding: 0 24px; }
  .mt-search__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .mt-search__cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .mt-container { padding: 0 20px; }
  .mt-search__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .mt-search__cat-grid { grid-template-columns: repeat(3, 1fr); }
  .mt-search__results-header { flex-direction: column; gap: 4px; }
  .mt-search__bar-wrap { margin-bottom: 28px; }
}
@media (max-width: 480px) {
  .mt-search__cat-grid { grid-template-columns: repeat(2, 1fr); }
  .mt-search__submit { padding: 10px 16px; font-size: 13px; }
}
/* END_SECTION:mt-search */

/* START_SECTION:mt-social-proof-strip (INDEX:37) */
.mt-spstrip {
  --mt-ease: cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Poppins', sans-serif;
}
.mt-spstrip *, .mt-spstrip *::before, .mt-spstrip *::after { box-sizing: border-box; }
.mt-spstrip__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

/* ── Stat — initial hidden state ── */
.mt-spstrip__stat {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 500ms var(--mt-ease), transform 500ms var(--mt-ease);
}

/* ── Stat — stagger delays ── */
.mt-spstrip__stat:nth-child(1)  { transition-delay: 0ms; }
.mt-spstrip__stat:nth-child(2)  { transition-delay: 80ms; }
.mt-spstrip__stat:nth-child(3)  { transition-delay: 160ms; }
.mt-spstrip__stat:nth-child(4)  { transition-delay: 240ms; }

/* ── Stat — visible state ── */
.mt-spstrip--visible .mt-spstrip__stat {
  opacity: 1;
  transform: translateY(0);
}

/* ── Stat layout ── */
.mt-spstrip__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 18px 40px;
  text-align: center;
  flex: 1 1 200px;
  border-right: 1px solid rgba(26, 26, 26, 0.1);
}
.mt-spstrip__stat:last-child { border-right: none; }
@media (max-width: 600px) { .mt-spstrip__stat { padding: 14px 20px; border-right: none; } }

/* ── Number ── */
.mt-spstrip__number {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  color: #E8230A;
}

/* ── Label ── */
.mt-spstrip__label {
  font-family: 'Fredoka', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.55);
}

/* ── Divider ── */
.mt-spstrip__divider {
  width: 1px;
  height: 48px;
  background: rgba(26, 26, 26, 0.1);
  flex-shrink: 0;
}
@media (max-width: 600px) { .mt-spstrip__divider { display: none; } }
/* END_SECTION:mt-social-proof-strip */

/* START_SECTION:mt-sticky-mobile-atc (INDEX:38) */
.mt-sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--sticky-bg, #1A1A1A);
  border-top: 3px solid #F5C518;
  padding: 12px 16px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  transform: translateY(100%);
  transition: transform 0.3s ease;
  font-family: 'Poppins', sans-serif;
}
.mt-sticky-atc.is-visible { transform: translateY(0); }
@media (min-width: 1025px) { .mt-sticky-atc { display: none; } }
.mt-sticky-atc__inner {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mt-sticky-atc__product-info { flex: 1; min-width: 0; }
.mt-sticky-atc__title {
  font-size: 13px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-sticky-atc__price {
  font-family: 'Alfa Slab One', serif;
  font-size: 17px;
  color: #F5C518;
  margin: 0;
}
.mt-sticky-atc__urgency {
  font-size: 11px;
  color: rgba(255,255,255,0.75);
  margin: 2px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-sticky-atc__btn {
  flex-shrink: 0;
  background: var(--sticky-btn, #F5C518);
  color: var(--sticky-btn-text, #1A1A1A);
  border: none;
  border-radius: 12px;
  padding: 14px 18px;
  font-family: 'Fredoka', sans-serif;
  font-size: clamp(13px, 3.5vw, 15px);
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.3px;
  min-height: 52px;
  max-width: 55vw;
  transition: transform 0.1s ease;
  white-space: nowrap;
}
.mt-sticky-atc__btn:hover { transform: scale(1.02); }
.mt-sticky-atc__btn:active { transform: scale(0.98); }
.mt-sticky-atc__btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
@media (max-width: 380px) {
  .mt-sticky-atc__title { display: none; }
  .mt-sticky-atc__btn { font-size: 13px; padding: 14px; }
}
/* END_SECTION:mt-sticky-mobile-atc */

/* START_SECTION:mt-trust-icon-strip (INDEX:39) */
.mt-trust-strip { font-family: 'Poppins', sans-serif; }
.mt-trust-strip *, .mt-trust-strip *::before, .mt-trust-strip *::after { box-sizing: border-box; }
.mt-trust-strip__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 0;
}
.mt-trust-strip__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  flex: 1 1 180px;
  min-width: 160px;
  max-width: 280px;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.mt-trust-strip__item:last-child { border-right: none; }
@media (max-width: 600px) {
  .mt-trust-strip__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); max-width: 100%; flex-basis: 50%; }
  .mt-trust-strip__item:nth-child(even) { border-right: none; }
}
.mt-trust-strip__icon { font-size: 28px; flex-shrink: 0; }
.mt-trust-strip__icon img { width: 32px; height: 32px; object-fit: contain; }
.mt-trust-strip__heading { font-size: 14px; font-weight: 700; margin: 0 0 2px; line-height: 1.2; }
.mt-trust-strip__sub { font-size: 12px; opacity: 0.7; margin: 0; line-height: 1.3; }
/* END_SECTION:mt-trust-icon-strip */