:root {
  --mim-charcoal: oklch(0.18 0.01 285);
  --mim-blush: oklch(0.88 0.04 10);
  --mim-blush-mist: oklch(0.965 0.018 22);
  --mim-cocoa: oklch(0.25 0.035 30);
  --mim-rose-gold: oklch(0.62 0.09 15);
  --mim-gold: oklch(0.72 0.1 65);
  --mim-deep-rose: oklch(0.52 0.12 15);
  --mim-foreground: oklch(0.19 0.018 30);
  --mim-muted: oklch(0.48 0.018 35);
  --mim-border: oklch(0.9 0.006 286);
  --mim-soft: oklch(0.985 0.006 48);
  --mim-ease: cubic-bezier(0.23, 1, 0.32, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mim-theme {
  margin: 0;
  background: #fff;
  color: var(--mim-foreground);
  font-family: "Outfit", Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
}
body.mim-theme a { color: inherit; text-decoration: none; }
body.mim-theme img { display: block; max-width: 100%; height: auto; }
body.mim-theme button,
body.mim-theme input,
body.mim-theme select,
body.mim-theme textarea { font: inherit; }
body.mim-theme h1,
body.mim-theme h2,
body.mim-theme h3,
body.mim-theme h4,
body.mim-theme h5,
body.mim-theme h6 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mim-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) { .mim-container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .mim-container { padding: 0 2rem; } }

.announcement-bar {
  overflow: hidden;
  background: var(--mim-charcoal);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.announcement-marquee {
  display: flex;
  width: max-content;
  min-width: 100%;
  padding-block: .625rem;
  animation: mim-marquee 78s linear infinite;
}
.announcement-marquee-group { display: flex; flex: 0 0 auto; }
.announcement-marquee-item { flex: 0 0 auto; padding-inline: clamp(1.75rem, 5vw, 4.5rem); }
@keyframes mim-marquee { to { transform: translate3d(-50%, 0, 0); } }

.mim-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--mim-border);
  transition: box-shadow .3s var(--mim-ease), background .3s var(--mim-ease);
}
.mim-site-header.is-scrolled { background: rgb(255 255 255 / .95); box-shadow: 0 4px 22px rgb(30 20 18 / .06); backdrop-filter: blur(12px); }
.mim-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 72px;
}
.mim-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
}
.mim-logo-main {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
}
.mim-logo-sub {
  display: block;
  margin-top: .15rem;
  color: var(--mim-muted);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.mim-desktop-nav { display: none; }
.mim-menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mim-menu a {
  display: inline-flex;
  padding: .4rem 0;
  font-size: .93rem;
  font-weight: 500;
  transition: color .18s var(--mim-ease);
}
.mim-menu a:hover { color: var(--mim-deep-rose); }
.mim-header-actions {
  display: flex;
  justify-self: end;
  align-items: center;
  gap: .1rem;
}
.mim-icon-button {
  position: relative;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--mim-foreground);
  cursor: pointer;
  transition: color .18s var(--mim-ease), transform .18s var(--mim-ease);
}
.mim-icon-button:hover { color: var(--mim-deep-rose); }
.mim-icon-button:active { transform: scale(.92); }
.mim-cart-count {
  position: absolute;
  top: 3px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--mim-deep-rose);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.mim-search-panel {
  border-top: 1px solid var(--mim-border);
  background: #fff;
  animation: mim-soft-drop .24s var(--mim-ease) both;
}
.mim-search-panel form {
  max-width: 36rem;
  margin: 0 auto;
  padding: .8rem 0;
}
.mim-search-panel input[type="search"] {
  width: 100%;
  border: 1px solid var(--mim-border);
  background: rgb(248 247 247);
  padding: .78rem 1rem;
  outline: 0;
}
@media (min-width: 1024px) {
  .mim-header-grid { display: flex; justify-content: space-between; min-height: 80px; }
  .mim-desktop-nav { display: block; }
  .mim-mobile-toggle { display: none; }
  .mim-logo { justify-self: auto; }
}
@media (max-width: 680px) { .mim-hide-sm { display: none; } }

