/** Shopify CDN: Minification failed

Line 1046:0 Expected "}" to go with "{"

**/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#FFF8EF;color:#22172A}a{color:inherit}img{max-width:100%;height:auto}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.page-width{max-width:1320px;margin:0 auto;padding:0 20px}.section{padding:clamp(38px,5vw,82px) 0}
.mm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:900;border:0;cursor:pointer}
.mm-btn--primary{background:#5B2B82;color:#fff;box-shadow:0 14px 28px rgba(91,43,130,.22)}
.mm-btn--secondary{background:#FFD166;color:#22172A}
.mm-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#FF6FAE;font-size:13px;font-weight:900;margin:0 0 10px}
.mm-header{position:sticky;top:0;z-index:50;background:rgba(255,248,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(91,43,130,.12)}
.mm-header__inner {
  max-width:1320px;
  margin:0 auto;
  padding:15px 20px;

  display:flex;
  align-items:center;
  gap:20px;
}
.mm-header-actions {
  margin-left: auto;
}
.mm-header__inner .mm-search {
  flex: 0 0 260px !important;
}
.mm-logo{text-decoration:none;color:#5B2B82;font-size:25px;font-weight:950;letter-spacing:-.045em}
.mm-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mm-nav a{text-decoration:none;font-size:14px;font-weight:850}
.mm-header-actions{display:flex;align-items:center;gap:10px}
.mm-cart{background:#5B2B82;color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900}
.mm-menu-button{display:none;background:#fff;border:1px solid rgba(91,43,130,.18);border-radius:999px;padding:9px 12px;font-weight:900}
.mm-announcement{background:#5B2B82;color:#fff;text-align:center;padding:9px 20px;font-weight:850}
.mm-hero{background:radial-gradient(circle at 10% 0%,rgba(255,209,102,.30),transparent 34%),radial-gradient(circle at 90% 6%,rgba(255,111,174,.18),transparent 30%),#FFF8EF;padding:clamp(28px,5vw,70px) 0}
.mm-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}

.mm-hero h1 {
  font-size: clamp(48px, 7vw, 88px);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.mm-hero p{font-size:clamp(17px,2vw,22px);line-height:1.5;margin:0 0 24px}

.mm-hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.mm-pill-row{display:flex;gap:10px;flex-wrap:wrap}
.mm-pill-row span{background:rgba(255,255,255,.86);border:1px solid rgba(91,43,130,.12);border-radius:999px;padding:9px 12px;font-weight:800;font-size:14px}
.mm-hero__image{border-radius:34px;box-shadow:0 24px 70px rgba(34,23,42,.14);width:100%;display:block}
.mm-trust{background:#5B2B82;color:#fff}
.mm-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mm-trust__item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px}
.mm-trust__item strong{display:block;font-size:20px;margin-bottom:6px}
.mm-section-head{text-align:center;max-width:780px;margin:0 auto 28px}
.mm-section-head h2{font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em;color:#5B2B82;margin:0 0 12px}
.mm-section-head p{margin:0;line-height:1.55}
.mm-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mm-category{background:#fff;border:1px solid rgba(91,43,130,.12);border-radius:32px;overflow:hidden;text-decoration:none;box-shadow:0 18px 44px rgba(34,23,42,.08);transition:.18s}
.mm-category:hover,
.mm-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(34,23,42,.13)}
.mm-category__body{padding:20px}
.mm-category h3,
.mm-card h3{color:#5B2B82;margin:0 0 8px}
.mm-category p{margin:0;line-height:1.45}
.mm-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mm-card{background:#fff;border:1px solid rgba(91,43,130,.12);border-radius:28px;overflow:hidden;text-decoration:none;box-shadow:0 14px 36px rgba(34,23,42,.08);transition:.18s;position:relative}
.mm-card__image{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center}
.mm-card__image img{width:100%;height:100%;object-fit:contain}
.mm-card__body{padding:16px}
.mm-card__body p{font-weight:950;color:#FF6FAE;margin:0}
.mm-badge{position:absolute;top:12px;left:12px;background:#FFD166;color:#22172A;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}
.mm-feature{display:grid;grid-template-columns:1fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;background:rgba(255,255,255,.75);border:1px solid rgba(91,43,130,.12);border-radius:40px;padding:clamp(18px,3vw,34px);box-shadow:0 20px 60px rgba(34,23,42,.08)}.mm-feature img{border-radius:30px;width:100%;display:block}.mm-feature h2{font-size:clamp(30px,4vw,52px);line-height:1.02;color:#5B2B82;margin:0 0 14px}.mm-feature li{margin:8px 0}.mm-reviews-shell{background:#fff;border-top:1px solid rgba(91,43,130,.12);border-bottom:1px solid rgba(91,43,130,.12)}.mm-review-placeholder{text-align:center;background:#FFF8EF;border:1px dashed rgba(91,43,130,.25);border-radius:28px;padding:28px}.mm-newsletter{background:#5B2B82;color:#fff;border-radius:40px;padding:clamp(24px,4vw,50px);display:grid;grid-template-columns:1fr minmax(280px,460px);gap:24px;align-items:center}.mm-newsletter h2{font-size:clamp(28px,4vw,48px);line-height:1;margin:0 0 12px}
.mm-newsletter form{display:flex;gap:10px;background:rgba(255,255,255,.12);padding:10px;border-radius:999px}
.mm-newsletter input{min-width:0;flex:1;border:0;border-radius:999px;padding:0 16px;min-height:50px}
.mm-newsletter button{border:0;border-radius:999px;padding:0 20px;background:#FFD166;color:#22172A;font-weight:900;cursor:pointer}
.mm-footer{background:#22172A;color:#fff;padding:48px 0}
.mm-footer__grid{display:grid;grid-template-columns:1fr auto;gap:24px}
.mm-footer a{color:#FFD166}


.mm-gallery__main{background:#fff;border-radius:30px;padding:18px;box-shadow:0 18px 44px rgba(34,23,42,.08);display:flex;align-items:center;justify-content:center;min-height:520px}
.mm-gallery__main img{max-width:100%;max-height:500px;width:auto;height:auto;object-fit:contain;border-radius:18px}
.mm-thumbs{display:flex;gap:10px;margin-top:14px;overflow:auto}
.mm-thumb{width:78px;height:78px;object-fit:contain;background:#fff;border:2px solid rgba(91,43,130,.15);border-radius:14px;padding:4px;cursor:pointer}
.mm-thumb.is-active{border-color:#5B2B82}
.mm-product__info h1{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;color:#5B2B82;margin:0 0 14px}
.mm-price{font-size:28px;font-weight:950;color:#FF6FAE;margin-bottom:14px}
.mm-product-form select,
.mm-product-form input[type=number]{width:100%;min-height:48px;border:1px solid rgba(91,43,130,.22);border-radius:14px;padding:0 12px;background:#fff}
.mm-product-form label{display:block;font-weight:900;margin:16px 0 8px}

/* ===== HIGH-CONVERSION CTA ===== */

.mm-atc {
  width: 100%;
  background: linear-gradient(135deg, #5B2B82, #7A3FC2);
  color: #fff;
  border: none;
  padding: 18px;
  font-size: 17px;
  font-weight: 800;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mm-atc:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(91,43,130,0.3);
}

.mm-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.mm-product-trust span{background:#fff;border:1px solid rgba(91,43,130,.12);border-radius:16px;padding:12px;text-align:center;font-weight:850;font-size:13px}
.mm-desc{line-height:1.65;background:rgba(255,255,255,.7);border:1px solid rgba(91,43,130,.1);border-radius:24px;padding:18px;margin-top:18px}
.mm-contact{max-width:820px;margin:0 auto;padding:60px 20px}.mm-contact__box{background:#fff;border-radius:30px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 44px rgba(34,23,42,.08)}
.mm-contact input,
.mm-contact textarea{width:100%;padding:14px;margin:9px 0;border-radius:14px;border:1px solid rgba(91,43,130,.22)}
.mm-contact textarea{min-height:160px}
.mm-success{color:#217A3B;font-weight:900}
.mm-simple{max-width:980px;margin:0 auto;padding:60px 20px}.mm-collection-hero{padding:52px 20px;text-align:center;background:#FFF8EF}
.mm-collection-hero h1{font-size:clamp(36px,5vw,68px);letter-spacing:-.05em;color:#5B2B82;margin:0 0 12px}
.mm-cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(91,43,130,.14)}
.mm-cart-line img{border-radius:14px;background:#fff}
.mm-drawer{display:none}.app-section-wrapper{max-width:1120px;margin:0 auto}.shopify-app-block{max-width:1120px;margin:0 auto}
@media(max-width:990px){
    .mm-hero__grid,
    .mm-feature,
    .mm-newsletter,
    .mm-footer__grid{grid-template-columns:1fr}
    .mm-trust__grid{grid-template-columns:repeat(2,1fr)}
    .mm-categories{grid-template-columns:1fr}
    .mm-products{grid-template-columns:repeat(2,1fr)}
    .mm-nav{display:none}
    .mm-menu-button{display:block
        mm-nav.is-open{display:flex;position:absolute;left:16px;right:16px;top:62px;background:#fff;border:1px solid rgba(91,43,130,.14);border-radius:24px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 44px rgba(34,23,42,.12)}}@media(max-width:560px){.mm-products,.mm-trust__grid,.mm-product-trust{grid-template-columns:1fr}
        .mm-newsletter form{border-radius:24px;flex-direction:column}
        .mm-newsletter input,
        .mm-newsletter button{min-height:52px}
        .mm-gallery__main{min-height:360px}
        .mm-cart-line{grid-template-columns:70px 1fr}}


body {
  background: #FFF8EF;
}

.mm-card,
.mm-category {
  border-radius: 28px;
}

.mm-card:hover {
  transform: translateY(-4px);
}


nav.mm-pagination {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

nav.mm-pagination a,
nav.mm-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 14px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 600;

  text-decoration: none;
  color: #5B2B82;

  background: #f4f4f6;
}

nav.mm-pagination a:hover {
  background: #5B2B82;
  color: white;
}

nav.mm-pagination .mm-page--current {
  background: #5B2B82;
  color: white;
}


/* ===== FINAL PAGINATION FIX ===== */

nav.mm-pagination {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Target ALL pagination links strongly */
nav.mm-pagination a,
nav.mm-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 14px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 600;

  text-decoration: none;
  color: #5B2B82;

  background: #f4f4f6;

  transition: all 0.2s ease;
}

/* Hover */
nav.mm-pagination a:hover {
  background: #5B2B82;
  color: #fff;
  transform: translateY(-1px);
}

/* Active page */
nav.mm-pagination .mm-page--current {
  background: #5B2B82;
  color: #fff;
  font-weight: 700;
}

/* Prev / Next */
nav.mm-pagination .mm-page--nav {
  background: transparent;
  font-weight: 700;
}

nav.mm-pagination .mm-page--nav:hover {
  background: #5B2B82;
  color: #fff;
}
nav.mm-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}

nav.mm-pagination a,
nav.mm-pagination span {
  padding: 10px 14px;
  border-radius: 999px;
  background: #f4f4f6;
}

nav.mm-pagination .mm-page--current {
  background: #5B2B82;
  color: white;
}
/* ===== COLLECTION HERO ===== */

.mm-collection-hero {
  text-align: center;
  padding: 40px 0 20px;
}

.mm-collection-hero h1 {
  font-size: 42px;
  color: #5B2B82;
  margin: 0;
}

.mm-collection-desc {
  margin-top: 10px;
  color: #666;
}

/* ===== TOOLBAR ===== */

.mm-collection-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 25px 0;
}

.mm-sort-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mm-sort-label {
  font-weight: 700;
  color: #5B2B82;
}

.mm-sort-form select {
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(91,43,130,.2);
  background: #fff;
}

/* ===== GRID ===== */

.mm-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ===== PAGINATION ===== */

.mm-pagination {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mm-page {
  padding: 10px 14px;
  border-radius: 999px;
  background: #f4f4f6;
  font-weight: 600;
  color: #5B2B82;
  text-decoration: none;
  transition: 0.2s;
}

.mm-page:hover {
  background: #5B2B82;
  color: white;
}

.mm-page--current {
  background: #5B2B82;
  color: white;
  font-weight: 700;
}

/* ===== MOBILE ===== */

@media (max-width: 900px) {
  .mm-products {
    grid-template-columns: repeat(2, 1fr);
  }

  .mm-collection-toolbar {
    flex-direction: column;
    gap: 10px;
  }
}

/* ===== PRODUCT GRID ===== */

.mm-product__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: start;
}

/* ===== BUY BOX CARD ===== */

.mm-product-card {
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.06);
}

/* TITLE */
.mm-product-title {
  font-size: 30px;
  color: #5B2B82;
  margin: 10px 0;
}

/* PRICE */
.mm-price {
  font-size: 26px;
  font-weight: 800;
  color: #5B2B82;
}

/* TRUST ROW */
.mm-product-trust {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 14px;
  margin-bottom: 20px;
}

/* FORM */
.mm-product-form select,
.mm-product-form input {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.1);
  margin-bottom: 15px;
}

/* QTY */
.mm-qty-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ADD TO CART */
.mm-atc {
  width: 100%;
  font-size: 16px;
  padding: 16px;
}

/* GUARANTEE */
.mm-product-guarantee {
  margin-top: 12px;
  font-size: 14px;
  color: #666;
}

/* GALLERY */
.mm-gallery__main img {
  border-radius: 20px;
}

.mm-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.mm-thumb {
  border-radius: 10px;
  cursor: pointer;
  opacity: 0.7;
}

.mm-thumb.is-active {
  opacity: 1;
}

/* ===== MOBILE PRODUCT FIX ===== */

@media (max-width: 900px) {

  .mm-product__grid {
  
  }

  /* spacing */
  .mm-gallery {
    margin-bottom: 20px;
  }

 

  .mm-product-card {
    padding: 20px;
    border-radius: 16px;
  }

  /* title */
  .mm-product-title {
    font-size: 24px;
    line-height: 1.2;
  }

  /* price */
  .mm-price {
    font-size: 20px;
  }

  /* trust row */
  .mm-product-trust {
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
  }

  /* inputs */
  .mm-product-form select,
  .mm-product-form input {
    font-size: 16px;
  }

  

  /* thumbs scroll */
  .mm-thumbs {
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .mm-thumb {
    min-width: 70px;
  }

}

/* ===== BETTER MOBILE GALLERY ===== */

.mm-gallery__main img {
  width: 100%;
  height: auto;
}

.mm-thumbs {
  display: flex;
  gap: 8px;
}

.mm-atc {
  position: sticky;
  bottom: 10px;
  z-index: 10;
}
/* ===== CLEAN MOBILE PRODUCT LAYOUT ===== */

@media (max-width: 900px) {

  /* RESET EVERYTHING */
 

  .mm-product__info {
    position: static;
    width: 100%;
  }

  /* GALLERY */
  .mm-gallery {
    width: 100%;
  }

  .mm-gallery__main img {
    width: 100%;
    border-radius: 16px;
  }

  .mm-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .mm-thumb {
    min-width: 70px;
    border-radius: 10px;
  }

  /* BUY BOX */
  .mm-product-card {
    padding: 18px;
    border-radius: 16px;
    box-shadow: none;
  }

  /* TEXT */
  .mm-product-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .mm-price {
    font-size: 20px;
  }

  /* TRUST */
  .mm-product-trust {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
  }

  /* FORM */
  .mm-product-form select,
  .mm-product-form input {
    width: 100%;
    padding: 12px;
    font-size: 16px;
  }

  /* CTA */
  .mm-atc {
    width: 100%;
    padding: 16px;
    font-size: 17px;
    border-radius: 999px;
  }

}
/* ===== STICKY MOBILE ATC ===== */

.mm-sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.08);
  padding: 10px 14px;
  z-index: 999;
  display: none;
}

.mm-sticky-atc__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mm-sticky-title {
  font-size: 13px;
  font-weight: 600;
}

.mm-sticky-price {
  font-size: 14px;
  font-weight: 700;
  color: #5B2B82;
}

.mm-sticky-btn {
  background: #5B2B82;
  color: #fff;
  border: none;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .mm-sticky-atc {
    display: block;
  }

  body {
    padding-bottom: 80px;
  }
}
/* ===== ELITE STICKY ATC ===== */

.mm-sticky-atc {
  position: fixed;
  bottom: -100px;
  left: 0;
  right: 0;

  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.08);

  padding: 12px 14px;
  z-index: 999;

  transition: transform 0.3s ease, bottom 0.3s ease;
}

.mm-sticky-atc.is-visible {
  bottom: 0;
}

/* INNER */
.mm-sticky-atc__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

/* INFO */
.mm-sticky-title {
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.mm-sticky-variant {
  font-size: 12px;
  color: #666;
  display: block;
}

.mm-sticky-price {
  font-size: 15px;
  font-weight: 700;
  color: #5B2B82;
}

.mm-sticky-urgency {
  font-size: 11px;
  color: #FF6FAE;
  display: block;
}

/* BUTTON */
.mm-sticky-btn {
  background: #5B2B82;
  color: #fff;
  border: none;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
}

.mm-sticky-btn:hover {
  transform: translateY(-1px);
}

/* MOBILE ONLY */
@media (min-width: 901px) {
  .mm-sticky-atc {
    display: none;
  }
}

body {
  padding-bottom: 90px;
}


/* ===== GALLERY POLISH ===== */

.mm-gallery__main img {
  width: 100%;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

/* subtle zoom */
.mm-gallery__main img:hover {
  transform: scale(1.02);
}

/* thumbnails */
.mm-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.mm-thumb {
  border-radius: 10px;
  opacity: 0.6;
  cursor: pointer;
  transition: 0.2s;
}

.mm-thumb:hover,
.mm-thumb.is-active {
  opacity: 1;
  transform: translateY(-2px);
}
/* ===== BUY BOX UPGRADE ===== */

.mm-product-card {
  background: #fff;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 16px 45px rgba(0,0,0,0.08);
}

/* title tighter */
.mm-product-title {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 8px;
}

/* price stronger */
.mm-price {
  font-size: 26px;
  font-weight: 800;
}

/* trust cleaner */
.mm-product-trust span {
  background: #f6f6f8;
  padding: 6px 10px;
  border-radius: 999px;
}
.mm-product-urgency {
  margin-top: 10px;
  font-size: 13px;
  color: #FF6FAE;
  font-weight: 600;
}
/* ===== DESCRIPTION POLISH ===== */

.mm-desc {
  margin-top: 30px;
  line-height: 1.7;
  color: #444;
  max-width: 600px;
}
/* smooth everything */
.mm-product-card,
.mm-gallery__main img,
.mm-thumb,
.mm-atc {
  transition: all 0.2s ease;
}
/* ===== VARIANT SWATCHES ===== */

.mm-variant-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.mm-swatch {
  padding: 10px 16px;
  border-radius: 999px;
  border: 2px solid #e6e6ea;
  background: #f8f8fb;
  font-weight: 600;
}

/* hover */
.mm-swatch:hover {
  border-color: #5B2B82;
  transform: translateY(-1px);
}

/* active */
.mm-swatch.is-active {
  background: #5B2B82;
  color: #fff;
  border-color: #5B2B82;
}

/* disabled */
.mm-swatch.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
/* ===== FORCE 2-COLUMN PRODUCT LAYOUT ===== */

@media (min-width: 901px) {
  .mm-product__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
    gap: 60px !important;
    align-items: start !important;
  }
}
/* ===== CLEAN PRODUCT GRID (FINAL) ===== */


/* DESKTOP */
@media (min-width: 901px) {
  .mm-product__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
  }

  .mm-product__grid > * {
    min-width: 0;
  }
}
.mm-product__grid > * {
  border: 3px solid red;
}
/* ===== FINAL PRODUCT GRID (CLEAN + GUARANTEED) ===== */

/* DEFAULT = DESKTOP */
.mm-product__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
}

/* FIX GRID COLLAPSE */
.mm-product__grid > * {
  min-width: 0;
}

/* MOBILE ONLY */
@media (max-width: 900px) {
 
}
/* ===== FINAL PRODUCT GRID (CLEAN + GUARANTEED) ===== */

/* DESKTOP DEFAULT */
.mm-product__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
}

/* PREVENT GRID COLLAPSE */
.mm-product__grid > * {
  min-width: 0;
}

/* MOBILE */
@media (max-width: 900px) {
  .mm-product__grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.mm-price {
  font-size: 26px;
  font-weight: 800;
  color: #5B2B82;
}
/* ===== HARD OVERRIDE HEADER SEARCH (FINAL FIX) ===== */

/* FORCE CONTAINER */
.mm-header__inner .mm-search {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 999px !important;

  padding: 4px !important;
  width: 260px !important;
  height: 38px !important;
}

/* DESTROY ALL INPUT STYLES */
.mm-header__inner .mm-search input,
.mm-header__inner .mm-search input[type="search"] {
  all: unset !important;

  flex: 1 !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  line-height: 1 !important;

  display: flex !important;
  align-items: center !important;
}

/* DESTROY BUTTON + RESTYLE */
.mm-header__inner .mm-search button {
  all: unset !important;

  background: #5B2B82 !important;
  color: #fff !important;

  padding: 6px 10px !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  cursor: pointer !important;
  font-size: 13px !important;
}

/* 🔥 CRITICAL: KILL WRAPPER INTERFERENCE */
.mm-header-actions .mm-search,
.header__search .mm-search,
form.mm-search {
  width: auto !important;
  max-width: 260px !important;
}

/* FIX FLEX BEHAVIOR */
.mm-header__inner > * {
  min-width: 0;
}

/* ===== FINAL CLEAN HEADER SEARCH (ONLY VERSION) ===== */

.mm-search {
  display: flex;
  align-items: center;

  background: #fff;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.1);

  padding: 4px;
  width: 260px;
  height: 38px;
}

/* input */
.mm-search-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 0 12px;
  font-size: 13px;
  background: transparent;
}

/* button */
.mm-search-btn {
  background: #5B2B82;
  color: #fff;
  border: none;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
}
/* ===== FIX HEADER SEARCH INPUT OVERRIDE ===== */

.mm-search input {
  width: auto !important;
  padding: 0 12px !important;
  background: transparent !important;
}
.mm-search button {
  width: auto !important;
}
@media (max-width: 900px) {
  body {
    padding-bottom: 120px !important;
  }
.mm-sticky-atc {
  z-index: 50 !important;
}

.mm-header {
  z-index: 100 !important;
}
}