.mim-mobile-panel[hidden] { display: none; }
.mim-mobile-panel { position: fixed; inset: 0; z-index: 100; }
.mim-mobile-backdrop { position: absolute; inset: 0; border: 0; background: rgb(0 0 0 / .45); backdrop-filter: blur(3px); }
.mim-mobile-drawer {
  position: absolute;
  inset: 0 auto 0 0;
  width: min(86vw, 360px);
  overflow: auto;
  background: #fff;
  padding: 1.5rem 1.25rem;
  box-shadow: 28px 0 80px rgb(25 18 14 / .26);
  animation: mim-drawer-in .34s var(--mim-ease) both;
}
.mim-mobile-close { position: absolute; top: 1rem; right: 1rem; }
.mim-mobile-drawer .mim-logo { width: fit-content; margin: 1rem auto; }
.mim-mobile-drawer p { max-width: 14rem; margin: 1rem auto 1.5rem; color: var(--mim-muted); text-align: center; font-size: .82rem; line-height: 1.7; }
.mim-mobile-menu { list-style: none; margin: 0; padding: 0; }
.mim-mobile-menu a {
  display: block;
  border-radius: 14px;
  padding: .95rem 1rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 600;
}
.mim-mobile-whatsapp {
  display: block;
  margin-top: 1.2rem;
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 16px 40px rgb(65 35 30 / .1);
  text-align: center;
}
@keyframes mim-drawer-in { from { transform: translateX(-100%); opacity: .9; } }
@keyframes mim-soft-drop { from { opacity: 0; transform: translateY(-6px); } }

.mim-section-title {
  color: var(--mim-foreground);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: .95;
  letter-spacing: -.025em;
}
.mim-section-subtitle {
  margin: 0 0 .75rem;
  color: var(--mim-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.mim-section { padding: clamp(3rem, 7vw, 6rem) 0; background: #fff; }
.mim-section-heading { max-width: 48rem; margin: 0 auto 2.5rem; text-align: center; }
.mim-section-bar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.mim-section-bar > a {
  display: none;
  align-items: center;
  gap: .35rem;
  color: var(--mim-deep-rose);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
@media (min-width: 768px) { .mim-section-bar > a { display: inline-flex; } }

.mim-btn-primary,
.mim-btn-outline,
.mim-btn-ghost,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85rem 1.65rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: transform .2s var(--mim-ease), box-shadow .2s var(--mim-ease), opacity .2s var(--mim-ease);
}
.mim-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--mim-deep-rose);
  color: #fff;
  box-shadow: 0 12px 30px oklch(0.49 0.095 18 / .18);
}
.mim-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px oklch(0.49 0.095 18 / .24);
}
.mim-btn-outline,
.mim-btn-ghost {
  border-color: rgb(65 45 38 / .3);
  background: transparent;
  color: var(--mim-foreground);
}
.mim-btn-ghost { border-color: rgb(255 255 255 / .7); color: #fff; }
.mim-btn-outline:hover { background: var(--mim-foreground); color: #fff; }

.mim-hero {
  position: relative;
  height: min(760px, calc(100svh - 72px));
  min-height: 560px;
  overflow: hidden;
  background: #fff;
}
body .mim-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 68% center;
}
.mim-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgb(43 22 19 / .04), rgb(43 22 19 / .12) 46%, rgb(43 22 19 / .66));
}
.mim-hero-content {
  position: relative;
  display: flex;
  height: 100%;
  align-items: end;
  justify-content: center;
  padding-bottom: 2rem;
}
.mim-hero-copy {
  max-width: 310px;
  border-radius: 2px;
  background: rgb(0 0 0 / .38);
  padding: 1rem 1.1rem;
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 50px rgb(0 0 0 / .18);
  backdrop-filter: blur(2px);
}
.mim-hero-copy p {
  margin: 0 0 .65rem;
  color: rgb(255 255 255 / .8);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.mim-hero-copy h1 {
  margin-bottom: .9rem;
  color: #fff;
  font-size: clamp(1.9rem, 6vw, 4.2rem);
  line-height: 1.02;
}
.mim-hero-copy > span { display: none; color: rgb(255 255 255 / .85); line-height: 1.7; }
.mim-hero-actions { display: flex; justify-content: center; gap: .5rem; }
.mim-hero .mim-btn-primary { min-height: 40px; padding: .7rem 1rem; font-size: 10px; }
.mim-hero .mim-btn-ghost { display: none; }
@media (min-width: 640px) {
  .mim-hero {
    height: min(780px, calc(100svh - 72px));
    min-height: 620px;
  }
  .mim-hero-overlay { background: linear-gradient(to right, rgb(43 22 19 / .56), rgb(43 22 19 / .28) 42%, rgb(43 22 19 / .06) 70%, rgb(43 22 19 / .08)); }
  .mim-hero-content { align-items: center; justify-content: start; padding-bottom: 0; }
  .mim-hero-copy { max-width: 34rem; background: transparent; padding: 0; text-align: left; box-shadow: none; backdrop-filter: none; }
  .mim-hero-copy > span { display: block; max-width: 25rem; margin-bottom: 1.5rem; }
  .mim-hero-actions { justify-content: start; gap: .75rem; }
  .mim-hero .mim-btn-primary { min-height: 48px; padding: .9rem 1.75rem; font-size: .75rem; }
  .mim-hero .mim-btn-ghost { display: inline-flex; }
}
@media (max-width: 639px) {
  .mim-hero {
    height: min(620px, calc(100svh - 112px));
    min-height: 500px;
  }
  body .mim-hero > img {
    height: 100%;
    object-position: 62% center;
  }
  .mim-hero-overlay {
    background:
      linear-gradient(to bottom, rgb(43 22 19 / .02) 0%, rgb(43 22 19 / .06) 36%, rgb(43 22 19 / .72) 100%),
      linear-gradient(to right, rgb(43 22 19 / .3) 0%, rgb(43 22 19 / .08) 58%, rgb(43 22 19 / .04) 100%);
  }
  .mim-hero-copy {
    width: min(86vw, 300px);
    margin-bottom: clamp(.75rem, 3svh, 1.5rem);
  }
  .mim-hero-copy h1 {
    font-size: clamp(2rem, 10vw, 2.55rem);
  }
}
@media (min-width: 1024px) {
  .mim-hero {
    height: min(800px, calc(100svh - 80px));
    min-height: 640px;
  }
}

.mim-trust-section {
  padding: clamp(2rem, 5vw, 4rem) 0;
  background: linear-gradient(180deg, oklch(0.985 0.006 48), #fff);
}
.mim-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.mim-trust-card {
  border: 1px solid oklch(0.92 0.02 48);
  border-radius: 18px;
  background: #fff;
  padding: 1.75rem 1rem;
  text-align: center;
  box-shadow: 0 4px 24px rgb(82 47 39 / .05);
  transition: transform .3s var(--mim-ease), box-shadow .3s var(--mim-ease);
}
.mim-trust-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgb(82 47 39 / .1); }
.mim-trust-card > span {
  display: inline-flex;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  margin-bottom: 1rem;
  background: linear-gradient(145deg, oklch(0.97 0.015 20), oklch(0.93 0.03 25));
  color: oklch(0.45 0.12 18);
}
.mim-trust-card h3 { margin-bottom: .4rem; font-size: 1.05rem; font-weight: 700; }
.mim-trust-card p { margin: 0; color: var(--mim-muted); font-size: .8rem; }
@media (min-width: 768px) { .mim-trust-grid { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }

.mim-category-grid {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  margin: 0 -1rem;
  padding: 0 1rem .5rem;
  scroll-snap-type: x mandatory;
}
.mim-category-card {
  position: relative;
  display: block;
  flex: 0 0 min(78vw, 330px);
  height: 390px;
  overflow: hidden;
  border-radius: 18px;
  background: #ead2c7;
  scroll-snap-align: start;
  box-shadow: 0 18px 45px rgb(69 38 30 / .1);
}
body.mim-theme .mim-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--mim-ease); }
.mim-category-card:hover img { transform: scale(1.045); }
.mim-category-card span { position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .7), rgb(0 0 0 / .2), transparent); }
.mim-category-card strong,
.mim-category-card em { position: absolute; left: 1.25rem; right: 1.25rem; color: #fff; }
.mim-category-card strong { bottom: 3rem; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.25rem; line-height: 1; }
.mim-category-card em { bottom: 1.5rem; font-style: normal; font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; opacity: .82; }
@media (min-width: 768px) {
  .mim-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; margin: 0; padding: 0; }
  .mim-category-card { width: auto; max-width: none; height: 430px; }
}
@media (min-width: 1100px) { .mim-category-card { height: 460px; } }

.mim-editorial-section {
  padding: clamp(3rem, 7vw, 6rem) 0;
  border-block: 1px solid rgb(229 225 224 / .8);
  background: #fff;
}
.mim-product-grid,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mim-empty-products {
  grid-column: 1 / -1;
  border: 1px dashed var(--mim-border);
  background: var(--mim-soft);
  padding: 2rem;
  color: var(--mim-muted);
  text-align: center;
  line-height: 1.7;
}
@media (min-width: 768px) { .mim-product-grid, .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); gap: 2.5rem 1.75rem; } }
@media (min-width: 1180px) { .mim-product-grid, .woocommerce ul.products { grid-template-columns: repeat(4, 1fr); } }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
}
.mim-product-card {
  position: relative;
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
}
.mim-product-card-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: .88 / 1;
  background: #fff;
  transition: transform .35s var(--mim-ease);
}
.mim-product-card:hover .mim-product-card-media { transform: translateY(-2px); }
.mim-product-card-image-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .7rem;
}
.mim-product-card-image-wrap img {
  width: auto;
  max-width: 112%;
  max-height: 112%;
  object-fit: contain;
  transform: scale(1.04);
  transition: transform .4s var(--mim-ease);
}
.mim-product-card:hover .mim-product-card-image-wrap img { transform: scale(1.08); }
.mim-badge {
  position: absolute;
  top: .55rem;
  left: .55rem;
  z-index: 2;
  display: inline-flex;
  border-radius: 999px;
  padding: .38rem .58rem;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 20px rgb(30 24 22 / .08);
}
.mim-badge-sale { border: 1px solid oklch(0.43 0.11 15); background: var(--mim-deep-rose); color: #fff; }
.mim-badge-new { border: 1px solid oklch(0.53 0.085 15); background: var(--mim-rose-gold); color: #fff; }
.mim-card-cart {
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  left: .75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border-radius: 999px;
  background: oklch(0.18 0.018 30 / .94);
  color: #fff;
  padding: .85rem;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  transform: translateY(calc(100% + 1rem));
  transition: transform .3s var(--mim-ease);
}
.mim-product-card:hover .mim-card-cart { transform: translateY(0); }
.mim-product-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: .85rem .12rem .2rem;
}
.mim-product-card-body h3 {
  min-height: 2.35rem;
  margin: .25rem 0 .5rem;
  font-size: .98rem;
  line-height: 1.2;
}
.mim-product-card-body h3 a:hover { color: var(--mim-deep-rose); }
.mim-rating {
  display: flex;
  align-items: center;
  gap: .15rem;
  color: var(--mim-gold);
}
.mim-rating .mim-icon { fill: currentColor; }
.mim-rating span {
  margin-left: .25rem;
  color: var(--mim-muted);
  font-size: .68rem;
}
.mim-price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: flex;
  align-items: baseline;
  gap: .55rem;
  margin: 0;
  color: var(--mim-foreground);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.mim-price del,
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del { color: var(--mim-muted); opacity: .6; }
.mim-price ins,
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins { color: oklch(0.42 0.14 18); text-decoration: none; }
.mim-loop-add-to-cart { display: none !important; }

.mim-promo-banner {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
body.mim-theme .mim-promo-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mim-promo-banner > div:first-of-type { position: absolute; inset: 0; background: linear-gradient(to bottom, rgb(0 0 0 / .62), rgb(0 0 0 / .42) 34%, rgb(0 0 0 / .12) 66%, rgb(0 0 0 / .2)); }
.mim-promo-banner .mim-container { position: relative; display: flex; min-height: 390px; flex-direction: column; align-items: center; justify-content: start; padding-top: 2.25rem; }
.mim-promo-banner h2 { margin: .5rem 0 .8rem; color: #fff; font-size: clamp(2rem, 7vw, 4.2rem); line-height: .98; }
.mim-promo-banner h2 span,
.mim-story-copy em { color: var(--mim-gold); font-style: italic; }
.mim-promo-banner p:not(.mim-section-subtitle) { max-width: 28rem; margin: 0 0 1.3rem; color: rgb(255 255 255 / .85); line-height: 1.7; }
@media (min-width: 768px) {
  .mim-promo-banner { min-height: 0; padding: 7rem 0; }
  .mim-promo-banner .mim-container { min-height: 0; padding-top: 0; }
  .mim-promo-banner > div:first-of-type { background: linear-gradient(to right, rgb(0 0 0 / .34), rgb(0 0 0 / .18) 24%, rgb(0 0 0 / .3) 50%, rgb(0 0 0 / .18) 76%, rgb(0 0 0 / .34)); }
}

.mim-story-section {
  padding: clamp(4rem, 8vw, 7rem) 0;
  border-block: 1px solid rgb(229 225 224 / .8);
  background: #fff;
}
.mim-story-grid { display: grid; gap: 3rem; align-items: center; }
.mim-story-image { position: relative; }
.mim-story-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; box-shadow: 0 28px 80px rgb(65 35 30 / .13); }
.mim-story-image span {
  position: absolute;
  right: -1rem;
  bottom: -1rem;
  border-radius: 18px;
  background: oklch(0.22 0.025 30 / .94);
  color: #fff;
  padding: 1.1rem;
  font-size: .62rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.mim-story-image strong { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; letter-spacing: 0; text-transform: none; }
.mim-story-copy p:not(.mim-section-subtitle) { color: var(--mim-muted); line-height: 1.9; }
.mim-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0; }
.mim-stat-grid span {
  border: 1px solid var(--mim-border);
  border-radius: 16px;
  padding: 1rem .5rem;
  text-align: center;
  color: var(--mim-muted);
  font-size: .65rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 18px 48px rgb(30 24 22 / .07);
}
.mim-stat-grid strong { display: block; color: var(--mim-deep-rose); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.7rem; letter-spacing: 0; text-transform: none; }
@media (min-width: 980px) { .mim-story-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }

.mim-review-grid { display: grid; gap: 1.25rem; }
.mim-review-card {
  border: 1px solid var(--mim-border);
  border-radius: 20px;
  background: #fff;
  padding: 1.5rem;
  box-shadow: 0 18px 48px rgb(30 24 22 / .07);
  transition: transform .3s var(--mim-ease), box-shadow .3s var(--mim-ease);
}
.mim-review-card:hover { transform: translateY(-4px); box-shadow: 0 28px 80px rgb(65 35 30 / .12); }
.mim-review-card blockquote {
  margin: 1rem 0;
  color: rgb(45 32 29 / .9);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.28rem;
  line-height: 1.25;
}
.mim-review-card > p {
  color: var(--mim-deep-rose);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.mim-review-card footer { border-top: 1px solid var(--mim-border); padding-top: 1rem; }
.mim-review-card footer strong { display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.mim-review-card footer span { color: var(--mim-muted); font-size: .68rem; }
@media (min-width: 768px) { .mim-review-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1120px) { .mim-review-grid { grid-template-columns: repeat(4, 1fr); } }

.mim-page-header {
  border-bottom: 1px solid rgb(229 225 224 / .8);
  background: #fff;
}
.mim-page-header-inner {
  max-width: 58rem;
  margin: 0 auto;
  padding: 2.25rem 1rem;
  text-align: center;
}
.woocommerce-breadcrumb { color: var(--mim-muted); font-size: .78rem; }
.mim-page-header-inner p { color: var(--mim-muted); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.mim-shop-layout {
  display: flex;
  gap: 2.25rem;
  padding-top: 3rem;
  padding-bottom: 4rem;
}
.mim-shop-sidebar { display: none; width: 14rem; flex-shrink: 0; border-right: 1px solid var(--mim-border); padding-right: 1.5rem; }
.mim-shop-filter-block { border-top: 1px solid var(--mim-border); padding: 1.5rem 0; }
.mim-shop-filter-block h2 {
  margin-bottom: .75rem;
  color: var(--mim-muted);
  font-family: "Outfit", Arial, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.mim-shop-filter-block ul { list-style: none; margin: 0; padding: 0; }
.mim-shop-filter-block a,
.mim-shop-filter-block li a {
  display: block;
  padding: .42rem .5rem;
  color: var(--mim-muted);
  font-size: .92rem;
}
.mim-shop-filter-block a:hover { color: var(--mim-deep-rose); background: oklch(0.52 0.12 15 / .05); }
.mim-shop-products { flex: 1; min-width: 0; }
.mim-shop-toolbar { display: flex; justify-content: flex-end; margin-bottom: 1.5rem; border-bottom: 1px solid var(--mim-border); padding-bottom: 1rem; }
.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--mim-border);
  border-radius: 999px;
  background: #fff;
  padding: .65rem 1rem;
  color: var(--mim-foreground);
}
@media (min-width: 1024px) { .mim-shop-sidebar { display: block; } }

.mim-product-detail-grid {
  display: grid;
  gap: 2rem;
  padding-bottom: 4rem;
}
.mim-breadcrumb-wrap { padding-top: 1.2rem; padding-bottom: 1.2rem; }
.mim-product-gallery { min-width: 0; }
.mim-product-main-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1.05;
  background: #fff;
}
.mim-product-main-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mim-pdp-trust { display: none; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.mim-pdp-trust span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  border: 1px solid oklch(0.93 0.015 48);
  border-radius: 16px;
  background: var(--mim-soft);
  padding: 1.1rem .7rem;
  text-align: center;
}
.mim-pdp-trust strong { font-size: .72rem; }
.mim-pdp-trust em { color: var(--mim-muted); font-size: .62rem; font-style: normal; }
.mim-product-summary { min-width: 0; }
.mim-product-cat {
  margin: 0 0 .75rem;
  color: var(--mim-deep-rose);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.mim-product-summary h1 { margin-bottom: 1rem; font-size: clamp(2.1rem, 5vw, 3.2rem); line-height: 1.03; }
.mim-pdp-rating { margin-bottom: 1.5rem; }
.mim-pdp-price {
  margin-bottom: 1.6rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
}
.mim-pdp-price del { color: var(--mim-muted); opacity: .5; font-size: 1.25rem; }
.mim-pdp-price ins { color: oklch(0.42 0.14 18); text-decoration: none; }
.mim-pdp-excerpt { max-width: 30rem; margin-bottom: 1.7rem; color: var(--mim-muted); line-height: 1.9; }
.mim-pdp-badges { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.8rem; }
.mim-pdp-badges span {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  border: 1px solid oklch(0.9 0.035 20);
  border-radius: 999px;
  background: oklch(0.96 0.02 20);
  color: oklch(0.45 0.1 18);
  padding: .35rem .75rem;
  font-size: .68rem;
  font-weight: 700;
}
.mim-pdp-cart { border-top: 1px solid oklch(0.92 0.01 48); padding-top: 1.8rem; margin-bottom: 1rem; }
.woocommerce div.product form.cart { display: flex; align-items: stretch; gap: .8rem; margin: 0; }
.woocommerce .quantity .qty {
  width: 5rem;
  height: 52px;
  border: 1px solid oklch(0.88 0.015 48);
  border-radius: 999px;
  text-align: center;
}
.woocommerce div.product form.cart .button { min-height: 52px; border-radius: 999px; background: linear-gradient(135deg, oklch(0.2 0.02 30), oklch(0.28 0.035 25)); }
.mim-pdp-whatsapp { display: inline-flex; margin: .7rem 0 1.8rem; color: #25d366; font-size: .86rem; font-weight: 600; }
.mim-delivery-card {
  border: 1px solid oklch(0.93 0.015 48);
  border-radius: 18px;
  background: linear-gradient(135deg, oklch(0.985 0.006 48), oklch(0.98 0.01 30));
  padding: 1.2rem;
  margin-bottom: 1.5rem;
}
.mim-delivery-card p { margin: 0 0 1rem; line-height: 1.7; }
.mim-delivery-card div { display: flex; justify-content: space-between; gap: .6rem; }
.mim-delivery-card span { display: inline-flex; flex-direction: column; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 700; }
.mim-pdp-tabs .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.mim-pdp-tabs .woocommerce-tabs ul.tabs li {
  border: 1px solid var(--mim-border);
  border-radius: 999px;
  background: #fff;
  padding: .55rem 1rem;
}
.mim-pdp-tabs .woocommerce-tabs ul.tabs li.active { background: var(--mim-foreground); color: #fff; }
.mim-pdp-tabs .panel { color: var(--mim-muted); line-height: 1.85; }
.mim-related-wrap { padding-bottom: 5rem; }
.related.products > h2 { margin-bottom: 2rem; text-align: center; font-size: clamp(2rem, 5vw, 3rem); }
@media (min-width: 1024px) {
  .mim-product-detail-grid { grid-template-columns: 1.15fr 1fr; gap: 5rem; padding-top: 1rem; }
  .mim-product-gallery { position: sticky; top: 7rem; align-self: start; }
  .mim-pdp-trust { display: grid; }
}

.mim-content-page { padding-top: 4rem; padding-bottom: 5rem; }
.mim-entry-content { max-width: 54rem; color: var(--mim-muted); line-height: 1.9; }
.mim-not-found { text-align: center; }
.mim-not-found p { color: var(--mim-muted); }
.mim-about-hero {
  position: relative;
  display: flex;
  min-height: 360px;
  align-items: center;
  overflow: hidden;
  color: #fff;
}
body.mim-theme .mim-about-hero img,
.mim-about-hero > div:first-of-type { position: absolute; inset: 0; width: 100%; height: 100%; }
body.mim-theme .mim-about-hero img { object-fit: cover; object-position: 62% center; }
.mim-about-hero > div:first-of-type { background: linear-gradient(to right, rgb(32 18 16 / .72), rgb(32 18 16 / .34) 48%, rgb(32 18 16 / .08)); }
.mim-about-hero .mim-container { position: relative; }
.mim-about-hero h1 { color: #fff; font-size: clamp(3rem, 8vw, 5.5rem); line-height: .95; }
.mim-about-story { display: grid; gap: 2.5rem; }
.mim-about-story p { color: var(--mim-muted); line-height: 1.9; }
.mim-about-lead { color: var(--mim-foreground) !important; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; line-height: 1.35 !important; }
.mim-values-section { border-block: 1px solid var(--mim-border); padding: clamp(3.5rem, 7vw, 5rem) 0; }
.mim-values-grid { display: grid; gap: 1rem; }
.mim-value-card {
  border: 1px solid var(--mim-border);
  background: #fff;
  padding: 1.5rem;
  box-shadow: 0 14px 38px rgb(30 24 22 / .055);
}
.mim-value-card svg { color: var(--mim-deep-rose); margin-bottom: 1rem; }
.mim-value-card h3 { margin-bottom: .4rem; font-size: 1.2rem; }
.mim-value-card p { margin: 0; color: var(--mim-muted); line-height: 1.7; }
.mim-contact-grid { display: grid; gap: 2rem; align-items: start; }
.mim-contact-copy h2 { max-width: 34rem; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1; }
.mim-contact-copy p { color: var(--mim-muted); line-height: 1.8; }
.mim-contact-copy ul { list-style: none; margin: 2rem 0 0; padding: 0; }
.mim-contact-copy li,
.mim-contact-copy a { display: flex; align-items: center; gap: .7rem; color: var(--mim-muted); margin-bottom: .9rem; }
.mim-contact-form {
  border: 1px solid var(--mim-border);
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 18px 48px rgb(30 24 22 / .07);
}
.mim-contact-form label { display: block; margin-bottom: 1rem; color: var(--mim-muted); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mim-contact-form input,
.mim-contact-form textarea {
  display: block;
  width: 100%;
  margin-top: .45rem;
  border: 1px solid var(--mim-border);
  padding: .8rem;
  color: var(--mim-foreground);
  outline-color: var(--mim-deep-rose);
}
.mim-faq-list { max-width: 52rem; }
.mim-faq-item { border-bottom: 1px solid var(--mim-border); padding: 1.25rem 0; }
.mim-faq-item summary { cursor: pointer; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; font-weight: 600; }
.mim-faq-item p { color: var(--mim-muted); line-height: 1.8; }
@media (min-width: 900px) {
  .mim-about-hero { min-height: 520px; }
  .mim-about-story { grid-template-columns: .9fr 1.1fr; gap: 4rem; }
  .mim-values-grid { grid-template-columns: repeat(4, 1fr); }
  .mim-contact-grid { grid-template-columns: .9fr 1.1fr; gap: 4rem; }
}
.woocommerce-cart .mim-content-page,
.woocommerce-checkout .mim-content-page,
.woocommerce-account .mim-content-page { max-width: 1120px; }
.woocommerce table.shop_table,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--mim-border);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 48px rgb(30 24 22 / .055);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 44px;
  border: 1px solid var(--mim-border);
  border-radius: 0;
  background: #fff;
  padding: .7rem .8rem;
}

.mim-footer {
  background: oklch(0.16 0.014 285);
  color: #fff;
}
.mim-footer-newsletter { border-bottom: 1px solid rgb(255 255 255 / .1); }
.mim-footer-newsletter-inner { max-width: 48rem; padding-top: 3.5rem; padding-bottom: 3.5rem; text-align: center; }
.mim-footer-newsletter h2 { color: #fff; font-size: clamp(2.4rem, 6vw, 3.5rem); line-height: 1; }
.mim-footer-newsletter p:not(.mim-section-subtitle) { max-width: 36rem; margin: 1rem auto 1.75rem; color: rgb(255 255 255 / .58); line-height: 1.7; }
.mim-newsletter-form {
  display: flex;
  max-width: 36rem;
  margin: 0 auto;
  border: 1px solid rgb(255 255 255 / .14);
  background: rgb(255 255 255 / .03);
  padding: .5rem;
}
.mim-newsletter-form input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: .8rem 1rem; outline: 0; }
.mim-newsletter-form button { border: 0; background: #fff; color: var(--mim-foreground); padding: .8rem 1.2rem; font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.mim-footer-main { display: grid; gap: 2.5rem; padding-top: 3rem; padding-bottom: 3rem; }
.mim-footer h3 {
  margin-bottom: 1.2rem;
  color: rgb(255 255 255 / .42);
  font-family: "Outfit", Arial, sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.mim-footer-brand p { max-width: 24rem; color: rgb(255 255 255 / .58); line-height: 1.8; }
.mim-socials { display: flex; flex-wrap: wrap; gap: .5rem; }
.mim-socials a,
.mim-payments span {
  border: 1px solid rgb(255 255 255 / .14);
  background: rgb(255 255 255 / .03);
  color: rgb(255 255 255 / .64);
  padding: .45rem .65rem;
  font-size: .68rem;
}
.mim-footer-menu,
.mim-footer-contact { list-style: none; margin: 0; padding: 0; }
.mim-footer-menu li { margin: 0 0 .75rem; }
.mim-footer-menu a,
.mim-footer-contact a,
.mim-footer-contact li { color: rgb(255 255 255 / .58); font-size: .92rem; }
.mim-footer-contact li { display: flex; align-items: center; gap: .6rem; margin-bottom: .9rem; }
.mim-footer-contact a { display: inline-flex; align-items: center; gap: .6rem; }
.mim-payments { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.5rem; }
.mim-footer-bottom { border-top: 1px solid rgb(255 255 255 / .1); }
.mim-footer-bottom .mim-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .8rem 1rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.mim-footer-bottom p,
.mim-footer-bottom a { margin: 0; color: rgb(255 255 255 / .38); font-size: .78rem; }
@media (min-width: 780px) { .mim-footer-main { grid-template-columns: 1.4fr .7fr .9fr 1fr; } .mim-footer-bottom .mim-container { justify-content: space-between; } }
@media (max-width: 560px) { .mim-newsletter-form { flex-direction: column; } }

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 60;
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 4px 20px rgb(37 211 102 / .4);
  transition: transform .2s var(--mim-ease), box-shadow .2s var(--mim-ease);
}
.whatsapp-float:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 8px 30px rgb(37 211 102 / .5); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s var(--mim-ease), transform .7s var(--mim-ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.mim-page-transition { animation: mim-page-in .28s var(--mim-ease) both; }
@keyframes mim-page-in { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
