:root,
html[data-theme="light"] {
  /*
    MoodIntimates Design Tokens - Step 1
    Direction: pure white + cherry blossom pink + rose gold
  */

  /* Typography */
  --mi-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --mi-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* 8pt spacing system */
  --mi-space-0: 0;
  --mi-space-1: 0.25rem; /* 4px */
  --mi-space-2: 0.5rem;  /* 8px */
  --mi-space-3: 0.75rem; /* 12px */
  --mi-space-4: 1rem;    /* 16px */
  --mi-space-5: 1.5rem;  /* 24px */
  --mi-space-6: 2rem;    /* 32px */
  --mi-space-7: 3rem;    /* 48px */
  --mi-space-8: 4rem;    /* 64px */
  --mi-space-9: 6rem;    /* 96px */
  --mi-space-10: 8rem;   /* 128px */

  /* Fluid layout */
  --mi-page-gutter: clamp(1rem, 4vw, 4rem);
  --mi-container: 74rem;
  --mi-container-wide: 92rem;
  --mi-section-y: clamp(4.5rem, 10vw, 8rem);
  --mi-hero-min-h: min(56rem, 100svh);

  /* Radius */
  --mi-radius-xs: 0.5rem;
  --mi-radius-sm: 0.875rem;
  --mi-radius-md: 1.25rem;
  --mi-radius-lg: 2rem;
  --mi-radius-xl: 3rem;
  --mi-radius-pill: 999px;

  /* Motion */
  --mi-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --mi-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --mi-ease-luxury: cubic-bezier(0.19, 1, 0.22, 1);
  --mi-duration-fast: 180ms;
  --mi-duration-base: 360ms;
  --mi-duration-slow: 720ms;
  --mi-duration-ambient: 9000ms;

  /* Layering */
  --mi-z-base: 1;
  --mi-z-header: 50;
  --mi-z-overlay: 100;
  --mi-z-modal: 1000;

  /* Light mode palette */
  --mi-color-primary-50: #fff7fa;
  --mi-color-primary-100: #ffeef5;
  --mi-color-primary-200: #ffdce9;
  --mi-color-primary-300: #ffc3d7;
  --mi-color-primary-400: #f99fbd;
  --mi-color-primary-500: #ef7fa5;
  --mi-color-primary-600: #d95f88;

  --mi-color-accent-100: #fff3ec;
  --mi-color-accent-300: #f2c6b5;
  --mi-color-accent-500: #d89a82;
  --mi-color-accent-700: #9f604c;

  --mi-color-neutral-0: #ffffff;
  --mi-color-neutral-50: #fffafd;
  --mi-color-neutral-100: #f9f3f6;
  --mi-color-neutral-200: #eee3e8;
  --mi-color-neutral-500: #8f7a84;
  --mi-color-neutral-700: #4b3942;
  --mi-color-neutral-900: #241820;

  --mi-color-bg: var(--mi-color-neutral-0);
  --mi-color-bg-soft: var(--mi-color-primary-50);
  --mi-color-text: var(--mi-color-neutral-900);
  --mi-color-text-muted: var(--mi-color-neutral-500);
  --mi-color-border: rgba(216, 154, 130, 0.22);
  --mi-color-primary: var(--mi-color-primary-500);
  --mi-color-primary-strong: var(--mi-color-primary-600);
  --mi-color-accent: var(--mi-color-accent-500);
  --mi-color-surface: rgba(255, 255, 255, 0.74);
  --mi-color-surface-strong: rgba(255, 255, 255, 0.92);
  --mi-color-surface-soft: rgba(255, 247, 250, 0.72);
  --mi-color-card: rgba(255, 255, 255, 0.78);
  --mi-color-card-strong: rgba(255, 255, 255, 0.94);
  --mi-color-muted: var(--mi-color-text-muted);
  --mi-color-link: #a84767;
  --mi-color-link-hover: #7b344a;
  --mi-color-input-bg: rgba(255, 255, 255, 0.88);
  --mi-color-input-border: rgba(168, 71, 103, 0.28);
  --mi-color-input-border-hover: rgba(168, 71, 103, 0.42);
  --mi-color-overlay: rgba(36, 24, 32, 0.32);
  --mi-color-modal: rgba(255, 255, 255, 0.94);
  --mi-color-notice-bg: rgba(255, 247, 250, 0.9);
  --mi-color-notice-border: rgba(168, 71, 103, 0.24);
  --mi-color-success: #6f7f4d;
  --mi-color-error: #a94457;

  /* Gradients */
  --mi-gradient-page: radial-gradient(circle at 12% 8%, rgba(255, 220, 233, 0.9), transparent 34%),
                      radial-gradient(circle at 88% 16%, rgba(242, 198, 181, 0.48), transparent 32%),
                      linear-gradient(135deg, #ffffff 0%, #fff7fa 46%, #fff0f6 100%);
  --mi-gradient-primary: linear-gradient(135deg, #ffb7cb 0%, #ef7fa5 48%, #d89a82 100%);
  --mi-gradient-glass: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 238, 245, 0.46));

  /* Shadows */
  --mi-shadow-sm: 0 12px 32px rgba(217, 95, 136, 0.1);
  --mi-shadow-md: 0 24px 70px rgba(75, 57, 66, 0.13);
  --mi-shadow-lg: 0 36px 110px rgba(217, 95, 136, 0.2);
  --mi-shadow-glow: 0 0 72px rgba(239, 127, 165, 0.28);

  /* Focus */
  --mi-focus-ring: 0 0 0 4px rgba(239, 127, 165, 0.22);
}

html[data-theme="dark"] {
  /* Dark mode: deep purple-pink night ambience */
  --mi-color-primary-50: #2a1426;
  --mi-color-primary-100: #3a1832;
  --mi-color-primary-200: #542145;
  --mi-color-primary-300: #7e315f;
  --mi-color-primary-400: #b94a7d;
  --mi-color-primary-500: #ff8db7;
  --mi-color-primary-600: #ffabc9;

  --mi-color-accent-100: #3a211f;
  --mi-color-accent-300: #8b5b51;
  --mi-color-accent-500: #e6aa96;
  --mi-color-accent-700: #ffd1c3;

  --mi-color-neutral-0: #130b14;
  --mi-color-neutral-50: #1a0f1b;
  --mi-color-neutral-100: #231425;
  --mi-color-neutral-200: #3a283d;
  --mi-color-neutral-500: #c1aebb;
  --mi-color-neutral-700: #eadde6;
  --mi-color-neutral-900: #fff8fc;

  --mi-color-bg: #130b14;
  --mi-color-bg-soft: #1d101e;
  --mi-color-text: #fff8fc;
  --mi-color-text-muted: #c1aebb;
  --mi-color-border: rgba(255, 171, 201, 0.2);
  --mi-color-primary: var(--mi-color-primary-500);
  --mi-color-primary-strong: var(--mi-color-primary-600);
  --mi-color-accent: var(--mi-color-accent-500);
  --mi-color-surface: rgba(35, 20, 37, 0.72);
  --mi-color-surface-strong: rgba(42, 20, 38, 0.9);
  --mi-color-surface-soft: rgba(35, 20, 37, 0.62);
  --mi-color-card: rgba(35, 20, 37, 0.76);
  --mi-color-card-strong: rgba(42, 20, 38, 0.94);
  --mi-color-muted: var(--mi-color-text-muted);
  --mi-color-link: #ffabc9;
  --mi-color-link-hover: #ffe2ee;
  --mi-color-input-bg: rgba(19, 11, 20, 0.78);
  --mi-color-input-border: rgba(255, 171, 201, 0.28);
  --mi-color-input-border-hover: rgba(255, 171, 201, 0.42);
  --mi-color-overlay: rgba(9, 4, 10, 0.68);
  --mi-color-modal: rgba(35, 20, 37, 0.94);
  --mi-color-notice-bg: rgba(42, 20, 38, 0.9);
  --mi-color-notice-border: rgba(255, 171, 201, 0.22);
  --mi-color-success: #bfd39a;
  --mi-color-error: #ff9fb4;

  --mi-gradient-page: radial-gradient(circle at 18% 10%, rgba(126, 49, 95, 0.42), transparent 34%),
                      radial-gradient(circle at 86% 18%, rgba(230, 170, 150, 0.18), transparent 30%),
                      linear-gradient(135deg, #130b14 0%, #1d101e 48%, #2a1426 100%);
  --mi-gradient-primary: linear-gradient(135deg, #ffabc9 0%, #ff8db7 46%, #e6aa96 100%);
  --mi-gradient-glass: linear-gradient(145deg, rgba(42, 20, 38, 0.82), rgba(84, 33, 69, 0.38));

  --mi-shadow-sm: 0 12px 32px rgba(0, 0, 0, 0.22);
  --mi-shadow-md: 0 24px 70px rgba(0, 0, 0, 0.32);
  --mi-shadow-lg: 0 36px 110px rgba(126, 49, 95, 0.3);
  --mi-shadow-glow: 0 0 84px rgba(255, 141, 183, 0.24);
  --mi-focus-ring: 0 0 0 4px rgba(255, 141, 183, 0.24);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--mi-color-bg);
  color: var(--mi-color-text);
  color-scheme: light;
  font-family: var(--mi-font-body);
  font-size: 100%;
  scroll-behavior: smooth;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--mi-gradient-page);
  color: var(--mi-color-text);
}

body.mi-menu-open {
  overflow: hidden;
  touch-action: none;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background: var(--mi-gradient-page);
  background-size: 140% 140%;
  animation: mi-page-breathe var(--mi-duration-ambient) var(--mi-ease-soft) infinite alternate;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 68%);
  opacity: 0.32;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus-visible {
  color: var(--mi-color-link-hover);
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

:focus-visible {
  outline: none;
  box-shadow: var(--mi-focus-ring);
}

.mi-skip-link {
  position: fixed;
  top: var(--mi-space-3);
  left: var(--mi-space-3);
  z-index: calc(var(--mi-z-modal) + 20);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(176, 83, 113, 0.24);
  border-radius: 999px;
  background: rgba(255, 250, 252, 0.94);
  box-shadow: 0 18px 48px rgba(93, 54, 65, 0.14);
  color: var(--mi-color-plum);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-160%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.mi-skip-link:focus,
.mi-skip-link:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.mi-main:focus {
  outline: none;
}

::selection {
  background: rgba(239, 127, 165, 0.26);
}

img,
picture,
video,
canvas,
svg {
  filter: none;
}

input,
textarea,
select {
  border-color: var(--mi-color-input-border);
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

input:hover,
textarea:hover,
select:hover {
  border-color: var(--mi-color-input-border-hover);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--mi-color-primary);
}

.mi-ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.mi-ambient__orb {
  position: absolute;
  display: block;
  width: clamp(18rem, 34vw, 38rem);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.56;
  transform: translate3d(0, 0, 0);
  animation: mi-orb-float calc(var(--mi-duration-ambient) * 1.8) var(--mi-ease-soft) infinite alternate;
}

.mi-ambient__orb--rose {
  top: -8rem;
  left: -7rem;
  background: radial-gradient(circle, rgba(255, 195, 215, 0.78), transparent 64%);
}

.mi-ambient__orb--gold {
  right: -9rem;
  top: 12vh;
  animation-delay: -2800ms;
  background: radial-gradient(circle, rgba(242, 198, 181, 0.56), transparent 66%);
}

.mi-ambient__orb--pearl {
  left: 42%;
  bottom: -18rem;
  animation-delay: -5200ms;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.84), transparent 68%);
}

.mi-cursor-glow {
  position: absolute;
  left: var(--mi-cursor-x, 50vw);
  top: var(--mi-cursor-y, 28vh);
  width: clamp(12rem, 24vw, 25rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.24), transparent 64%);
  filter: blur(16px);
  opacity: var(--mi-cursor-opacity, 0.46);
  translate: -50% -50%;
  transition: left var(--mi-duration-slow) var(--mi-ease-out),
              top var(--mi-duration-slow) var(--mi-ease-out),
              opacity var(--mi-duration-base) var(--mi-ease-out);
}

.mi-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  isolation: isolate;
}

.mi-pink-particle-background {
  position: fixed;
  inset: 0;
  z-index: calc(var(--mi-z-header) - 2);
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.82;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.98) 18%, rgba(0, 0, 0, 0.52) 38%, rgba(0, 0, 0, 0.38) 50%, rgba(0, 0, 0, 0.52) 62%, rgba(0, 0, 0, 0.98) 82%, #000 100%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.98) 18%, rgba(0, 0, 0, 0.52) 38%, rgba(0, 0, 0, 0.38) 50%, rgba(0, 0, 0, 0.52) 62%, rgba(0, 0, 0, 0.98) 82%, #000 100%);
}

[data-theme="light"] .mi-pink-particle-background {
  opacity: 0.92;
}

[data-theme="dark"] .mi-pink-particle-background {
  opacity: 0.38;
}

body.mi-menu-open .mi-pink-particle-background {
  opacity: 0.1;
}

.mi-site-frame {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container-wide));
  margin-inline: auto;
}

.mi-nav-shell {
  position: sticky;
  top: 0;
  z-index: var(--mi-z-header);
  isolation: isolate;
  padding-block: clamp(0.75rem, 2vw, 1.25rem);
  transition: padding var(--mi-duration-base) var(--mi-ease-out),
              background var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out),
              backdrop-filter var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav-shell.is-scrolled,
.mi-nav-shell:focus-within,
.mi-nav-shell:hover {
  background: rgba(255, 255, 255, 0.56);
  box-shadow: 0 18px 60px rgba(75, 57, 66, 0.08);
  backdrop-filter: blur(22px) saturate(1.25);
}

[data-theme="dark"] .mi-nav-shell.is-scrolled,
[data-theme="dark"] .mi-nav-shell:focus-within,
[data-theme="dark"] .mi-nav-shell:hover {
  background: rgba(19, 11, 20, 0.62);
}

.mi-nav {
  min-height: 4rem;
  display: grid;
  grid-template-columns: minmax(12rem, 0.7fr) auto minmax(12rem, 0.7fr);
  align-items: center;
  gap: var(--mi-space-5);
  padding: 0.55rem 0.7rem 0.55rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--mi-radius-pill);
  transition: border-color var(--mi-duration-base) var(--mi-ease-out),
              background var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav-shell.is-scrolled .mi-nav,
.mi-nav-shell:hover .mi-nav,
.mi-nav-shell:focus-within .mi-nav {
  border-color: var(--mi-color-border);
  background: var(--mi-color-surface);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wordmark {
  display: inline-flex;
  flex-direction: column;
  gap: 0.1rem;
  width: max-content;
}

.mi-wordmark span {
  font-family: var(--mi-font-display);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.mi-wordmark small {
  color: var(--mi-color-text-muted);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mi-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.55rem, 1.4vw, 1rem);
}

.mi-nav__links a,
.mi-nav__account {
  position: relative;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.72rem;
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: color var(--mi-duration-base) var(--mi-ease-out),
              transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav__links a::after,
.mi-nav__account::after {
  content: "";
  position: absolute;
  left: 0.72rem;
  right: 0.72rem;
  bottom: 0.45rem;
  height: 2px;
  border-radius: var(--mi-radius-pill);
  background: var(--mi-gradient-primary);
  opacity: 0;
  transform: scaleX(0.5);
  transform-origin: center;
  transition: opacity var(--mi-duration-base) var(--mi-ease-out),
              transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav__links a:hover,
.mi-nav__links a:focus-visible,
.mi-nav__account:hover,
.mi-nav__account:focus-visible {
  color: var(--mi-color-text);
  transform: translateY(-1px);
}

.mi-nav__links a:hover::after,
.mi-nav__links a:focus-visible::after,
.mi-nav__account:hover::after,
.mi-nav__account:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.mi-nav__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mi-space-2);
}

.mi-icon-button,
.mi-theme-toggle,
.mi-menu-button {
  position: relative;
  width: 3rem;
  height: 3rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface);
  box-shadow: var(--mi-shadow-sm);
  color: var(--mi-color-text);
  backdrop-filter: blur(20px) saturate(1.25);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out),
              background var(--mi-duration-base) var(--mi-ease-out);
}

.mi-icon-button:hover,
.mi-theme-toggle:hover,
.mi-menu-button:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 127, 165, 0.42);
  box-shadow: var(--mi-shadow-md);
}

.mi-search-button span {
  width: 1rem;
  aspect-ratio: 1;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.mi-search-button span::after {
  content: "";
  position: absolute;
  width: 0.48rem;
  height: 2px;
  background: currentColor;
  border-radius: var(--mi-radius-pill);
  transform: translate(0.66rem, 0.66rem) rotate(45deg);
}

.mi-cart-button {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  gap: var(--mi-space-2);
  padding-inline: 1rem 0.45rem;
  border: 1px solid rgba(239, 127, 165, 0.28);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-gradient-primary);
  color: #fff;
  box-shadow: var(--mi-shadow-glow);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-cart-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--mi-shadow-lg);
}

.mi-cart-button strong {
  min-width: 2.05rem;
  height: 2.05rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
  font-size: 0.78rem;
}

.mi-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: var(--mi-z-modal);
}

.mi-cart-drawer[hidden] {
  display: none;
}

.mi-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(33, 22, 20, 0.52);
  backdrop-filter: blur(18px) saturate(1.1);
}

.mi-cart-drawer__panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(100%, 28rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--mi-space-4);
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border-left: 1px solid var(--mi-color-border);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-xl);
  color: var(--mi-color-text);
  backdrop-filter: blur(26px) saturate(1.18);
}

.mi-cart-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mi-space-4);
}

.mi-cart-drawer__eyebrow {
  margin: 0 0 var(--mi-space-2);
  color: var(--mi-color-primary-strong);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-cart-drawer__header h2 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  line-height: 0.95;
}

.mi-cart-drawer__close {
  position: relative;
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 auto;
  border: 1px solid var(--mi-color-border);
  border-radius: 50%;
  background: var(--mi-color-surface-strong);
  box-shadow: var(--mi-shadow-sm);
}

.mi-cart-drawer__close::before,
.mi-cart-drawer__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1px;
  background: var(--mi-color-text);
  transform-origin: center;
}

.mi-cart-drawer__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mi-cart-drawer__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mi-cart-drawer__summary {
  display: grid;
  gap: var(--mi-space-3);
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255, 255, 255, 0.54);
  box-shadow: var(--mi-shadow-sm);
}

.mi-cart-drawer__progress {
  display: grid;
  gap: var(--mi-space-2);
}

.mi-cart-drawer__progress div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
}

.mi-cart-drawer__progress span,
.mi-cart-drawer__progress strong {
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-cart-drawer__progress-track {
  display: block;
  height: 0.45rem;
  overflow: hidden;
  border-radius: var(--mi-radius-pill);
  background: rgba(82, 60, 55, 0.08);
}

.mi-cart-drawer__progress-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--mi-gradient-primary);
  transition: width var(--mi-duration-base) var(--mi-ease-out);
}

.mi-cart-drawer__perks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
}

.mi-cart-drawer__perks span {
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(239, 127, 165, 0.18);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.72);
  color: var(--mi-color-text-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-cart-drawer__items {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--mi-space-3);
  overflow-y: auto;
  padding-right: 0.2rem;
}

.mi-cart-drawer__empty {
  display: grid;
  gap: var(--mi-space-2);
  margin: auto 0;
  padding: var(--mi-space-6);
  border: 1px dashed var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  color: var(--mi-color-text-muted);
  text-align: center;
}

.mi-cart-drawer__empty strong {
  color: var(--mi-color-text);
  font-size: 1.2rem;
}

.mi-cart-drawer__empty p {
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}

.mi-cart-drawer__item {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  gap: var(--mi-space-3);
  align-items: center;
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface-strong);
  box-shadow: var(--mi-shadow-sm);
}

.mi-cart-drawer__thumb {
  width: 4.5rem;
  aspect-ratio: 1;
  border-radius: 1.2rem;
  background: linear-gradient(145deg, rgba(239, 127, 165, 0.2), rgba(201, 169, 110, 0.16));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.mi-cart-drawer__thumb span {
  display: block;
  width: 1.65rem;
  height: 1.65rem;
  margin: 1.45rem auto 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
}

.mi-cart-drawer__item-main {
  min-width: 0;
}

.mi-cart-drawer__item-main span,
.mi-cart-drawer__item-main small {
  display: block;
  color: var(--mi-color-text-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-cart-drawer__item-main strong {
  display: block;
  margin-block: 0.25rem;
  font-family: var(--mi-font-display);
  font-size: 1.45rem;
  line-height: 1.02;
}

.mi-cart-drawer__item-main small {
  margin-top: 0.15rem;
  letter-spacing: 0.06em;
}

.mi-cart-drawer__remove {
  margin-top: 0.6rem;
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-cart-drawer__item-side {
  display: grid;
  justify-items: end;
  gap: var(--mi-space-2);
}

.mi-cart-drawer__item-side b {
  display: block;
  font-family: var(--mi-font-display);
  font-size: 1.35rem;
}

.mi-cart-drawer__qty {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.62);
}

.mi-cart-drawer__qty button {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: var(--mi-color-surface-strong);
  font-weight: 900;
}

.mi-cart-drawer__qty span {
  min-width: 1.2rem;
  text-align: center;
  color: var(--mi-color-text);
  font-size: 0.8rem;
  font-weight: 800;
}

.mi-cart-drawer__footer {
  display: grid;
  gap: var(--mi-space-3);
  padding-top: var(--mi-space-4);
  border-top: 1px solid var(--mi-color-border);
}

.mi-cart-drawer__totals {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-cart-drawer__totals p {
  color: var(--mi-color-text-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.mi-cart-drawer__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--mi-color-text-muted);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-cart-drawer__subtotal strong {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 2rem;
  letter-spacing: 0;
  text-transform: none;
}

.mi-cart-drawer__checkout,
.mi-cart-drawer__continue {
  width: 100%;
}

.mi-cart-drawer__continue {
  color: var(--mi-color-text-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.mi-cart-drawer-open {
  overflow: hidden;
}

.mi-account-drawer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  justify-items: end;
}

.mi-account-drawer[hidden] {
  display: none;
}

.mi-account-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(74, 49, 53, 0.18);
  backdrop-filter: blur(12px);
}

.mi-account-drawer__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: var(--mi-space-4);
  width: min(100vw, 27rem);
  height: 100%;
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border-left: 1px solid rgba(184, 94, 117, 0.18);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 250, 0.88));
  box-shadow: -24px 0 70px rgba(74, 49, 53, 0.16);
  overflow-y: auto;
}

.mi-account-drawer__header,
.mi-account-drawer__row,
.mi-account-drawer__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
}

.mi-account-drawer__eyebrow {
  margin: 0 0 0.45rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-account-drawer__header h2 {
  margin: 0;
  font-size: clamp(2.1rem, 5vw, 3.1rem);
  line-height: 1;
  letter-spacing: 0;
}

.mi-account-drawer__close {
  position: relative;
  flex: 0 0 auto;
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--mi-color-text);
  cursor: pointer;
}

.mi-account-drawer__close::before,
.mi-account-drawer__close::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.mi-account-drawer__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mi-account-drawer__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mi-account-drawer__intro {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

.mi-account-drawer__form {
  display: grid;
  align-content: start;
  gap: var(--mi-space-3);
}

.mi-social-login {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-social-login__divider {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-social-login__divider::before,
.mi-social-login__divider::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background: rgba(184, 94, 117, 0.16);
}

.mi-social-login__buttons {
  display: grid;
  gap: 0.7rem;
}

.mi-social-login__button,
.mi-social-login__button > *,
.mi-social-login__button a,
.mi-social-login__button button {
  width: 100%;
  max-width: none;
}

.mi-social-login__button a,
.mi-social-login__button button {
  min-height: 3rem;
  border-radius: 999px !important;
}

.mi-account-auth__panel .mi-social-login {
  margin-bottom: var(--mi-space-3);
}

.mi-account-drawer__form .form-row {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
}

.mi-account-drawer__form label,
.mi-account-drawer__row {
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.mi-account-drawer__form input.input-text,
.mi-account-drawer__form .woocommerce-Input {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
  color: var(--mi-color-text);
  outline: none;
}

.mi-account-drawer__form input.input-text:focus,
.mi-account-drawer__form .woocommerce-Input:focus {
  border-color: rgba(184, 94, 117, 0.46);
  background: #fff;
  box-shadow: 0 0 0 0.25rem rgba(184, 94, 117, 0.12);
}

.mi-account-drawer__row {
  flex-wrap: wrap;
  color: var(--mi-color-text-muted);
  letter-spacing: 0;
}

.mi-account-drawer__row label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.mi-account-drawer__row a,
.mi-account-drawer__footer a {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.mi-account-drawer__form .mi-button {
  width: 100%;
  margin-top: 0.25rem;
  border-radius: 999px;
}

.mi-account-drawer__footer {
  align-items: flex-start;
  padding-top: var(--mi-space-4);
  border-top: 1px solid rgba(184, 94, 117, 0.14);
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

body.mi-account-drawer-open {
  overflow: hidden;
}

.mi-theme-toggle__icon {
  width: 1.1rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mi-gradient-primary);
  box-shadow: inset -0.28rem -0.2rem 0 rgba(255, 255, 255, 0.52), var(--mi-shadow-glow);
  transition: transform var(--mi-duration-base) var(--mi-ease-luxury),
              box-shadow var(--mi-duration-base) var(--mi-ease-luxury);
}

[data-theme="dark"] .mi-theme-toggle__icon {
  transform: rotate(-28deg);
  box-shadow: inset -0.42rem -0.18rem 0 rgba(19, 11, 20, 0.72), 0 0 40px rgba(255, 141, 183, 0.34);
}

.mi-menu-button {
  display: none;
}

.mi-mobile-search-button {
  display: none;
}

.mi-menu-button span {
  position: absolute;
  width: 1.05rem;
  height: 2px;
  border-radius: var(--mi-radius-pill);
  background: currentColor;
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              translate var(--mi-duration-base) var(--mi-ease-out);
}

.mi-menu-button span:first-child {
  translate: 0 -0.22rem;
}

.mi-menu-button span:last-child {
  translate: 0 0.22rem;
}

.mi-menu-button[aria-expanded="true"] span:first-child {
  translate: 0 0;
  transform: rotate(45deg);
}

.mi-menu-button[aria-expanded="true"] span:last-child {
  translate: 0 0;
  transform: rotate(-45deg);
}

.mi-mega-menu {
  position: relative;
  z-index: calc(var(--mi-z-modal) + 12);
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  gap: var(--mi-space-3);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-0.5rem) scale(0.98);
  pointer-events: none;
  transition: max-height var(--mi-duration-slow) var(--mi-ease-luxury),
              opacity var(--mi-duration-base) var(--mi-ease-out),
              transform var(--mi-duration-base) var(--mi-ease-out),
              padding var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav-shell.is-mega-open .mi-mega-menu {
  max-height: 14rem;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  padding-top: var(--mi-space-3);
}

.mi-mega-menu > div,
.mi-mega-menu > a {
  min-height: 6.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-sm);
  backdrop-filter: blur(18px) saturate(1.2);
}

.mi-mega-menu p {
  margin: 0 0 var(--mi-space-2);
  color: var(--mi-color-primary-strong);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-mega-menu strong {
  font-family: var(--mi-font-display);
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1;
}

.mi-mega-menu a {
  color: var(--mi-color-text);
  font-weight: 800;
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-mega-menu a:hover,
.mi-mega-menu a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(239, 127, 165, 0.42);
  box-shadow: var(--mi-shadow-md);
}

.mi-mobile-menu {
  display: none;
}

.mi-mobile-menu__backdrop {
  display: none;
}

.mi-main {
  position: relative;
}

.mi-section {
  padding-block: var(--mi-section-y);
}

.mi-section--intro {
  min-height: calc(var(--mi-hero-min-h) - 5rem);
  display: grid;
  align-items: center;
  padding-block: clamp(4rem, 9vw, 8rem);
}

.mi-container {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container));
  margin-inline: auto;
}

.mi-container--hero {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container-wide));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.72fr);
  align-items: center;
  gap: clamp(var(--mi-space-6), 6vw, var(--mi-space-9));
}

.mi-stack {
  display: grid;
  gap: var(--mi-space-4);
}

.mi-stack--xl {
  gap: var(--mi-space-5);
}

.mi-eyebrow {
  margin: 0;
  color: var(--mi-color-primary-strong);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-block-start: 0;
}

h1,
h2,
h3 {
  color: var(--mi-color-text);
  text-wrap: balance;
}

h1 {
  max-width: 11ch;
  margin-block-end: 0;
  font-family: var(--mi-font-display);
  font-size: clamp(4.5rem, 13vw, 11rem);
  font-weight: 600;
  line-height: 0.84;
  letter-spacing: -0.065em;
}

h2 {
  margin-block-end: var(--mi-space-4);
  font-family: var(--mi-font-display);
  font-size: clamp(3rem, 8vw, 6.5rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

h3 {
  margin-block: 0 var(--mi-space-3);
  font-family: var(--mi-font-display);
  font-size: clamp(1.8rem, 4vw, 2.55rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035em;
}

.mi-lede {
  max-width: 45rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.8;
  text-wrap: pretty;
}

.mi-glass-panel,
.mi-feature-card {
  border: 1px solid var(--mi-color-border);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(24px) saturate(1.2);
}

.mi-glass-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-7));
  border-radius: var(--mi-radius-xl);
}

.mi-glass-panel::before {
  content: "";
  position: absolute;
  inset: -40% auto auto -20%;
  width: 18rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 195, 215, 0.42), transparent 65%);
}

.mi-panel-kicker {
  margin: 0 0 var(--mi-space-5);
  color: var(--mi-color-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-check-list {
  display: grid;
  gap: var(--mi-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.mi-check-list li {
  display: grid;
  grid-template-columns: 1.35rem 1fr;
  gap: var(--mi-space-3);
  color: var(--mi-color-text-muted);
  line-height: 1.55;
}

.mi-check-list li::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  margin-top: 0.42rem;
  border-radius: 50%;
  background: var(--mi-gradient-primary);
  box-shadow: 0 0 24px rgba(239, 127, 165, 0.36);
}

.mi-section-heading {
  max-width: 52rem;
  margin-bottom: var(--mi-space-7);
}

.mi-section-heading p:not(.mi-eyebrow) {
  max-width: 42rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

.mi-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
}

.mi-feature-card {
  min-height: 19rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border-radius: var(--mi-radius-lg);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out);
}

.mi-feature-card:hover {
  transform: translateY(-8px);
  border-color: rgba(239, 127, 165, 0.38);
  box-shadow: var(--mi-shadow-lg);
}

.mi-feature-card span {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-grid;
  place-items: center;
  margin-bottom: auto;
  border-radius: 50%;
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-primary-strong);
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: var(--mi-shadow-sm);
}

.mi-feature-card p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

@keyframes mi-page-breathe {
  from {
    background-position: 0% 30%;
  }
  to {
    background-position: 100% 70%;
  }
}

@keyframes mi-orb-float {
  from {
    transform: translate3d(-2%, -1%, 0) scale(1);
  }
  to {
    transform: translate3d(4%, 3%, 0) scale(1.08);
  }
}

@media (max-width: 1080px) {
  .mi-nav {
    grid-template-columns: 1fr auto;
    position: relative;
    z-index: calc(var(--mi-z-overlay) + 2);
  }

  .mi-nav__links,
  .mi-nav__account,
  .mi-mega-menu {
    display: none;
  }

  .mi-nav-shell.is-menu-open {
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .mi-nav-shell.is-menu-open .mi-nav {
    border-color: var(--mi-color-border);
    background: var(--mi-color-surface);
    box-shadow: var(--mi-shadow-md);
  }

  .mi-mobile-menu__backdrop {
    position: fixed;
    inset: 0;
    z-index: var(--mi-z-overlay);
    display: block;
    background: color-mix(in srgb, var(--mi-color-overlay) 88%, transparent);
    backdrop-filter: blur(20px) saturate(1.08);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mobile-menu__backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .mi-menu-button {
    display: inline-grid;
  }

  .mi-mobile-menu {
    position: fixed;
    inset: calc(5rem + env(safe-area-inset-top, 0px)) var(--mi-page-gutter) var(--mi-page-gutter);
    z-index: calc(var(--mi-z-overlay) + 1);
    display: grid;
    align-content: start;
    gap: var(--mi-space-3);
    padding: clamp(var(--mi-space-4), 3vw, var(--mi-space-5));
    border: 1px solid var(--mi-color-border);
    border-radius: clamp(1.2rem, 3vw, 1.8rem);
    background: linear-gradient(180deg, rgba(255, 251, 253, 0.98), rgba(255, 245, 249, 0.95));
    box-shadow: 0 28px 80px rgba(50, 28, 37, 0.26);
    backdrop-filter: blur(26px) saturate(1.2);
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    transform: translateY(-0.9rem) scale(0.985);
    pointer-events: none;
    transition: opacity var(--mi-duration-base) var(--mi-ease-out),
                transform var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mobile-menu.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }

  .mi-mobile-menu a {
    min-height: 3.55rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--mi-space-4);
    border: 1px solid rgba(184, 94, 117, 0.12);
    border-radius: 1rem;
    color: var(--mi-color-text);
    font-family: var(--mi-font-display);
    font-size: clamp(1.35rem, 4.6vw, 1.7rem);
    font-weight: 600;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 26px rgba(93, 54, 65, 0.08);
  }

  .mi-mobile-menu a::after {
    content: ">";
    color: var(--mi-color-primary-strong);
    font-family: var(--mi-font-body);
    font-size: 1rem;
  }
}

@media (max-width: 920px) {
  .mi-container--hero,
  .mi-feature-grid {
    grid-template-columns: 1fr;
  }

  .mi-section--intro {
    min-height: auto;
  }

  .mi-glass-panel {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .mi-product-grid {
    grid-template-columns: 1fr;
  }

  .mi-product-media {
    min-height: 20rem;
  }

  .mi-product-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .mi-add-button {
    width: 100%;
  }

  .mi-quick-modal {
    padding: var(--mi-space-4);
  }

  .mi-quick-modal__panel {
    border-radius: var(--mi-radius-lg);
  }

  .mi-cart-drawer__panel {
    width: min(100%, 24rem);
    padding: var(--mi-space-5) var(--mi-space-4);
  }

  .mi-cart-drawer__item {
    grid-template-columns: 3.8rem minmax(0, 1fr);
  }

  .mi-cart-drawer__item-side {
    grid-column: 2;
    justify-items: start;
    margin-top: var(--mi-space-2);
  }
}

@media (max-width: 430px) {
  .mi-theme-toggle {
    display: none;
  }

  .mi-wordmark span {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .mi-cursor-glow {
    display: none;
  }
}

/* Step 4: Immersive Hero Section */
.mi-section--hero {
  position: relative;
  min-height: calc(var(--mi-hero-min-h) - 4rem);
  display: grid;
  align-items: center;
  padding-block: clamp(4.5rem, 9vw, 8.5rem);
}

.mi-section--hero::before {
  content: "";
  position: absolute;
  inset: 6% var(--mi-page-gutter) auto;
  height: min(34rem, 58vw);
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle at 22% 35%, rgba(255, 195, 215, 0.38), transparent 34%),
              radial-gradient(circle at 78% 28%, rgba(216, 154, 130, 0.28), transparent 32%),
              linear-gradient(120deg, rgba(255, 255, 255, 0.72), rgba(255, 238, 245, 0.36));
  filter: blur(10px);
  opacity: 0.86;
}

.mi-hero-copy {
  position: relative;
  z-index: 2;
}

.mi-hero-copy .mi-lede {
  max-width: 42rem;
}

.mi-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mi-space-3);
}

.mi-button {
  position: relative;
  min-height: 3.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline: 1.35rem;
  border-radius: var(--mi-radius-pill);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.055em;
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out);
}

.mi-button::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -65%;
  width: 55%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.52), transparent);
  transition: translate var(--mi-duration-slow) var(--mi-ease-luxury);
}

.mi-button:hover {
  transform: translateY(-3px);
}

.mi-button:hover::after {
  translate: 330% 0;
}

.mi-button--primary {
  border: 1px solid rgba(239, 127, 165, 0.22);
  background: var(--mi-gradient-primary);
  color: #fff;
  box-shadow: var(--mi-shadow-glow);
}

.mi-button--primary:hover {
  box-shadow: var(--mi-shadow-lg);
}

.mi-button--secondary {
  border: 1px solid var(--mi-color-border);
  background: var(--mi-color-surface);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-sm);
  backdrop-filter: blur(18px) saturate(1.2);
}

.mi-button--secondary:hover {
  border-color: rgba(239, 127, 165, 0.38);
  box-shadow: var(--mi-shadow-md);
}

.mi-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
  padding-top: var(--mi-space-2);
}

.mi-hero-proof span {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  gap: var(--mi-space-2);
  padding-inline: 0.9rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.42);
  color: var(--mi-color-text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  backdrop-filter: blur(14px);
}

.mi-hero-proof span::before {
  content: "";
  width: 0.45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mi-gradient-primary);
  box-shadow: 0 0 18px rgba(239, 127, 165, 0.32);
}

.mi-hero-visual {
  position: relative;
  min-height: clamp(31rem, 46vw, 44rem);
  perspective: 1200px;
  transform-style: preserve-3d;
  isolation: isolate;
}

.mi-hero-video-card,
.mi-hero-product-card,
.mi-floating-tag {
  border: 1px solid var(--mi-color-border);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(24px) saturate(1.25);
}

.mi-hero-video-card {
  position: absolute;
  inset: 4% 4% auto auto;
  width: min(82%, 31rem);
  min-height: clamp(18rem, 29vw, 27rem);
  overflow: hidden;
  border-radius: var(--mi-radius-xl);
  transform: rotate(2deg) translateZ(30px);
}

.mi-hero-video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 22% 20%, rgba(255, 255, 255, 0.9), transparent 24%),
              radial-gradient(circle at 72% 38%, rgba(255, 183, 203, 0.7), transparent 34%),
              linear-gradient(135deg, rgba(255, 255, 255, 0.64), rgba(255, 195, 215, 0.58), rgba(216, 154, 130, 0.3));
  background-size: 160% 160%;
  animation: mi-hero-gradient-drift calc(var(--mi-duration-ambient) * 1.2) var(--mi-ease-soft) infinite alternate;
}

.mi-video-sheen {
  position: absolute;
  inset: -40% auto -40% -55%;
  width: 40%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
  animation: mi-video-sheen 5200ms var(--mi-ease-luxury) infinite;
}

.mi-video-card__content {
  position: absolute;
  inset: auto var(--mi-space-5) var(--mi-space-5);
  color: #fff;
  text-shadow: 0 12px 32px rgba(75, 57, 66, 0.25);
}

.mi-video-card__content p {
  margin: 0 0 var(--mi-space-2);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-video-card__content strong {
  max-width: 11ch;
  display: block;
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 5vw, 4.3rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.mi-product-orbit {
  position: absolute;
  left: 3%;
  top: 14%;
  width: clamp(16rem, 29vw, 26rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform: translateZ(70px);
}

.mi-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(239, 127, 165, 0.24);
  box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.26);
}

.mi-orbit--one {
  inset: 5%;
  animation: mi-orbit-spin 18000ms linear infinite;
}

.mi-orbit--two {
  inset: 18%;
  border-color: rgba(216, 154, 130, 0.26);
  animation: mi-orbit-spin 14000ms linear infinite reverse;
}

.mi-product-silhouette {
  width: 32%;
  height: 72%;
  border-radius: 999px 999px 48% 48%;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(255, 195, 215, 0.62) 52%, rgba(216, 154, 130, 0.52));
  box-shadow: inset 12px 8px 28px rgba(255, 255, 255, 0.48),
              inset -16px -18px 34px rgba(217, 95, 136, 0.16),
              var(--mi-shadow-lg);
  transform: rotate(12deg);
}

.mi-hero-product-card {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 4%;
  z-index: 3;
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border-radius: var(--mi-radius-xl);
  transform: translateZ(95px);
}

.mi-hero-product-card h2 {
  margin: 0 0 var(--mi-space-3);
  font-size: clamp(2.35rem, 4.5vw, 4rem);
}

.mi-hero-product-card p:not(.mi-panel-kicker) {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

.mi-product-card__meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--mi-space-4);
  margin-top: var(--mi-space-5);
}

.mi-product-card__meta span {
  font-family: var(--mi-font-display);
  font-size: 2.45rem;
  font-weight: 700;
  line-height: 1;
}

.mi-product-card__meta small {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: right;
}

.mi-floating-tag {
  position: absolute;
  z-index: 4;
  min-height: 2.6rem;
  display: inline-flex;
  align-items: center;
  padding-inline: 1rem;
  border-radius: var(--mi-radius-pill);
  color: var(--mi-color-text);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  animation: mi-float-tag 4600ms var(--mi-ease-soft) infinite alternate;
}

.mi-floating-tag::before {
  content: "";
  width: 0.5rem;
  aspect-ratio: 1;
  margin-right: var(--mi-space-2);
  border-radius: 50%;
  background: var(--mi-gradient-primary);
}

.mi-floating-tag--top {
  top: 8%;
  left: 0;
}

.mi-floating-tag--mid {
  right: -2%;
  top: 48%;
  animation-delay: -1500ms;
}

.mi-floating-tag--bottom {
  left: 4%;
  bottom: 15%;
  animation-delay: -2800ms;
}

@keyframes mi-hero-gradient-drift {
  from {
    background-position: 0% 40%;
  }
  to {
    background-position: 100% 60%;
  }
}

@keyframes mi-video-sheen {
  0%, 28% {
    translate: 0 0;
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  76%, 100% {
    translate: 360% 0;
    opacity: 0;
  }
}

@keyframes mi-orbit-spin {
  to {
    rotate: 360deg;
  }
}

@keyframes mi-float-tag {
  from {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 7px, 0);
  }
}

@media (max-width: 920px) {
  .mi-section--hero {
    padding-top: clamp(3.5rem, 10vw, 6rem);
  }

  .mi-hero-visual {
    min-height: 36rem;
    max-width: 42rem;
    width: 100%;
    margin-inline: auto;
  }

  .mi-floating-tag--mid {
    right: 0;
  }
}

@media (max-width: 640px) {
  .mi-hero-actions,
  .mi-button {
    width: 100%;
  }

  .mi-hero-proof {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mi-hero-visual {
    min-height: 34rem;
  }

  .mi-hero-video-card {
    inset: 4% 0 auto auto;
    width: 92%;
  }

  .mi-product-orbit {
    left: -8%;
    top: 17%;
  }

  .mi-hero-product-card {
    left: 0;
    right: 0;
  }

  .mi-floating-tag {
    font-size: 0.7rem;
  }
}
/* Step 5: Category Entry System */
.mi-section--categories {
  position: relative;
  overflow: clip;
}

.mi-section--categories::before {
  content: "";
  position: absolute;
  inset: 10% -10% auto auto;
  width: 32rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 195, 215, 0.34), transparent 66%);
  filter: blur(12px);
  pointer-events: none;
}

.mi-section-heading--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
  align-items: end;
  gap: clamp(var(--mi-space-5), 6vw, var(--mi-space-8));
}

.mi-section-heading--split h2 {
  max-width: 11ch;
}

.mi-section-heading--split > p {
  margin-bottom: var(--mi-space-3) !important;
}

.mi-category-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr 0.88fr;
  grid-auto-rows: minmax(18rem, auto);
  gap: var(--mi-space-4);
}

.mi-category-card {
  position: relative;
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(24px) saturate(1.25);
  transform: translateY(0);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.86), transparent 28%),
              radial-gradient(circle at 80% 18%, rgba(255, 183, 203, 0.48), transparent 30%),
              linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 238, 245, 0.44));
  transition: scale var(--mi-duration-slow) var(--mi-ease-luxury),
              filter var(--mi-duration-slow) var(--mi-ease-luxury);
}

.mi-category-card::after {
  content: "";
  position: absolute;
  right: -14%;
  top: -18%;
  width: 15rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216, 154, 130, 0.3), transparent 66%);
  transition: transform var(--mi-duration-slow) var(--mi-ease-luxury),
              opacity var(--mi-duration-base) var(--mi-ease-out);
}

.mi-category-card:hover,
.mi-category-card:focus-visible {
  transform: translateY(-10px);
  border-color: rgba(239, 127, 165, 0.42);
  box-shadow: var(--mi-shadow-lg);
}

.mi-category-card:hover::before,
.mi-category-card:focus-visible::before {
  scale: 1.06;
  filter: saturate(1.08);
}

.mi-category-card:hover::after,
.mi-category-card:focus-visible::after {
  transform: translate3d(-10%, 8%, 0) scale(1.12);
  opacity: 0.86;
}

.mi-category-card--large {
  grid-row: span 2;
  min-height: 37rem;
}

.mi-category-card--large::before {
  background: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.92), transparent 26%),
              radial-gradient(circle at 76% 24%, rgba(239, 127, 165, 0.44), transparent 34%),
              radial-gradient(circle at 54% 86%, rgba(216, 154, 130, 0.28), transparent 38%),
              linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(255, 220, 233, 0.58));
}

.mi-category-card__index {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.52);
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  box-shadow: var(--mi-shadow-sm);
  backdrop-filter: blur(14px);
}

.mi-category-card small {
  display: block;
  margin-bottom: var(--mi-space-3);
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-category-card h3 {
  max-width: 8ch;
  font-size: clamp(2.65rem, 6vw, 5.8rem);
}

.mi-category-card:not(.mi-category-card--large) h3 {
  font-size: clamp(2.1rem, 4vw, 3.7rem);
}

.mi-category-card p {
  max-width: 23rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 760ms var(--mi-ease-out),
              transform 760ms var(--mi-ease-out);
  transition-delay: calc(var(--mi-reveal-index, 0) * 90ms);
}

.mi-gsap-ready [data-reveal].is-visible {
  transition: none;
}

@media (max-width: 1020px) {
  .mi-section-heading--split,
  .mi-category-grid {
    grid-template-columns: 1fr;
  }

  .mi-category-card--large {
    grid-row: auto;
    min-height: 24rem;
  }
}

@media (max-width: 640px) {
  .mi-section-heading--split h2 {
    max-width: 8.5ch;
  }

  .mi-category-card,
  .mi-category-card--large {
    min-height: 20rem;
  }

  .mi-category-card h3,
  .mi-category-card:not(.mi-category-card--large) h3 {
    font-size: clamp(2.4rem, 14vw, 4.2rem);
  }
}
/* Step 6: Product Recommendation Cards */
.mi-section--products {
  position: relative;
}

.mi-section--products::before {
  content: "";
  position: absolute;
  left: -12%;
  top: 18%;
  width: 34rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216, 154, 130, 0.2), transparent 68%);
  filter: blur(14px);
  pointer-events: none;
}

.mi-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
}

.mi-product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(24px) saturate(1.2);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-product-card:hover,
.mi-product-card:focus-within {
  transform: translateY(-10px);
  border-color: rgba(239, 127, 165, 0.42);
  box-shadow: var(--mi-shadow-lg);
}

.mi-product-card__surface {
  display: block;
  color: inherit;
  text-decoration: none;
}

.mi-product-media {
  position: relative;
  min-height: clamp(18rem, 28vw, 25rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: calc(var(--mi-radius-xl) - 0.45rem);
  margin: var(--mi-space-2);
  background: radial-gradient(circle at 30% 18%, rgba(255,255,255,0.86), transparent 26%),
              linear-gradient(145deg, rgba(255, 238, 245, 0.72), rgba(255, 255, 255, 0.52));
}

.mi-product-media::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.62), transparent 62%);
  transform: scale(0.92);
  transition: transform var(--mi-duration-slow) var(--mi-ease-luxury),
              opacity var(--mi-duration-base) var(--mi-ease-out);
}

.mi-product-card:hover .mi-product-media::before,
.mi-product-card:focus-within .mi-product-media::before {
  transform: scale(1.12);
  opacity: 0.86;
}

.mi-product-media--blush {
  background: radial-gradient(circle at 30% 18%, rgba(255,255,255,0.9), transparent 26%), linear-gradient(145deg, #ffeef5, #ffd4e4);
}

.mi-product-media--pearl {
  background: radial-gradient(circle at 28% 18%, rgba(255,255,255,0.9), transparent 25%), linear-gradient(145deg, #fffafd, #f4e9ee);
}

.mi-product-media--rose {
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.86), transparent 26%), linear-gradient(145deg, #fff1ec, #ffc8d8);
}

.mi-product-media--champagne {
  background: radial-gradient(circle at 30% 18%, rgba(255,255,255,0.88), transparent 26%), linear-gradient(145deg, #fff7ed, #f2c6b5);
}

.mi-product-media--violet {
  background: radial-gradient(circle at 30% 18%, rgba(255,255,255,0.78), transparent 26%), linear-gradient(145deg, #fff0f7, #d7c2ef);
}

.mi-product-media--cream {
  background: radial-gradient(circle at 30% 18%, rgba(255,255,255,0.92), transparent 26%), linear-gradient(145deg, #fffdf7, #ffe8d8);
}

.mi-product-badge {
  position: absolute;
  left: var(--mi-space-4);
  top: var(--mi-space-4);
  z-index: 3;
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  padding-inline: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.54);
  color: var(--mi-color-primary-strong);
  box-shadow: var(--mi-shadow-sm);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.mi-product-shape {
  position: relative;
  z-index: 2;
  background: linear-gradient(155deg, rgba(255,255,255,0.94), rgba(255,195,215,0.58) 52%, rgba(216,154,130,0.5));
  box-shadow: inset 12px 10px 24px rgba(255,255,255,0.5),
              inset -16px -18px 34px rgba(217,95,136,0.14),
              0 30px 80px rgba(75,57,66,0.16);
  transition: transform var(--mi-duration-slow) var(--mi-ease-luxury),
              filter var(--mi-duration-slow) var(--mi-ease-luxury);
}

.mi-product-card:hover .mi-product-shape,
.mi-product-card:focus-within .mi-product-shape {
  transform: translateY(-8px) scale(1.06) rotate(var(--mi-product-rotate, 0deg));
  filter: saturate(1.08);
}

.mi-product-shape--wand {
  --mi-product-rotate: 10deg;
  width: 22%;
  height: 68%;
  border-radius: 999px;
  rotate: 10deg;
}

.mi-product-shape--drop {
  --mi-product-rotate: -8deg;
  width: 34%;
  height: 58%;
  border-radius: 60% 60% 48% 48%;
  rotate: -8deg;
}

.mi-product-shape--curve {
  --mi-product-rotate: 18deg;
  width: 42%;
  height: 50%;
  border-radius: 999px 999px 42% 42%;
  rotate: 18deg;
}

.mi-product-shape--bottle {
  --mi-product-rotate: -4deg;
  width: 30%;
  height: 62%;
  border-radius: 32% 32% 22% 22%;
  rotate: -4deg;
}

.mi-product-shape--loop {
  --mi-product-rotate: 12deg;
  width: 48%;
  height: 48%;
  border: 1.8rem solid rgba(255, 255, 255, 0.62);
  border-radius: 48% 52% 50% 50%;
  background: linear-gradient(155deg, rgba(255,195,215,0.42), rgba(216,154,130,0.38));
  rotate: 12deg;
}

.mi-product-shape--jar {
  --mi-product-rotate: 0deg;
  width: 42%;
  height: 46%;
  border-radius: 34% 34% 42% 42%;
}

.mi-quick-view {
  position: absolute;
  left: 50%;
  bottom: var(--mi-space-4);
  z-index: 4;
  min-height: 2.8rem;
  padding-inline: 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-md);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translate(-50%, 14px);
  backdrop-filter: blur(18px) saturate(1.2);
  transition: opacity var(--mi-duration-base) var(--mi-ease-out),
              transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out);
}

.mi-product-card:hover .mi-quick-view,
.mi-product-card:focus-within .mi-quick-view {
  opacity: 1;
  transform: translate(-50%, 0);
}

.mi-quick-view:hover,
.mi-quick-view:focus-visible {
  border-color: rgba(239, 127, 165, 0.42);
}

.mi-product-info {
  padding: var(--mi-space-4) var(--mi-space-5) var(--mi-space-5);
}

.mi-product-info > p {
  margin: 0 0 var(--mi-space-2);
  color: var(--mi-color-primary-strong);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-product-info h3 {
  max-width: 11ch;
  margin-bottom: var(--mi-space-3);
  font-size: clamp(1.85rem, 3vw, 2.7rem);
}

.mi-product-rating {
  display: flex;
  align-items: center;
  gap: var(--mi-space-2);
  margin-bottom: var(--mi-space-4);
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}


.mi-product-rating span {
  color: var(--mi-color-text-muted);
  font-weight: 800;
  letter-spacing: 0;
}

.mi-product-rating span[aria-hidden="true"] {
  color: var(--mi-color-text-muted);
}

.mi-product-rating span {
  color: var(--mi-color-text-muted);
  font-weight: 800;
  letter-spacing: 0;
}

.mi-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
  padding: 0 var(--mi-space-5) var(--mi-space-5);
}

.mi-product-card__details,
.mi-wc-product-card__details {
  color: var(--mi-color-primary-strong);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.mi-product-card__price,
.mi-product-footer strong {
  font-family: var(--mi-font-display);
  font-size: 2rem;
  line-height: 1;
}

.mi-add-button {
  position: relative;
  min-height: 2.85rem;
  overflow: hidden;
  padding-inline: 1rem;
  border: 1px solid rgba(239, 127, 165, 0.24);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-gradient-primary);
  color: #fff;
  box-shadow: var(--mi-shadow-sm);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out),
              min-width var(--mi-duration-base) var(--mi-ease-out);
}

.mi-add-button::after {
  content: "";
  position: absolute;
  inset: -50% auto -50% -65%;
  width: 55%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.48), transparent);
  transition: translate var(--mi-duration-slow) var(--mi-ease-luxury);
}

.mi-add-button:hover,
.mi-add-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--mi-shadow-glow);
}

.mi-add-button:hover::after,
.mi-add-button:focus-visible::after {
  translate: 330% 0;
}

.mi-add-button.is-added {
  min-width: 7.4rem;
  background: linear-gradient(135deg, #d89a82 0%, #ef7fa5 100%);
}

@media (max-width: 1020px) {
  .mi-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.mi-quick-modal {
  position: fixed;
  inset: 0;
  z-index: var(--mi-z-modal);
  display: grid;
  place-items: center;
  padding: var(--mi-space-6);
}

.mi-quick-modal[hidden] {
  display: none;
}

.mi-quick-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(33, 22, 20, 0.62);
  backdrop-filter: blur(20px) saturate(1.12);
}

.mi-quick-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 36rem);
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-7));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-xl);
  color: var(--mi-color-text);
  backdrop-filter: blur(24px) saturate(1.15);
}

.mi-quick-modal__close {
  position: absolute;
  top: var(--mi-space-4);
  right: var(--mi-space-4);
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 50%;
  background: var(--mi-color-surface-strong);
  box-shadow: var(--mi-shadow-sm);
}

.mi-quick-modal__close::before,
.mi-quick-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1px;
  background: var(--mi-color-text);
  transform-origin: center;
}

.mi-quick-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mi-quick-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mi-quick-modal__eyebrow {
  margin: 0 0 var(--mi-space-2);
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-quick-modal__panel h2 {
  max-width: min(100%, 16ch);
  margin-bottom: var(--mi-space-4);
  font-size: 2.85rem;
  line-height: 1.02;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.mi-quick-modal__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
  margin-bottom: var(--mi-space-4);
}

.mi-quick-modal__meta strong {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
  font-family: var(--mi-font-display);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}

.mi-quick-modal__meta strong del {
  color: var(--mi-color-text-muted);
  font-size: 0.78em;
  font-weight: 700;
  opacity: 0.7;
}

.mi-quick-modal__meta strong ins {
  color: var(--mi-color-heading);
  font-weight: 900;
  text-decoration: none;
}

.mi-quick-modal__rating {
  display: flex;
  align-items: center;
  gap: var(--mi-space-2);
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

.mi-quick-modal__rating small {
  color: var(--mi-color-text-muted);
  font-weight: 800;
  letter-spacing: 0;
}


.mi-quick-modal__rating small {
  color: var(--mi-color-text-muted);
  font-weight: 800;
  letter-spacing: 0;
}

.mi-quick-modal__panel p {
  margin-bottom: var(--mi-space-5);
  color: var(--mi-color-text-muted);
  font-size: 0.98rem;
  line-height: 1.8;
}

.mi-quick-modal__cart {
  width: 100%;
}

body.mi-quick-view-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .mi-product-grid {
    grid-template-columns: 1fr;
  }

  .mi-product-media {
    min-height: 20rem;
  }

  .mi-product-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .mi-add-button {
    width: 100%;
  }

  .mi-quick-modal {
    padding: var(--mi-space-4);
  }

  .mi-quick-modal__panel {
    border-radius: var(--mi-radius-lg);
  }

  .mi-quick-modal__panel h2 {
    max-width: 100%;
    font-size: 2.25rem;
    line-height: 1.06;
  }
}

/* Step 7: Discreet Packaging Promise */
.mi-section--privacy {
  position: relative;
  overflow: clip;
}

.mi-section--privacy::before {
  content: "";
  position: absolute;
  inset: 6% 4% auto;
  height: 42rem;
  z-index: -1;
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 22% 22%, rgba(255, 195, 215, 0.34), transparent 34%),
              radial-gradient(circle at 82% 18%, rgba(216, 154, 130, 0.28), transparent 32%),
              linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 238, 245, 0.34));
  filter: blur(8px);
}

.mi-privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr);
  align-items: center;
  gap: clamp(var(--mi-space-6), 7vw, var(--mi-space-9));
}

.mi-privacy-copy .mi-lede {
  max-width: none;
  margin-bottom: var(--mi-space-5);
}

.mi-privacy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-3);
}

.mi-privacy-visual {
  position: relative;
  min-height: clamp(31rem, 48vw, 43rem);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  overflow: hidden;
  backdrop-filter: blur(24px) saturate(1.2);
}

.mi-privacy-visual::before {
  content: "";
  position: absolute;
  inset: -18% -10% auto auto;
  width: 26rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 198, 181, 0.46), transparent 68%);
}

.mi-privacy-visual::after {
  content: "PRIVATE";
  position: absolute;
  left: 6%;
  bottom: -0.08em;
  color: rgba(239, 127, 165, 0.08);
  font-family: var(--mi-font-display);
  font-size: clamp(5rem, 14vw, 13rem);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 0.75;
}

.mi-package-scene {
  position: absolute;
  inset: clamp(2rem, 5vw, 4rem);
  transform-style: preserve-3d;
  perspective: 1200px;
}

.mi-package-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(216, 154, 130, 0.26);
  box-shadow: 0 34px 90px rgba(75, 57, 66, 0.16);
  transform-style: preserve-3d;
}

.mi-package-box span {
  font-family: var(--mi-font-display);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mi-package-box small {
  color: var(--mi-color-text-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-package-box--outer {
  left: 0;
  bottom: 10%;
  width: min(70%, 29rem);
  height: 44%;
  padding: var(--mi-space-5);
  border-radius: 1.2rem 1.2rem 1.8rem 1.8rem;
  background: linear-gradient(145deg, #f4e5d8, #d7b89e);
  transform: rotateX(58deg) rotateZ(-8deg) translateZ(18px);
}

.mi-package-box--outer::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 20%;
  height: 1px;
  background: rgba(75, 57, 66, 0.12);
  box-shadow: 0 3rem 0 rgba(75, 57, 66, 0.08);
}

.mi-package-box--outer span {
  color: rgba(75, 57, 66, 0.62);
  font-family: var(--mi-font-body);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-package-box--inner {
  right: 0;
  top: 4%;
  width: min(62%, 25rem);
  height: 52%;
  padding: var(--mi-space-5);
  border-radius: var(--mi-radius-lg);
  background: linear-gradient(145deg, #fffaf4, #ffeef5 52%, #f2c6b5);
  transform: rotateX(58deg) rotateZ(8deg) translateZ(60px);
}

.mi-package-box--inner::before {
  content: "";
  position: absolute;
  inset: 18% 10% auto;
  height: 0.42rem;
  border-radius: var(--mi-radius-pill);
  background: linear-gradient(90deg, transparent, rgba(216, 154, 130, 0.64), transparent);
}

.mi-package-box--inner span {
  color: var(--mi-color-accent-700);
  font-size: clamp(2rem, 5vw, 4.5rem);
}

.mi-package-card {
  position: absolute;
  right: 8%;
  bottom: 15%;
  width: min(52%, 19rem);
  min-height: 9rem;
  display: flex;
  align-items: end;
  padding: var(--mi-space-5);
  border: 1px solid rgba(216, 154, 130, 0.32);
  border-radius: var(--mi-radius-md);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--mi-shadow-md);
  transform: rotateZ(-4deg) translateZ(100px);
  backdrop-filter: blur(18px) saturate(1.2);
}

.mi-package-card p {
  margin: 0;
  color: var(--mi-color-accent-700);
  font-family: var(--mi-font-display);
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-style: italic;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.mi-privacy-promise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
  margin-top: var(--mi-space-6);
}

.mi-promise-card {
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(22px) saturate(1.2);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-promise-card:hover,
.mi-promise-card:focus-within {
  transform: translateY(-8px);
  border-color: rgba(216, 154, 130, 0.42);
  box-shadow: var(--mi-shadow-lg);
}

.mi-promise-card span {
  width: 2.7rem;
  height: 2.7rem;
  display: inline-grid;
  place-items: center;
  margin-bottom: auto;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(242,198,181,0.44));
  color: var(--mi-color-accent-700);
  box-shadow: var(--mi-shadow-sm);
  font-size: 0.78rem;
  font-weight: 900;
}

.mi-promise-card h3 {
  max-width: 9ch;
}

.mi-promise-card p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

@media (max-width: 1020px) {
  .mi-privacy-layout,
  .mi-privacy-promise-grid {
    grid-template-columns: 1fr;
  }

  .mi-privacy-visual {
    min-height: 35rem;
  }
}

@media (max-width: 640px) {
  .mi-privacy-actions,
  .mi-privacy-actions .mi-button {
    width: 100%;
  }

  .mi-privacy-visual {
    min-height: 31rem;
  }

  .mi-package-scene {
    inset: var(--mi-space-4);
  }

  .mi-package-box--outer {
    width: 78%;
  }

  .mi-package-box--inner {
    width: 74%;
  }

  .mi-package-card {
    right: 0;
    width: 66%;
  }

  .mi-promise-card {
    min-height: 14rem;
  }
}
/* Step 8: Reviews + Social Proof */
.mi-section--reviews {
  position: relative;
  overflow: clip;
}

.mi-section--reviews::before {
  content: "";
  position: absolute;
  inset: 8% auto auto 50%;
  width: min(46rem, 82vw);
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.2), transparent 68%);
  filter: blur(24px);
  transform: translateX(-50%);
}

.mi-reviews-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
  align-items: stretch;
  gap: var(--mi-space-5);
  margin-bottom: var(--mi-space-5);
}

.mi-reviews-hero > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(20rem, 33vw, 30rem);
  padding: clamp(var(--mi-space-6), 5vw, var(--mi-space-8));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 18% 12%, rgba(255,255,255,0.86), transparent 28%),
              linear-gradient(145deg, rgba(255, 245, 249, 0.92), rgba(255, 255, 255, 0.66) 48%, rgba(242, 198, 181, 0.38));
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(24px) saturate(1.18);
}

.mi-reviews-hero h2 {
  max-width: 10ch;
}

.mi-reviews-hero .mi-lede {
  max-width: 50rem;
  margin: var(--mi-space-4) 0 0;
}

.mi-review-proof {
  position: relative;
  overflow: hidden;
  min-height: clamp(20rem, 33vw, 30rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-7));
  border: 1px solid rgba(216, 154, 130, 0.26);
  border-radius: var(--mi-radius-xl);
  background: linear-gradient(160deg, rgba(255,255,255,0.76), rgba(255,238,245,0.5));
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(22px) saturate(1.18);
}

.mi-review-proof::before {
  content: "";
  position: absolute;
  right: -32%;
  top: -24%;
  width: 17rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,154,130,0.28), transparent 68%);
}

.mi-review-proof span,
.mi-review-proof small {
  position: relative;
  z-index: 1;
  color: var(--mi-color-text-muted);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mi-review-proof strong {
  position: relative;
  z-index: 1;
  margin: var(--mi-space-3) 0 var(--mi-space-2);
  color: var(--mi-color-accent-700);
  font-family: var(--mi-font-display);
  font-size: clamp(4.6rem, 9vw, 8rem);
  line-height: 0.82;
  letter-spacing: -0.08em;
}

.mi-section--brand-promise .mi-reviews-hero {
  align-items: center;
  margin-bottom: 0;
  padding-block: clamp(var(--mi-space-7), 6vw, var(--mi-space-9));
  border-block: 1px solid var(--mi-color-border);
}

.mi-section--brand-promise .mi-reviews-hero > div {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mi-section--brand-promise .mi-reviews-hero h2 {
  max-width: 14ch;
}

.mi-section--brand-promise .mi-review-proof {
  min-height: 12rem;
  border-radius: var(--mi-radius-lg);
  box-shadow: var(--mi-shadow-sm);
}

.mi-section--brand-promise .mi-review-proof strong {
  font-size: clamp(3.8rem, 7vw, 6rem);
}

.mi-reviews-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  gap: var(--mi-space-4);
}

.mi-featured-review {
  position: relative;
  min-height: clamp(30rem, 42vw, 40rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(var(--mi-space-6), 5vw, var(--mi-space-8));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 18% 12%, rgba(255,255,255,0.84), transparent 26%),
              linear-gradient(145deg, rgba(255, 245, 249, 0.9), rgba(255, 255, 255, 0.64) 48%, rgba(242, 198, 181, 0.4));
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(24px) saturate(1.18);
}

.mi-featured-review::before {
  content: "\201C";
  position: absolute;
  right: 6%;
  top: -0.16em;
  color: rgba(239, 127, 165, 0.12);
  font-family: var(--mi-font-display);
  font-size: clamp(12rem, 26vw, 24rem);
  line-height: 1;
}

.mi-review-stars {
  position: relative;
  z-index: 1;
  color: var(--mi-color-text-muted);
  font-size: 0.98rem;
  letter-spacing: 0.08em;
}

.mi-review-stars span {
  color: var(--mi-color-text-muted);
}

.mi-review-stars span[aria-hidden="true"] {
  color: var(--mi-color-text-muted);
}

.mi-featured-review blockquote {
  position: relative;
  z-index: 1;
  max-width: 12ch;
  margin: auto 0;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(2.8rem, 6.2vw, 6rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.08em;
}

.mi-featured-review footer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mi-featured-review footer span {
  color: var(--mi-color-text);
  font-weight: 900;
}

.mi-featured-review footer small {
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-quote-wall {
  display: grid;
  gap: var(--mi-space-4);
}

.mi-quote-card {
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.18);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-quote-card:nth-child(2) {
  transform: translateX(6%);
}

.mi-quote-card:hover,
.mi-quote-card:focus-within {
  transform: translateY(-7px);
  border-color: rgba(216, 154, 130, 0.38);
  box-shadow: var(--mi-shadow-lg);
}

.mi-quote-card:nth-child(2):hover,
.mi-quote-card:nth-child(2):focus-within {
  transform: translateX(6%) translateY(-7px);
}

.mi-quote-card p {
  margin: 0;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
}

.mi-quote-card span {
  margin-top: var(--mi-space-5);
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

@media (max-width: 1020px) {
  .mi-reviews-hero,
  .mi-reviews-layout {
    grid-template-columns: 1fr;
  }

  .mi-reviews-hero > div,
  .mi-review-proof,
  .mi-featured-review {
    min-height: 26rem;
  }

  .mi-quote-card:nth-child(2),
  .mi-quote-card:nth-child(2):hover,
  .mi-quote-card:nth-child(2):focus-within {
    transform: none;
  }
}

@media (max-width: 640px) {
  .mi-reviews-hero > div,
  .mi-review-proof,
  .mi-featured-review {
    min-height: 23rem;
  }

  .mi-featured-review blockquote {
    max-width: 12ch;
  }

  .mi-quote-card {
    min-height: 11rem;
  }
}
/* Step 9: FAQ Accordion */
.mi-section--faq {
  position: relative;
  overflow: clip;
}

.mi-section--faq::before,
.mi-section--faq::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.mi-section--faq::before {
  left: -12%;
  top: 18%;
  width: min(38rem, 72vw);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(216, 154, 130, 0.18), transparent 70%);
  filter: blur(18px);
}

.mi-section--faq::after {
  right: -18%;
  bottom: -12%;
  width: min(32rem, 68vw);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.14), transparent 70%);
  filter: blur(22px);
}

.mi-faq-layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(var(--mi-space-5), 7vw, var(--mi-space-9));
}

.mi-faq-intro {
  position: sticky;
  top: calc(var(--mi-nav-height) + var(--mi-space-5));
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-7));
  border: 1px solid rgba(216, 154, 130, 0.22);
  border-radius: var(--mi-radius-xl);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.72), rgba(255, 242, 247, 0.48));
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(22px) saturate(1.18);
}

.mi-faq-intro .mi-lede {
  margin-bottom: 0;
}

.mi-faq-note {
  display: grid;
  gap: 0.36rem;
  margin-top: var(--mi-space-6);
  padding-top: var(--mi-space-5);
  border-top: 1px solid rgba(216, 154, 130, 0.2);
}

.mi-faq-note span {
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mi-faq-note strong {
  color: var(--mi-color-primary-strong);
  font-family: var(--mi-font-display);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.mi-faq-grid {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-faq-item {
  position: relative;
  overflow: hidden;
  align-self: start;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: var(--mi-shadow-sm);
  backdrop-filter: blur(20px) saturate(1.16);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out),
              background var(--mi-duration-base) var(--mi-ease-out);
}

.mi-faq-item::before {
  content: "";
  position: absolute;
  inset: -52% -18% auto auto;
  width: 15rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.2), transparent 68%);
  opacity: 0;
  transition: opacity var(--mi-duration-base) var(--mi-ease-out);
}

.mi-faq-item:hover,
.mi-faq-item:focus-within,
.mi-faq-item.is-open {
  transform: translateY(-4px);
  border-color: rgba(239, 127, 165, 0.34);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
}

.mi-faq-item.is-open::before {
  opacity: 1;
}

.mi-faq-question {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-4);
  min-height: 6.4rem;
  padding: var(--mi-space-5) clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border: 0;
  background: transparent;
  color: var(--mi-color-text);
  cursor: pointer;
  text-align: left;
}

.mi-faq-question span {
  max-width: 24ch;
  font-family: var(--mi-font-display);
  font-size: clamp(1.8rem, 3.1vw, 3rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.mi-faq-question i {
  position: relative;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(216, 154, 130, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: var(--mi-shadow-sm);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              background var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out);
}

.mi-faq-question i::before,
.mi-faq-question i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.84rem;
  height: 2px;
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-primary-strong);
  transform: translate(-50%, -50%);
  transition: transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-faq-question i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.mi-faq-item.is-open .mi-faq-question i {
  transform: rotate(90deg);
  border-color: rgba(239, 127, 165, 0.38);
  background: linear-gradient(135deg, rgba(255,255,255,0.78), rgba(255,195,215,0.44));
}

.mi-faq-item.is-open .mi-faq-question i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.mi-faq-answer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--mi-duration-slow) var(--mi-ease-luxury);
}

.mi-faq-answer > p {
  overflow: hidden;
  max-width: 60ch;
  margin: 0;
  padding: 0 clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  color: var(--mi-color-text-muted);
  line-height: 1.78;
  transition: padding-bottom var(--mi-duration-slow) var(--mi-ease-luxury),
              opacity var(--mi-duration-slow) var(--mi-ease-luxury);
  opacity: 0;
}

.mi-faq-item.is-open .mi-faq-answer {
  grid-template-rows: 1fr;
}

.mi-faq-item.is-open .mi-faq-answer > p {
  padding-bottom: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  opacity: 1;
}

@media (max-width: 1020px) {
  .mi-faq-layout {
    grid-template-columns: 1fr;
  }

  .mi-faq-intro {
    position: static;
  }
}

@media (max-width: 640px) {
  .mi-faq-intro {
    padding: var(--mi-space-5);
  }

  .mi-faq-question {
    min-height: 5.6rem;
    padding: var(--mi-space-4);
  }

  .mi-faq-question span {
    max-width: 18ch;
  }

  .mi-faq-question i {
    width: 2.45rem;
    height: 2.45rem;
  }

  .mi-faq-answer > p {
    padding-inline: var(--mi-space-4);
  }

  .mi-faq-item.is-open .mi-faq-answer > p {
    padding-bottom: var(--mi-space-4);
  }
}

/* Step 12: Guides / Blog / Learn */
.mi-section--guides {
  position: relative;
  overflow: clip;
}

.mi-section--guides::before {
  content: "";
  position: absolute;
  inset: 10% auto auto -16%;
  width: min(42rem, 78vw);
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.16), transparent 70%);
  filter: blur(22px);
}

.mi-guides-header {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 0.72fr);
  align-items: end;
  gap: var(--mi-space-5);
  margin-bottom: var(--mi-space-5);
}

.mi-guides-header h2 {
  max-width: 11ch;
}

.mi-guides-header .mi-lede {
  margin: 0;
}

.mi-guides-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  gap: var(--mi-space-4);
}

.mi-guide-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1fr);
  min-height: 22rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(22px) saturate(1.18);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-guide-card--featured {
  grid-row: span 2;
  grid-template-columns: 1fr;
  min-height: clamp(34rem, 48vw, 44rem);
}

.mi-guide-card:hover,
.mi-guide-card:focus-within {
  transform: translateY(-7px);
  border-color: rgba(216, 154, 130, 0.36);
  box-shadow: var(--mi-shadow-lg);
}

.mi-guide-card__media {
  position: relative;
  min-height: 100%;
  background: radial-gradient(circle at 30% 24%, rgba(255,255,255,0.78), transparent 28%),
              linear-gradient(145deg, rgba(255, 218, 231, 0.5), rgba(242, 198, 181, 0.42));
}

.mi-guide-card--featured .mi-guide-card__media {
  min-height: 18rem;
}

.mi-guide-card__media::before,
.mi-guide-card__media::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 0 0 1px rgba(216, 154, 130, 0.12);
}

.mi-guide-card__media::before {
  width: 58%;
  height: 42%;
  left: 18%;
  top: 22%;
  transform: rotate(-18deg);
}

.mi-guide-card__media::after {
  width: 36%;
  height: 28%;
  right: 14%;
  bottom: 18%;
  transform: rotate(16deg);
}

.mi-guide-card__media span {
  position: absolute;
  left: var(--mi-space-4);
  bottom: var(--mi-space-4);
  color: rgba(107, 69, 89, 0.24);
  font-family: var(--mi-font-display);
  font-size: clamp(4rem, 10vw, 7rem);
  font-weight: 700;
  line-height: 0.78;
  letter-spacing: -0.08em;
}

.mi-guide-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-7));
}

.mi-guide-card__content h3 {
  max-width: 11ch;
  margin: 0;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 4.4vw, 4.4rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.mi-guide-card:not(.mi-guide-card--featured) .mi-guide-card__content h3 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.mi-guide-card__content > p:not(.mi-eyebrow) {
  max-width: 34rem;
  margin: var(--mi-space-4) 0 var(--mi-space-5);
  color: var(--mi-color-text-muted);
  line-height: 1.74;
}

.mi-guide-card__content a {
  margin-top: auto;
  color: var(--mi-color-primary-strong);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
}

.mi-guide-card__content a::after {
  content: " ->";
  letter-spacing: 0;
}

@media (max-width: 1020px) {
  .mi-guides-header,
  .mi-guides-grid {
    grid-template-columns: 1fr;
  }

  .mi-guide-card--featured {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .mi-guide-card,
  .mi-guide-card--featured {
    grid-template-columns: 1fr;
  }

  .mi-guide-card,
  .mi-guide-card__media,
  .mi-guide-card--featured .mi-guide-card__media {
    min-height: 13rem;
  }
}

/* Step 13: Contact / Private Support */
.mi-section--contact {
  position: relative;
  overflow: clip;
}

.mi-section--contact::before {
  content: "";
  position: absolute;
  inset: 4% -16% auto auto;
  width: min(42rem, 76vw);
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 198, 181, 0.24), transparent 70%);
  filter: blur(24px);
}

.mi-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  align-items: start;
  gap: clamp(var(--mi-space-5), 6vw, var(--mi-space-8));
}

.mi-contact-copy {
  min-height: clamp(34rem, 46vw, 42rem);
  display: flex;
  flex-direction: column;
  padding: clamp(var(--mi-space-6), 5vw, var(--mi-space-8));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 20% 14%, rgba(255,255,255,0.86), transparent 30%),
              linear-gradient(145deg, rgba(255, 245, 249, 0.9), rgba(255, 255, 255, 0.66) 50%, rgba(242, 198, 181, 0.34));
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(24px) saturate(1.18);
}

.mi-contact-copy h2 {
  max-width: 10ch;
}

.mi-contact-copy .mi-lede {
  max-width: 48rem;
  margin-bottom: 0;
}

.mi-contact-promises {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-3);
  margin-top: auto;
  padding-top: var(--mi-space-6);
}

.mi-contact-promises article {
  padding: var(--mi-space-4);
  border: 1px solid rgba(216, 154, 130, 0.2);
  border-radius: var(--mi-radius-md);
  background: rgba(255, 255, 255, 0.5);
}

.mi-contact-promises span {
  display: block;
  color: rgba(107, 69, 89, 0.28);
  font-family: var(--mi-font-display);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.08em;
}

.mi-contact-promises strong {
  display: block;
  margin-top: var(--mi-space-3);
  color: var(--mi-color-text);
  font-weight: 900;
}

.mi-contact-promises p {
  margin: var(--mi-space-2) 0 0;
  color: var(--mi-color-text-muted);
  font-size: 0.88rem;
  line-height: 1.62;
}

.mi-contact-form {
  display: grid;
  gap: var(--mi-space-4);
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(22px) saturate(1.18);
}

.mi-contact-form__header {
  display: flex;
  justify-content: space-between;
  gap: var(--mi-space-3);
  padding-bottom: var(--mi-space-4);
  border-bottom: 1px solid rgba(216, 154, 130, 0.18);
}

.mi-contact-form__header span,
.mi-contact-form label span,
.mi-contact-form small {
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-contact-form__header strong {
  color: var(--mi-color-primary-strong);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-contact-notice {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: var(--mi-radius-md);
  background: rgba(255, 247, 250, 0.72);
  color: var(--mi-color-text);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.5;
}

.mi-contact-notice--success {
  border-color: rgba(122, 151, 116, 0.26);
  background: rgba(247, 252, 245, 0.82);
}

.mi-contact-notice--error {
  border-color: rgba(166, 63, 82, 0.34);
  background: rgba(255, 241, 245, 0.88);
}

.mi-contact-form label {
  display: grid;
  gap: var(--mi-space-2);
}

.mi-contact-form label em {
  color: rgba(107, 69, 89, 0.62);
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: none;
}

.mi-contact-form__trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.mi-contact-form input,
.mi-contact-form select,
.mi-contact-form textarea {
  width: 100%;
  min-height: 3.15rem;
  padding: 0 var(--mi-space-4);
  border: 1px solid rgba(216, 154, 130, 0.26);
  border-radius: var(--mi-radius-md);
  background: rgba(255, 255, 255, 0.68);
  color: var(--mi-color-text);
  font: inherit;
  outline: none;
  transition: border-color var(--mi-duration-fast) var(--mi-ease-out),
              box-shadow var(--mi-duration-fast) var(--mi-ease-out),
              background var(--mi-duration-fast) var(--mi-ease-out);
}

.mi-contact-form textarea {
  min-height: 8.5rem;
  padding-top: var(--mi-space-3);
  resize: vertical;
}

.mi-contact-form input:focus,
.mi-contact-form select:focus,
.mi-contact-form textarea:focus {
  border-color: rgba(239, 127, 165, 0.48);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 4px rgba(239, 127, 165, 0.1);
}

.mi-contact-form .mi-button {
  width: 100%;
  margin-top: var(--mi-space-2);
}

.mi-contact-form small {
  line-height: 1.6;
  letter-spacing: 0.08em;
}

@media (max-width: 1020px) {
  .mi-contact-layout,
  .mi-contact-promises {
    grid-template-columns: 1fr;
  }

  .mi-contact-copy {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .mi-contact-copy,
  .mi-contact-form {
    padding: var(--mi-space-5);
  }

  .mi-contact-form__header {
    flex-direction: column;
  }
}

/* Step 48: Contact / Support refinement - v3.10.33 */
.mi-section--contact .mi-contact-layout {
  align-items: stretch;
}

.mi-section--contact .mi-contact-copy,
.mi-section--contact .mi-contact-form {
  border-color: rgba(184, 94, 117, 0.16);
}

.mi-section--contact .mi-contact-form {
  position: relative;
}

.mi-section--contact .mi-contact-form input,
.mi-section--contact .mi-contact-form select,
.mi-section--contact .mi-contact-form textarea {
  border-color: rgba(152, 70, 94, 0.34);
  background: rgba(255, 255, 255, 0.86);
}

.mi-section--contact .mi-contact-form input:focus,
.mi-section--contact .mi-contact-form select:focus,
.mi-section--contact .mi-contact-form textarea:focus {
  border-color: rgba(152, 70, 94, 0.72);
  box-shadow: 0 0 0 4px rgba(184, 94, 117, 0.16);
}

.mi-section--contact .mi-contact-form button[type="submit"] {
  min-height: 3.2rem;
}

html[data-theme="dark"] .mi-section--contact .mi-contact-copy,
html[data-theme="dark"] .mi-section--contact .mi-contact-form,
html[data-theme="dark"] .mi-section--contact .mi-contact-promises article,
html[data-theme="dark"] .mi-section--contact .mi-contact-notice {
  border-color: rgba(255, 205, 222, 0.18);
  background: linear-gradient(145deg, rgba(48, 29, 39, 0.86), rgba(67, 38, 52, 0.7));
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-section--contact .mi-contact-notice--success {
  border-color: rgba(188, 218, 176, 0.28);
}

html[data-theme="dark"] .mi-section--contact .mi-contact-notice--error {
  border-color: rgba(255, 159, 184, 0.36);
}

html[data-theme="dark"] .mi-section--contact .mi-contact-form label em {
  color: rgba(255, 238, 245, 0.62);
}

@media (max-width: 760px) {
  .mi-section--contact .mi-contact-promises {
    gap: 0.75rem;
  }

  .mi-section--contact .mi-contact-promises article {
    padding: 1rem;
  }

  .mi-section--contact .mi-contact-form input,
  .mi-section--contact .mi-contact-form select,
  .mi-section--contact .mi-contact-form textarea,
  .mi-section--contact .mi-contact-form button[type="submit"] {
    width: 100%;
  }
}

/* Step 14: Cart / Checkout Trust Preview */
.mi-section--checkout {
  position: relative;
  overflow: clip;
}

.mi-section--checkout::before {
  content: "";
  position: absolute;
  inset: 12% auto auto 44%;
  width: min(46rem, 82vw);
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.14), transparent 70%);
  filter: blur(24px);
  transform: translateX(-50%);
}

.mi-checkout-header {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.72fr);
  align-items: end;
  gap: var(--mi-space-5);
  margin-bottom: var(--mi-space-5);
}

.mi-checkout-header h2 {
  max-width: 12ch;
}

.mi-checkout-header .mi-lede {
  margin: 0;
}

.mi-checkout-layout {
  display: grid;
  grid-template-columns: minmax(22rem, 0.88fr) minmax(0, 1.12fr);
  gap: var(--mi-space-4);
  align-items: stretch;
}

.mi-checkout-panel {
  display: grid;
  gap: var(--mi-space-4);
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(22px) saturate(1.18);
}

.mi-checkout-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
  padding-bottom: var(--mi-space-4);
  border-bottom: 1px solid rgba(216, 154, 130, 0.18);
}

.mi-checkout-panel__top span,
.mi-checkout-trust article span {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mi-checkout-panel__top strong {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.mi-checkout-item {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--mi-space-3);
  padding: var(--mi-space-3);
  border: 1px solid rgba(216, 154, 130, 0.18);
  border-radius: var(--mi-radius-lg);
  background: rgba(255, 255, 255, 0.56);
}

.mi-checkout-item__thumb {
  width: 4.6rem;
  aspect-ratio: 1;
  border-radius: 1.35rem;
  background: radial-gradient(circle at 34% 28%, rgba(255,255,255,0.9), transparent 32%),
              linear-gradient(145deg, rgba(239, 127, 165, 0.34), rgba(242, 198, 181, 0.42));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.48);
}

.mi-checkout-item__thumb--soft {
  background: radial-gradient(circle at 34% 28%, rgba(255,255,255,0.9), transparent 32%),
              linear-gradient(145deg, rgba(242, 198, 181, 0.48), rgba(255, 230, 238, 0.72));
}

.mi-checkout-item h3 {
  margin: 0;
  color: var(--mi-color-text);
  font-size: 1rem;
  line-height: 1.2;
}

.mi-checkout-item p {
  margin: 0.28rem 0 0;
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.mi-checkout-item > strong {
  color: var(--mi-color-text);
  font-weight: 900;
}

.mi-checkout-summary {
  display: grid;
  gap: var(--mi-space-2);
  padding: var(--mi-space-4);
  border: 1px solid rgba(216, 154, 130, 0.18);
  border-radius: var(--mi-radius-lg);
  background: rgba(255, 255, 255, 0.46);
}

.mi-checkout-summary div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
  color: var(--mi-color-text-muted);
  font-size: 0.9rem;
}

.mi-checkout-summary div:last-child {
  margin-top: var(--mi-space-2);
  padding-top: var(--mi-space-3);
  border-top: 1px solid rgba(216, 154, 130, 0.18);
  color: var(--mi-color-text);
  font-weight: 900;
}

.mi-checkout-summary strong {
  color: inherit;
  text-align: right;
}

.mi-checkout-panel .mi-button {
  width: 100%;
}

.mi-checkout-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
}

.mi-checkout-trust article {
  position: relative;
  overflow: hidden;
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 20% 14%, rgba(255,255,255,0.78), transparent 30%),
              linear-gradient(145deg, rgba(255, 245, 249, 0.84), rgba(255, 255, 255, 0.58) 54%, rgba(242, 198, 181, 0.34));
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.16);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-checkout-trust article:hover,
.mi-checkout-trust article:focus-within {
  transform: translateY(-7px);
  box-shadow: var(--mi-shadow-lg);
}

.mi-checkout-trust article span {
  color: rgba(107, 69, 89, 0.28);
  font-family: var(--mi-font-display);
  font-size: clamp(4rem, 8vw, 6.5rem);
  line-height: 0.8;
  letter-spacing: -0.08em;
}

.mi-checkout-trust h3 {
  max-width: 9ch;
  margin: auto 0 var(--mi-space-3);
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.mi-checkout-trust p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

@media (max-width: 1120px) {
  .mi-checkout-layout,
  .mi-checkout-header,
  .mi-checkout-trust {
    grid-template-columns: 1fr;
  }

  .mi-checkout-trust article {
    min-height: 18rem;
  }
}

@media (max-width: 640px) {
  .mi-checkout-panel,
  .mi-checkout-trust article {
    padding: var(--mi-space-5);
  }

  .mi-checkout-item {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .mi-checkout-item > strong {
    grid-column: 2;
  }
}

/* Step 10: Footer */
.mi-footer {
  position: relative;
  overflow: clip;
  padding: clamp(var(--mi-space-7), 9vw, var(--mi-space-10)) 0 var(--mi-space-5);
  border-top: 1px solid rgba(216, 154, 130, 0.2);
}

.mi-footer::before,
.mi-footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.mi-footer::before {
  inset: auto auto -32% -16%;
  width: min(44rem, 80vw);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(242, 198, 181, 0.28), transparent 70%);
  filter: blur(24px);
}

.mi-footer::after {
  inset: 8% -18% auto auto;
  width: min(34rem, 70vw);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.16), transparent 70%);
  filter: blur(22px);
}

.mi-footer__inner {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: minmax(18rem, 0.95fr) minmax(22rem, 1.15fr);
  gap: clamp(var(--mi-space-5), 6vw, var(--mi-space-8));
  align-items: start;
}

.mi-footer__brand {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(var(--mi-space-6), 5vw, var(--mi-space-8));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 20% 12%, rgba(255,255,255,0.86), transparent 30%),
              linear-gradient(145deg, rgba(255, 245, 249, 0.88), rgba(255, 255, 255, 0.64) 50%, rgba(242, 198, 181, 0.36));
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(24px) saturate(1.18);
}

.mi-footer__brand h2 {
  max-width: 11ch;
}

.mi-footer__brand > p:not(.mi-eyebrow) {
  max-width: 40rem;
  margin: var(--mi-space-4) 0 0;
  color: var(--mi-color-text-muted);
  line-height: 1.78;
}

.mi-footer__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
  margin-top: auto;
  padding-top: var(--mi-space-6);
}

.mi-footer__trust span {
  display: inline-flex;
  align-items: center;
  min-height: 2.45rem;
  padding: 0 var(--mi-space-4);
  border: 1px solid rgba(216, 154, 130, 0.22);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.56);
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
}

.mi-footer__nav > div,
.mi-footer__newsletter {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.18);
}

.mi-footer__nav > div {
  display: grid;
  gap: var(--mi-space-3);
  padding: var(--mi-space-5);
}

.mi-footer__nav h3 {
  margin: 0 0 var(--mi-space-2);
  color: var(--mi-color-text);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-footer__nav a,
.mi-footer__bottom a {
  color: var(--mi-color-text-muted);
  text-decoration: none;
  transition: color var(--mi-duration-fast) var(--mi-ease-out),
              transform var(--mi-duration-fast) var(--mi-ease-out);
}

.mi-footer__nav a {
  width: fit-content;
  font-size: 0.94rem;
  font-weight: 700;
}

.mi-footer__nav a:hover,
.mi-footer__nav a:focus-visible,
.mi-footer__bottom a:hover,
.mi-footer__bottom a:focus-visible {
  color: var(--mi-color-primary-strong);
}

.mi-footer__nav a:hover,
.mi-footer__nav a:focus-visible {
  transform: translateX(4px);
}

.mi-footer__newsletter {
  grid-column: 2;
  display: grid;
  gap: var(--mi-space-3);
  margin-top: var(--mi-space-4);
  padding: clamp(var(--mi-space-5), 3vw, var(--mi-space-6));
}

.mi-footer__newsletter label {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 4vw, 3.3rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.mi-footer__newsletter p {
  max-width: 48rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.72;
}

.mi-footer__newsletter > div {
  display: flex;
  gap: var(--mi-space-2);
  margin-top: var(--mi-space-2);
}

.mi-footer__newsletter input {
  min-width: 0;
  flex: 1;
  min-height: 3.2rem;
  padding: 0 var(--mi-space-4);
  border: 1px solid rgba(216, 154, 130, 0.28);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.74);
  color: var(--mi-color-text);
  font: inherit;
  outline: none;
  transition: border-color var(--mi-duration-fast) var(--mi-ease-out),
              box-shadow var(--mi-duration-fast) var(--mi-ease-out);
}

.mi-footer__newsletter input:focus {
  border-color: rgba(239, 127, 165, 0.48);
  box-shadow: 0 0 0 4px rgba(239, 127, 165, 0.1);
}

.mi-footer__newsletter small {
  color: var(--mi-color-text-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--mi-space-4);
  margin-top: var(--mi-space-6);
  padding-top: var(--mi-space-4);
  border-top: 1px solid rgba(216, 154, 130, 0.18);
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.mi-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--mi-space-4);
}

@media (max-width: 1020px) {
  .mi-footer__inner,
  .mi-footer__nav,
  .mi-footer__newsletter {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .mi-footer__brand {
    min-height: 28rem;
  }
}

@media (max-width: 640px) {
  .mi-footer__brand,
  .mi-footer__nav > div,
  .mi-footer__newsletter {
    padding: var(--mi-space-5);
  }

  .mi-footer__newsletter > div,
  .mi-footer__bottom {
    flex-direction: column;
  }

  .mi-footer__newsletter .mi-button {
    width: 100%;
  }

  .mi-footer__bottom > div {
    justify-content: flex-start;
  }
}

/* Step 11: Age Gate */
.mi-age-gate {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: var(--mi-page-gutter);
}

.mi-age-gate[hidden] {
  display: none;
}

.mi-age-gate__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 18%, rgba(255, 220, 233, 0.22), transparent 34%),
              rgba(43, 28, 41, 0.72);
  backdrop-filter: blur(26px) saturate(1.12);
}

.mi-age-gate__panel {
  position: relative;
  width: min(100%, 32rem);
  overflow: hidden;
  padding: clamp(var(--mi-space-6), 6vw, var(--mi-space-8));
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 18% 10%, rgba(255,255,255,0.92), transparent 30%),
              linear-gradient(145deg, rgba(255, 247, 250, 0.94), rgba(255, 255, 255, 0.78) 52%, rgba(242, 198, 181, 0.48));
  box-shadow: 0 2rem 7rem rgba(43, 28, 41, 0.34);
  text-align: center;
  backdrop-filter: blur(24px) saturate(1.18);
  animation: mi-age-gate-rise 680ms var(--mi-ease-luxury) both;
}

.mi-age-gate__panel::before {
  content: "18+";
  position: absolute;
  right: -0.18em;
  top: -0.22em;
  color: rgba(239, 127, 165, 0.1);
  font-family: var(--mi-font-display);
  font-size: clamp(8rem, 28vw, 15rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.mi-age-gate__brand {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.mi-age-gate__tagline {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: var(--mi-space-2);
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mi-age-gate h2 {
  position: relative;
  z-index: 1;
  max-width: 12ch;
  margin: var(--mi-space-6) auto var(--mi-space-3);
  color: var(--mi-color-text);
  font-size: clamp(3rem, 8vw, 5rem);
  line-height: 0.9;
}

.mi-age-gate p[id] {
  position: relative;
  z-index: 1;
  max-width: 34rem;
  margin: 0 auto;
  color: var(--mi-color-text-muted);
  line-height: 1.76;
}

.mi-age-gate__actions {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--mi-space-3);
  margin-top: var(--mi-space-6);
}

.mi-age-gate__actions .mi-button {
  width: 100%;
  min-height: 3.25rem;
}

.mi-age-gate small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: var(--mi-space-4);
  color: var(--mi-color-text-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.mi-age-gate-open {
  overflow: hidden;
}

@keyframes mi-age-gate-rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  .mi-age-gate {
    padding: var(--mi-space-4);
  }

  .mi-age-gate__panel {
    padding: var(--mi-space-6) var(--mi-space-5);
  }
}


/* Step 16: WooCommerce multi-template polish */
.woocommerce .mi-main,
.woocommerce-page .mi-main {
  min-height: 70vh;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
  margin: 0;
  padding: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto;
  margin: 0;
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.14);
}

.woocommerce ul.products li.product a img {
  border-radius: var(--mi-radius-lg);
}

.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.14);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: var(--mi-radius-pill);
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
  color: #fff;
  font-weight: 900;
}

@media (max-width: 920px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }
}


/* Step 17: WooCommerce production template styling */
.mi-wc-shop__header {
  margin-bottom: var(--mi-space-4);
}

.mi-wc-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
  margin-bottom: var(--mi-space-5);
}

.mi-wc-trust-strip span,
.mi-wc-single__promises span {
  padding: 0.72rem 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.62);
  color: var(--mi-color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-wc-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
  margin-bottom: var(--mi-space-4);
  color: var(--mi-color-muted);
}

.mi-wc-toolbar select,
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input.input-text {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-md);
  background: rgba(255, 255, 255, 0.76);
  color: var(--mi-color-text);
  min-height: 2.85rem;
  padding: 0.78rem 1rem;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-4);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product.mi-wc-product-card {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.14);
  transition: transform var(--mi-transition), box-shadow var(--mi-transition), border-color var(--mi-transition);
}

.woocommerce ul.products li.product.mi-wc-product-card:hover,
.woocommerce ul.products li.product.mi-wc-product-card:focus-within {
  transform: translateY(-7px);
  border-color: rgba(183, 135, 92, 0.38);
  box-shadow: var(--mi-shadow-lg);
}

.mi-wc-product-card__surface {
  display: block;
  color: inherit;
  text-decoration: none;
}


.mi-wc-product-card__media {
  position: relative;
  display: block;
  min-height: 18rem;
  padding: var(--mi-space-4);
  background: linear-gradient(145deg, rgba(255, 224, 233, 0.7), rgba(255, 255, 255, 0.46));
}

.mi-wc-product-card__media img {
  width: 100%;
  height: 16rem;
  object-fit: contain;
  border-radius: var(--mi-radius-lg);
}

.mi-wc-product-card__body {
  padding: var(--mi-space-4);
}

.mi-wc-product-card__category,
.mi-wc-product-card__category a {
  margin: 0 0 0.45rem;
  color: var(--mi-color-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  margin: 0 0 var(--mi-space-2);
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  line-height: 1.04;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  color: inherit;
  text-decoration: none;
}

.mi-wc-product-card__rating .star-rating,
.mi-wc-single__rating .star-rating {
  color: var(--mi-color-accent);
}

.mi-wc-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
  padding: 0 var(--mi-space-4) var(--mi-space-4);
}

.woocommerce ul.products li.product .price,
.mi-wc-single__price .price {
  color: var(--mi-color-text);
  font-size: 1.05rem;
  font-weight: 900;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button {
  border: 0;
  border-radius: var(--mi-radius-pill);
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
  color: #fff;
  box-shadow: 0 16px 30px rgba(183, 135, 92, 0.18);
  font-weight: 900;
  transition: transform var(--mi-transition), box-shadow var(--mi-transition), opacity var(--mi-transition);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .checkout-button:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--mi-color-accent), var(--mi-color-primary));
  color: #fff;
  box-shadow: 0 20px 36px rgba(183, 135, 92, 0.26);
}

.mi-wc-single__product {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(var(--mi-space-5), 5vw, var(--mi-space-7));
  align-items: start;
}

.mi-wc-single__gallery,
.mi-wc-single__summary,
.mi-wc-single__details,
.mi-wc-single__related,
.mi-wc-cart__panel,
.mi-wc-cart__totals .cart_totals,
.mi-wc-checkout__details,
.mi-wc-checkout__review,
.mi-wc-account-dashboard,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
  backdrop-filter: blur(20px) saturate(1.14);
}

.mi-wc-single__gallery,
.mi-wc-single__summary,
.mi-wc-single__details,
.mi-wc-single__related,
.mi-wc-cart__panel,
.mi-wc-checkout__details,
.mi-wc-checkout__review,
.mi-wc-account-dashboard,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: clamp(var(--mi-space-4), 4vw, var(--mi-space-6));
}

.mi-wc-single__summary h1 {
  margin: 0 0 var(--mi-space-3);
  font-family: var(--mi-font-display);
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 0.92;
}

.mi-wc-single__excerpt {
  color: var(--mi-color-muted);
  font-size: 1.02rem;
  line-height: 1.8;
}

.mi-wc-single__promises {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
  margin: var(--mi-space-4) 0;
}

.mi-wc-single__cart form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-3);
  align-items: center;
}

.mi-wc-single__details,
.mi-wc-single__related {
  margin-top: var(--mi-space-5);
}

.woocommerce table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--mi-color-border);
  padding: 1.1rem;
}

.mi-wc-cart__coupon {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
}

.mi-wc-cart__totals {
  margin-top: var(--mi-space-4);
  display: flex;
  justify-content: flex-end;
}

.mi-wc-cart__totals .cart_totals {
  width: min(100%, 30rem);
  padding: var(--mi-space-5);
}

.mi-wc-checkout__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.46fr);
  gap: var(--mi-space-5);
  align-items: start;
}

.mi-wc-checkout__review {
  position: sticky;
  top: 7rem;
}

.mi-wc-account-shell {
  display: grid;
  grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 1fr);
  gap: var(--mi-space-4);
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.84rem 1rem;
  border-radius: var(--mi-radius-pill);
  color: var(--mi-color-muted);
  text-decoration: none;
  font-weight: 800;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: rgba(255, 224, 233, 0.65);
  color: var(--mi-color-text);
}

.mi-wc-account-dashboard__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-3);
  margin: var(--mi-space-4) 0;
}

.mi-wc-account-dashboard__cards a {
  display: grid;
  gap: 0.45rem;
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255, 255, 255, 0.48);
  color: var(--mi-color-text);
  text-decoration: none;
}

.mi-wc-account-dashboard__cards span {
  color: var(--mi-color-accent);
  font-weight: 900;
}

.mi-wc-account-dashboard__cards small,
.mi-wc-account-dashboard__intro p,
.mi-wc-account-dashboard__note {
  color: var(--mi-color-muted);
  line-height: 1.7;
}

@media (max-width: 980px) {
  .woocommerce ul.products,
  .mi-wc-single__product,
  .mi-wc-checkout__grid,
  .mi-wc-account-shell,
  .mi-wc-account-dashboard__cards {
    grid-template-columns: 1fr;
  }

  .mi-wc-checkout__review {
    position: static;
  }
}


/* Step 18: Information pages */
.mi-policy-page__inner {
  max-width: 52rem;
}

.mi-policy-page__content,
.mi-policy-grid {
  display: grid;
  gap: var(--mi-space-4);
}

.mi-policy-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: var(--mi-space-4) 0;
}

.mi-policy-grid article {
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255, 255, 255, 0.55);
}

.mi-policy-grid span {
  color: var(--mi-color-accent);
  font-weight: 900;
}

.mi-policy-grid h2 {
  margin: 0.5rem 0 0.75rem;
  font-family: var(--mi-font-display);
  font-size: 1.5rem;
}

.mi-policy-grid p,
.mi-policy-page__content p {
  color: var(--mi-color-muted);
  line-height: 1.75;
}

.mi-policy-page__inner > h1 {
  max-width: 13ch;
}

.mi-policy-page__content h2,
.mi-policy-page__content h3 {
  color: var(--mi-color-text);
  line-height: 1.12;
}

.mi-policy-page__content a,
.mi-policy-support-link a {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 900px) {
  .mi-policy-grid {
    grid-template-columns: 1fr;
  }
}

/* Step 19: Empty states, product placeholders, and 404 */
.mi-wc-product-card__placeholder {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 16rem;
  border-radius: var(--mi-radius-lg);
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.95), transparent 32%),
    linear-gradient(145deg, rgba(255, 224, 233, 0.78), rgba(248, 235, 220, 0.5));
  overflow: hidden;
}

.mi-wc-product-card__placeholder::before,
.mi-wc-product-card__placeholder::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(0.2px);
}

.mi-wc-product-card__placeholder::before {
  width: 5.4rem;
  height: 11rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255, 194, 211, 0.72));
  box-shadow: inset 0 0 0 1px rgba(183, 135, 92, 0.16), 0 24px 40px rgba(132, 75, 97, 0.16);
  transform: rotate(10deg);
}

.mi-wc-product-card__placeholder::after {
  width: 3.4rem;
  height: 3.4rem;
  border: 0.7rem solid rgba(183, 135, 92, 0.26);
  right: 22%;
  bottom: 18%;
}

.mi-wc-product-card__placeholder-ring {
  position: absolute;
  width: 10rem;
  height: 10rem;
  border: 1px solid rgba(183, 135, 92, 0.2);
  border-radius: 50%;
}

.mi-wc-product-card__placeholder-core {
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--mi-color-accent);
  box-shadow: 0 0 38px rgba(183, 135, 92, 0.42);
}

.mi-empty-state,
.mi-error-page__inner {
  position: relative;
  max-width: 50rem;
  margin: 0 auto;
  padding: clamp(var(--mi-space-6), 7vw, var(--mi-space-8));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  text-align: center;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(1.16);
}

.mi-empty-state::before,
.mi-error-page__inner::before {
  content: "";
  position: absolute;
  inset: auto 10% -38% auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 194, 211, 0.32), transparent 68%);
  pointer-events: none;
}

.mi-empty-state h2,
.mi-error-page h1 {
  margin: 0 0 var(--mi-space-3);
  font-family: var(--mi-font-display);
  color: var(--mi-color-text);
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: 0.95;
}

.mi-empty-state p,
.mi-error-page .mi-lede {
  margin-inline: auto;
  max-width: none;
  color: var(--mi-color-muted);
  line-height: 1.8;
}

.mi-empty-state__actions,
.mi-error-page__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--mi-space-3);
  margin-top: var(--mi-space-5);
}

.mi-empty-state--cart {
  margin-top: var(--mi-space-4);
}

@media (max-width: 720px) {
  .mi-empty-state__actions,
  .mi-error-page__actions {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Search Experience phase */
body.mi-search-open {
  overflow: hidden;
}

body.mi-search-open .mi-nav-shell {
  z-index: calc(var(--mi-z-modal) + 8);
}

body.mi-search-open .mi-nav-search.is-search-active::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--mi-color-overlay) 76%, transparent);
  backdrop-filter: blur(18px) saturate(1.08);
}

.mi-nav-search .mi-search-close {
  position: relative;
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  min-height: 2.35rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
  box-shadow: none;
  cursor: pointer;
}

.mi-nav-search .mi-search-close {
  display: none;
}

.mi-search-close::before,
.mi-search-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.85rem;
  height: 1.5px;
  border-radius: var(--mi-radius-pill);
  background: currentColor;
}

.mi-search-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mi-search-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mi-search-close:hover,
.mi-search-close:focus-visible {
  border-color: var(--mi-color-primary);
  background: var(--mi-color-selected);
  box-shadow: var(--mi-focus-ring);
}

.mi-nav-search.is-search-active {
  position: fixed;
  top: max(5rem, calc(1.25rem + env(safe-area-inset-top)));
  left: 50%;
  z-index: calc(var(--mi-z-modal) + 10);
  width: min(48rem, calc(100vw - 2rem));
  height: auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 0.45rem;
  padding: 0.55rem;
  border-color: var(--mi-color-border-strong);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-color-modal);
  box-shadow: var(--mi-shadow-xl);
  overflow: visible;
  transform: translateX(-50%);
}

.mi-nav-search.is-search-active [data-smart-search-input] {
  min-height: 3.1rem;
  padding-inline: 1rem;
  border: 1px solid var(--mi-color-input-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-input-bg);
}

.mi-nav-search.is-search-active > .mi-search-close {
  display: inline-grid;
  place-items: center;
}

.mi-nav-search.is-search-active .mi-search-button {
  width: 3.1rem;
  height: 3.1rem;
  min-height: 3.1rem;
}

.mi-nav-search.is-search-active .mi-nav-search__panel {
  position: static;
  grid-column: 1 / -1;
  width: 100%;
  max-height: min(62vh, 34rem);
  display: grid;
  overflow: hidden auto;
  padding: 0.95rem;
  border-radius: calc(var(--mi-radius-xl) - 0.25rem);
  box-shadow: none;
}

.mi-smart-search__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--mi-color-border);
}

.mi-smart-search__header p {
  margin: 0 0 0.3rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-smart-search__header strong {
  display: block;
  max-width: 24rem;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  font-weight: 650;
  line-height: 0.98;
}

.mi-nav-search.is-search-active .mi-search-close--panel {
  display: inline-grid;
  place-items: center;
}

.mi-smart-search__results {
  max-height: min(42vh, 25rem);
  overflow: hidden auto;
  padding-right: 0.15rem;
  overscroll-behavior: contain;
}

.mi-smart-search__item:focus,
.mi-smart-search__recent a:focus,
.mi-smart-search__tips a:focus {
  outline: 2px solid var(--mi-color-primary-strong);
  outline-offset: 3px;
}

.mi-smart-search__empty {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface);
  color: var(--mi-color-text-muted);
}

.mi-smart-search__empty strong {
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: 1.45rem;
  font-weight: 650;
}

.mi-smart-search__empty div,
.mi-smart-search__tips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mi-smart-search__empty a,
.mi-smart-search__tips a {
  min-height: 2.45rem;
  display: inline-flex;
  align-items: center;
  padding-inline: 0.85rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 800;
}

.mi-mobile-menu__search {
  position: sticky;
  top: 0;
  z-index: 3;
}

.mi-mobile-menu__search.is-search-active {
  align-content: start;
  max-height: min(62dvh, 34rem);
  overflow: hidden auto;
  overscroll-behavior: contain;
}

.mi-mobile-search-results {
  max-height: min(42dvh, 24rem);
  overflow: hidden auto;
  overscroll-behavior: contain;
}

html[data-theme="dark"] .mi-nav-search.is-search-active,
html[data-theme="dark"] .mi-nav-search.is-search-active .mi-nav-search__panel,
html[data-theme="dark"] .mi-smart-search__empty,
html[data-theme="dark"] .mi-search-close {
  border-color: var(--mi-color-border);
  background-color: var(--mi-color-modal);
  color: var(--mi-color-text);
}

@media (max-width: 1180px) {
  body.mi-search-open {
    overflow: auto;
  }
}

@media (max-width: 640px) {
  .mi-mobile-menu__search {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .mi-mobile-menu__search input,
  .mi-mobile-menu__search button {
    min-width: 0;
  }

  .mi-mobile-menu__search .mi-button {
    padding-inline: 0.8rem;
  }
}


/* Step 20: Cart drawer high-fidelity polish */
.mi-cart-drawer {
  z-index: 100000;
}

.mi-cart-drawer__panel {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.mi-cart-drawer__thumb {
  overflow: hidden;
  display: grid;
  place-items: center;
}

.mi-cart-drawer__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.mi-cart-drawer__item-main strong a {
  color: inherit;
  text-decoration: none;
}

.mi-cart-drawer__item-main strong a:hover {
  color: var(--mi-color-primary-strong);
}

.mi-cart-drawer__remove {
  display: inline-flex;
  width: fit-content;
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}

.mi-cart-drawer__qty {
  gap: 0.45rem;
}

.mi-cart-drawer__qty strong,
.mi-cart-drawer__qty span {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 900;
}

.mi-cart-drawer__qty span {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mi-color-text-muted);
}

.mi-cart-drawer__empty {
  position: relative;
  overflow: hidden;
}

.mi-cart-drawer__empty-orb {
  width: 5.2rem;
  aspect-ratio: 1;
  margin: 0 auto var(--mi-space-2);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,0.9), transparent 30%),
    linear-gradient(145deg, rgba(239,127,165,0.28), rgba(201,169,110,0.2));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 1.2rem 3rem rgba(99,64,79,0.14);
}

.mi-cart-drawer__checkout {
  min-height: 3.25rem;
}

@media (max-width: 540px) {
  .mi-cart-drawer__item {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .mi-cart-drawer__item-side {
    grid-column: 2;
    justify-items: start;
  }
}


/* Step 21: Cart and checkout page luxury polish */
.mi-wc-cart-page,
.mi-wc-checkout-page {
  width: min(1180px, calc(100% - var(--mi-page-gutter) * 2));
  margin: 0 auto;
  padding: clamp(var(--mi-space-7), 8vw, var(--mi-space-10)) 0;
}

.mi-wc-cart-page__hero,
.mi-wc-checkout-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.36fr);
  gap: clamp(var(--mi-space-5), 5vw, var(--mi-space-8));
  align-items: end;
  margin-bottom: var(--mi-space-5);
}

.mi-wc-cart-page__hero h1,
.mi-wc-checkout-page__hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.9;
}

.mi-wc-cart-page__hero p,
.mi-wc-checkout-page__hero p {
  max-width: 42rem;
  color: var(--mi-color-text-muted);
  font-size: 1.05rem;
  line-height: 1.78;
}

.mi-wc-cart-page__status,
.mi-wc-checkout-page__privacy,
.mi-wc-trust-strip,
.mi-wc-cart__panel,
.mi-wc-cart__totals-shell,
.mi-wc-checkout__details,
.mi-wc-checkout__review {
  border: 1px solid var(--mi-color-border);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(22px) saturate(1.14);
}

.mi-wc-cart-page__status,
.mi-wc-checkout-page__privacy {
  display: grid;
  gap: var(--mi-space-2);
  padding: var(--mi-space-5);
  border-radius: var(--mi-radius-xl);
}

.mi-wc-cart-page__status span,
.mi-wc-cart-page__status small,
.mi-wc-checkout-page__privacy span {
  color: var(--mi-color-text-muted);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-wc-cart-page__status strong {
  font-family: var(--mi-font-display);
  font-size: 2.8rem;
  line-height: 1;
}

.mi-wc-checkout-page__privacy span,
.mi-wc-trust-strip span {
  display: inline-flex;
  width: fit-content;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(239,127,165,0.18);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.68);
}

.mi-wc-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
  margin-bottom: var(--mi-space-5);
  padding: var(--mi-space-3);
  border-radius: var(--mi-radius-pill);
}

.mi-wc-trust-strip span {
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-cart__panel {
  overflow: hidden;
  border-radius: var(--mi-radius-xl);
}

.mi-wc-cart table.shop_table {
  border: 0;
  margin: 0;
  background: transparent;
}

.mi-wc-cart table.shop_table th {
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-wc-cart table.shop_table td,
.mi-wc-cart table.shop_table th {
  border-color: var(--mi-color-border);
  padding: var(--mi-space-4);
}

.mi-wc-cart .product-thumbnail img {
  width: 5.5rem;
  border-radius: var(--mi-radius-lg);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-cart .product-name a {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.55rem;
  line-height: 1;
  text-decoration: none;
}

.mi-wc-cart .product-remove .remove {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: var(--mi-color-text-muted) !important;
}

.mi-wc-cart .quantity .qty,
.mi-wc-checkout input.input-text,
.mi-wc-checkout textarea,
.mi-wc-checkout select {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-md);
  background: rgba(255,255,255,0.74);
  color: var(--mi-color-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.56);
}

.mi-wc-cart .actions {
  background: rgba(255,255,255,0.36);
}

.mi-wc-cart__coupon {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
}

.mi-wc-cart__coupon input {
  min-height: 3rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.74);
  padding: 0 1rem;
}

.mi-wc-cart__totals {
  margin-top: var(--mi-space-5);
}

.mi-wc-cart__totals-shell {
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border-radius: var(--mi-radius-xl);
}

.mi-wc-cart__totals .cart_totals {
  width: 100%;
  float: none;
}

.mi-wc-cart__totals .cart_totals h2 {
  margin-top: 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
}

.mi-wc-checkout__grid {
  align-items: start;
}

.mi-wc-checkout__details,
.mi-wc-checkout__review {
  border-radius: var(--mi-radius-xl);
}

.mi-wc-checkout__details h3,
.mi-wc-checkout__review h3 {
  margin-top: 0;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
}

.mi-wc-checkout .form-row label {
  color: var(--mi-color-text-muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-checkout #order_review table.shop_table {
  border: 0;
  background: rgba(255,255,255,0.38);
  border-radius: var(--mi-radius-lg);
  overflow: hidden;
}

.mi-wc-checkout #payment {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.52);
}

.mi-wc-checkout #place_order {
  width: 100%;
  min-height: 3.35rem;
  border-radius: var(--mi-radius-pill);
}

@media (max-width: 900px) {
  .mi-wc-cart-page__hero,
  .mi-wc-checkout-page__hero {
    grid-template-columns: 1fr;
  }

  .mi-wc-trust-strip {
    border-radius: var(--mi-radius-xl);
  }
}


/* Step 22: Product browse and detail luxury polish */
.mi-wc-shop {
  position: relative;
  overflow: hidden;
}

.mi-wc-shop::before,
.mi-wc-single::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: clamp(16rem, 28vw, 30rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 127, 165, 0.18), transparent 68%);
  filter: blur(4px);
  pointer-events: none;
}

.mi-wc-shop::before {
  right: -8rem;
  top: 7rem;
}

.mi-wc-single {
  position: relative;
  overflow: hidden;
}

.mi-wc-single::before {
  left: -10rem;
  top: 10rem;
}

.mi-wc-shop__header {
  align-items: end;
  padding: clamp(var(--mi-space-5), 5vw, var(--mi-space-7));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-2xl);
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,0.9), transparent 24%),
    var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(22px) saturate(1.14);
}

.mi-wc-shop__header h1 {
  max-width: 11ch;
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: 0.88;
}

.mi-wc-toolbar {
  margin-bottom: var(--mi-space-5);
  border-radius: var(--mi-radius-xl);
}

.mi-wc-toolbar .woocommerce-result-count {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-weight: 800;
}

.mi-wc-toolbar .woocommerce-ordering {
  margin: 0;
}

.mi-wc-toolbar select {
  min-height: 2.8rem;
}

.woocommerce ul.products li.product.mi-wc-product-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.woocommerce ul.products li.product.mi-wc-product-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 24% 18%, rgba(255,255,255,0.78), transparent 30%), radial-gradient(circle at 80% 0%, rgba(239,127,165,0.12), transparent 36%);
  opacity: 0;
  transition: opacity var(--mi-duration-base) var(--mi-ease-out);
}

.woocommerce ul.products li.product.mi-wc-product-card:hover::before,
.woocommerce ul.products li.product.mi-wc-product-card:focus-within::before {
  opacity: 1;
}

.mi-wc-product-card__media {
  margin: calc(var(--mi-space-4) * -1) calc(var(--mi-space-4) * -1) 0;
  padding: var(--mi-space-4);
  min-height: 18rem;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.84), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,0.58), rgba(247,220,228,0.28));
}

.mi-wc-product-card__media img {
  max-height: 16rem;
  object-fit: contain;
  filter: drop-shadow(0 1.3rem 2.4rem rgba(82,60,55,0.14));
  transition: transform var(--mi-duration-base) var(--mi-ease-luxury);
}

.mi-wc-product-card:hover .mi-wc-product-card__media img {
  transform: translateY(-6px) scale(1.025);
}

.mi-product-badge,
.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: var(--mi-radius-pill);
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: var(--mi-shadow-md);
}

.mi-wc-product-card__category,
.mi-wc-product-card__category a {
  color: var(--mi-color-primary-strong);
}

.mi-wc-product-card__footer {
  align-items: end;
}

.mi-wc-product-card__price .price {
  font-family: var(--mi-font-display);
  font-size: 1.55rem;
}

.mi-wc-product-card__button .button {
  min-height: 2.75rem;
  padding-inline: 1.05rem;
  white-space: nowrap;
}

.mi-wc-pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--mi-space-6);
}

.mi-wc-pagination .page-numbers {
  display: inline-flex;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mi-wc-pagination .page-numbers a,
.mi-wc-pagination .page-numbers span {
  display: inline-grid;
  place-items: center;
  min-width: 2.65rem;
  height: 2.65rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 999px;
  background: rgba(255,255,255,0.68);
  color: var(--mi-color-text-muted);
  font-weight: 900;
  text-decoration: none;
}

.mi-wc-pagination .page-numbers .current {
  background: var(--mi-gradient-primary);
  color: #fff;
}

.mi-wc-single__product {
  gap: clamp(var(--mi-space-5), 6vw, var(--mi-space-9));
  align-items: start;
}

.mi-wc-single__gallery {
  position: sticky;
  top: calc(var(--mi-header-height, 5rem) + var(--mi-space-4));
  overflow: hidden;
}

.mi-wc-single__gallery .woocommerce-product-gallery {
  margin: 0;
}

.mi-wc-single__gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.mi-wc-single__gallery img {
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.58);
  box-shadow: var(--mi-shadow-md);
}

.mi-wc-single__summary {
  position: relative;
  overflow: hidden;
}

.mi-wc-single__summary::before {
  content: '';
  position: absolute;
  right: -5rem;
  top: -5rem;
  width: 12rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,127,165,0.14), transparent 70%);
}

.mi-wc-single__summary > * {
  position: relative;
  z-index: 1;
}

.mi-wc-single__summary h1 {
  max-width: 10ch;
}

.mi-wc-single__price .price {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(239,127,165,0.18);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.68);
}

.mi-wc-single__promises {
  margin-block: var(--mi-space-4);
}

.mi-wc-single__cart {
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.52);
}

.mi-wc-single__cart .quantity .qty {
  min-height: 3rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.72);
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-height: 3rem;
}

.mi-wc-single__meta {
  color: var(--mi-color-text-muted);
  font-size: 0.86rem;
  line-height: 1.8;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
  margin: 0 0 var(--mi-space-4);
  padding: 0;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs::before,
.mi-wc-single__details .woocommerce-tabs ul.tabs li::before,
.mi-wc-single__details .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.62);
  padding: 0;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0.85rem 1.1rem;
  color: var(--mi-color-text-muted);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li.active {
  background: var(--mi-gradient-primary);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}

.mi-wc-single__related h2 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
}

@media (max-width: 900px) {
  .mi-wc-single__gallery {
    position: static;
  }

  .mi-wc-product-card__media {
    min-height: 14rem;
  }
}

@media (max-width: 560px) {
  .mi-wc-product-card__footer {
    display: grid;
    gap: var(--mi-space-3);
  }

  .mi-wc-product-card__button .button {
    width: 100%;
  }
}


/* Step 23: Global navigation and footer polish */
.mi-nav-shell {
  --mi-nav-glow: rgba(239,127,165,0.12);
}

.mi-nav {
  position: relative;
  overflow: visible;
}

.mi-nav::before {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 18% 0%, rgba(255,255,255,0.82), transparent 32%), radial-gradient(circle at 84% 0%, var(--mi-nav-glow), transparent 34%);
  pointer-events: none;
}

.mi-mobile-menu__search input::placeholder {
  color: var(--mi-color-text-muted);
}

.mi-nav__account {
  white-space: nowrap;
}

.mi-mobile-menu__search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--mi-space-2);
  padding: var(--mi-space-3);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.58);
}

.mi-mobile-menu__search input {
  min-width: 0;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.78);
  color: var(--mi-color-text);
  padding: 0 1rem;
}

.mi-mobile-menu__search button {
  min-height: 2.85rem;
}

.mi-mobile-menu__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mi-space-2);
  padding-top: var(--mi-space-2);
}

.mi-mobile-menu__actions a,
.mi-mobile-menu__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 3rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.7);
  color: var(--mi-color-text);
  font: inherit;
  font-weight: 900;
  text-decoration: none;
}

.mi-mobile-menu__actions button {
  cursor: pointer;
}

.mi-mobile-menu__actions strong {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: var(--mi-gradient-primary);
  color: #fff;
  font-size: 0.72rem;
}

.mi-footer {
  position: relative;
  overflow: hidden;
}

.mi-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 0%, rgba(255,255,255,0.74), transparent 28%), radial-gradient(circle at 86% 8%, rgba(239,127,165,0.13), transparent 32%);
  pointer-events: none;
}

.mi-footer > * {
  position: relative;
  z-index: 1;
}

.mi-footer__brand,
.mi-footer__newsletter {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.46);
  box-shadow: var(--mi-shadow-sm);
}

.mi-footer__brand {
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
}

.mi-footer__newsletter {
  padding: var(--mi-space-5);
}

.mi-footer__nav > div {
  padding: var(--mi-space-4);
  border: 1px solid rgba(255,255,255,0.34);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.28);
}

.mi-footer__nav a {
  width: fit-content;
  text-underline-offset: 0.22rem;
}

.mi-footer__nav a:hover,
.mi-footer__bottom a:hover {
  color: var(--mi-color-primary-strong);
  text-decoration: underline;
}

.mi-footer__age-note {
  margin: var(--mi-space-3) 0 0;
  padding-top: var(--mi-space-3);
  border-top: 1px solid var(--mi-color-border);
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

.mi-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.38);
}

@media (max-width: 1180px) {
  .mi-nav__links {
    display: none;
  }
}

@media (max-width: 760px) {
  .mi-nav__account {
    display: none;
  }

  .mi-mobile-menu__search {
    grid-template-columns: 1fr;
  }

  .mi-mobile-menu__search input,
  .mi-mobile-menu__search button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .mi-mobile-menu__actions {
    grid-template-columns: 1fr;
  }
}

/* Step 24: My Account page private studio redesign */
.mi-wc-account-page {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.mi-wc-account-page::before,
.mi-wc-account-page::after {
  content: '';
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  pointer-events: none;
}

.mi-wc-account-page::before {
  right: -12rem;
  top: 5rem;
  width: clamp(20rem, 34vw, 38rem);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(239,127,165,0.18), transparent 68%);
}

.mi-wc-account-page::after {
  left: -16rem;
  top: 34rem;
  width: clamp(22rem, 38vw, 42rem);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(217,185,142,0.16), transparent 68%);
}

.mi-account-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
  gap: clamp(var(--mi-space-5), 5vw, var(--mi-space-8));
  align-items: stretch;
  margin-bottom: var(--mi-space-4);
  padding: clamp(var(--mi-space-5), 5vw, var(--mi-space-7));
  border: 1px solid rgba(217,185,142,0.24);
  border-radius: var(--mi-radius-2xl);
  background: radial-gradient(circle at 12% 4%, rgba(255,255,255,0.88), transparent 32%), linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,244,248,0.58));
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(24px) saturate(1.16);
  overflow: hidden;
}

.mi-account-hero::before {
  content: '';
  position: absolute;
  right: 30%;
  top: -45%;
  width: clamp(14rem, 25vw, 28rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.78), transparent 64%);
  pointer-events: none;
}

.mi-account-hero__copy,
.mi-account-hero__card {
  position: relative;
  z-index: 1;
}

.mi-account-hero__copy {
  display: grid;
  align-content: center;
  gap: var(--mi-space-3);
}

.mi-account-hero__copy h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.6rem);
  line-height: 0.88;
  letter-spacing: -0.045em;
}

.mi-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-3);
  margin-top: var(--mi-space-3);
}

.mi-account-hero__card {
  display: grid;
  gap: var(--mi-space-3);
  align-content: end;
  min-height: 100%;
  padding: clamp(var(--mi-space-4), 4vw, var(--mi-space-5));
  border: 1px solid rgba(217,185,142,0.24);
  border-radius: var(--mi-radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.48)), rgba(255,255,255,0.54);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 22px 42px rgba(183,135,92,0.12);
}

.mi-account-hero__label,
.mi-account-quickbar span,
.mi-account-dashboard__tile span,
.mi-account-dashboard__note span {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-account-hero__card strong {
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 0.95;
}

.mi-account-hero__meta {
  display: block;
  color: var(--mi-color-text-muted);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.mi-account-hero__card ul {
  display: grid;
  gap: 0.72rem;
  margin: var(--mi-space-2) 0 0;
  padding: 0;
  list-style: none;
}

.mi-account-hero__card li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--mi-color-text-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.mi-account-hero__card li::before,
.mi-account-service-strip span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
  box-shadow: 0 0 0 0.24rem rgba(217,185,142,0.12);
}

.mi-account-service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mi-space-3);
  margin-bottom: var(--mi-space-4);
}

.mi-account-service-strip span {
  position: relative;
  min-height: 4.2rem;
  padding: 1rem 1rem 1rem 2.55rem;
  border: 1px solid rgba(217,185,142,0.2);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.58);
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: var(--mi-shadow-sm);
}

.mi-account-service-strip span::before {
  left: 1rem;
  top: 1.36rem;
}

.mi-account-quickbar,
.mi-account-dashboard__grid {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-account-quickbar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: var(--mi-space-5);
}

.mi-account-quickbar a,
.mi-account-dashboard__tile {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--mi-space-2);
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.58);
  color: var(--mi-color-text);
  text-decoration: none;
  box-shadow: var(--mi-shadow-sm);
  overflow: hidden;
  transition: transform var(--mi-duration-base) var(--mi-ease-luxury), box-shadow var(--mi-duration-base) var(--mi-ease-out), background var(--mi-duration-base) var(--mi-ease-out);
}

.mi-account-quickbar a {
  min-height: 8.5rem;
  padding: var(--mi-space-4);
}

.mi-account-quickbar a:hover,
.mi-account-dashboard__tile:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.72);
  box-shadow: var(--mi-shadow-md);
}

.mi-account-quickbar strong,
.mi-account-dashboard__tile strong {
  position: relative;
  z-index: 1;
  font-family: var(--mi-font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.mi-account-quickbar small,
.mi-account-dashboard__tile small {
  position: relative;
  z-index: 1;
  color: var(--mi-color-text-muted);
  font-weight: 700;
  line-height: 1.65;
}

.mi-account-layout {
  display: grid;
  grid-template-columns: minmax(14rem, 0.26fr) minmax(0, 1fr);
  gap: clamp(var(--mi-space-4), 4vw, var(--mi-space-6));
  align-items: start;
}

.mi-account-layout__nav {
  position: sticky;
  top: calc(var(--mi-header-height, 5rem) + var(--mi-space-4));
  padding: var(--mi-space-4);
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.6);
  box-shadow: var(--mi-shadow-sm);
  backdrop-filter: blur(18px) saturate(1.12);
}

.mi-account-layout__nav .mi-eyebrow {
  margin-bottom: var(--mi-space-3);
}

.woocommerce-MyAccount-navigation {
  position: static;
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-2);
  min-height: 3.15rem;
  padding: 0.85rem 2.35rem 0.85rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--mi-radius-pill);
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-decoration: none;
  overflow: hidden;
  transition: color var(--mi-duration-base) var(--mi-ease-out), background var(--mi-duration-base) var(--mi-ease-out), border-color var(--mi-duration-base) var(--mi-ease-out), transform var(--mi-duration-base) var(--mi-ease-out);
}

.woocommerce-MyAccount-navigation ul li a::after {
  content: '';
  position: absolute;
  right: 1.05rem;
  width: 0.48rem;
  height: 0.48rem;
  top: 50%;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  opacity: 0.45;
  transform: translate(-0.25rem, -50%) rotate(45deg);
  transition: opacity var(--mi-duration-base) var(--mi-ease-out), transform var(--mi-duration-base) var(--mi-ease-out);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--mi-color-text);
  border-color: rgba(239,127,165,0.18);
  background: rgba(255,244,248,0.68);
  transform: translateX(0.18rem);
}

.woocommerce-MyAccount-navigation ul li.is-active a::after,
.woocommerce-MyAccount-navigation ul li a:hover::after {
  opacity: 1;
  transform: translate(0, -50%) rotate(45deg);
}

.mi-account-layout__content,
.woocommerce-MyAccount-content {
  min-width: 0;
}

.mi-account-dashboard {
  display: grid;
  gap: var(--mi-space-4);
}

.mi-account-dashboard__welcome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--mi-space-4);
  align-items: end;
  padding: clamp(var(--mi-space-4), 4vw, var(--mi-space-5));
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.58);
  box-shadow: var(--mi-shadow-sm);
}

.mi-account-dashboard__welcome h2,
.woocommerce-account .woocommerce h2,
.woocommerce form.login h2,
.woocommerce form.register h2 {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.mi-account-dashboard__welcome p {
  max-width: 48rem;
  margin-bottom: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-account-dashboard__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mi-account-dashboard__tile {
  min-height: 14rem;
  padding: var(--mi-space-4);
}

.mi-account-dashboard__tile::before {
  content: '';
  position: absolute;
  right: -3.5rem;
  bottom: -3.5rem;
  width: 8rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,127,165,0.12), transparent 70%);
  pointer-events: none;
}

.mi-account-dashboard__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
  gap: var(--mi-space-3);
}

.mi-account-dashboard__note,
.mi-wc-account-dashboard__privacy-note,
.mi-wc-account-dashboard__support,
.mi-empty-state--soft {
  position: relative;
  overflow: hidden;
  padding: clamp(var(--mi-space-4), 4vw, var(--mi-space-5));
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.58);
  box-shadow: var(--mi-shadow-sm);
}

.mi-account-dashboard__note--soft {
  background: linear-gradient(145deg, rgba(255,244,248,0.68), rgba(255,255,255,0.54));
}

.mi-account-dashboard__note strong {
  display: block;
  margin: 0.55rem 0;
  font-family: var(--mi-font-display);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1;
}

.mi-account-dashboard__note p,
.mi-account-dashboard__woocommerce-note {
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-account-dashboard__note a,
.woocommerce-LostPassword a,
.woocommerce-MyAccount-content a:not(.button):not(.edit) {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.mi-account-dashboard__woocommerce-note {
  margin: 0;
  padding: 0 var(--mi-space-2);
  font-size: 0.95rem;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  overflow: hidden;
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.6);
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  background: rgba(255,244,248,0.72);
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr {
  background: rgba(255,255,255,0.44);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table a.button,
.woocommerce-MyAccount-content .woocommerce-Address a.edit,
.woocommerce-MyAccount-content button.button,
.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce form.lost_reset_password .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1.1rem;
  border-radius: var(--mi-radius-pill);
  text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mi-space-4);
}

.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content form.edit-account,
.woocommerce-MyAccount-content form.edit-address,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
  padding: clamp(var(--mi-space-4), 4vw, var(--mi-space-5));
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: radial-gradient(circle at 12% 0%, rgba(255,255,255,0.76), transparent 38%), rgba(255,255,255,0.58);
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mi-space-3);
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.woocommerce-MyAccount-content form,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
  display: grid;
  gap: var(--mi-space-3);
}

.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select,
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text,
.woocommerce form.lost_reset_password input.input-text {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid rgba(217,185,142,0.28);
  border-radius: var(--mi-radius-md);
  background: rgba(255,255,255,0.78);
  color: var(--mi-color-text);
  padding-inline: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content textarea:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce form.login input.input-text:focus,
.woocommerce form.register input.input-text:focus,
.woocommerce form.lost_reset_password input.input-text:focus {
  border-color: rgba(239,127,165,0.48);
  outline: 3px solid rgba(239,127,165,0.12);
}

.woocommerce-MyAccount-content label,
.woocommerce form.login label,
.woocommerce form.register label,
.woocommerce form.lost_reset_password label {
  color: var(--mi-color-text);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.woocommerce-MyAccount-content .form-row,
.woocommerce form.login .form-row,
.woocommerce form.register .form-row,
.woocommerce form.lost_reset_password .form-row {
  margin-bottom: var(--mi-space-3);
}

.woocommerce-MyAccount-content fieldset {
  margin-top: var(--mi-space-4);
  padding: var(--mi-space-4);
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.42);
}

.woocommerce-MyAccount-content legend {
  padding-inline: 0.5rem;
  color: var(--mi-color-primary-strong);
  font-weight: 900;
}

.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-date,
.woocommerce-MyAccount-content .order-status {
  border-radius: var(--mi-radius-sm);
  background: rgba(255,224,233,0.72);
  color: var(--mi-color-text);
  padding: 0.08rem 0.35rem;
}

.woocommerce-MyAccount-content address {
  padding: var(--mi-space-4);
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.46);
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--mi-color-text-muted);
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.78);
  box-shadow: var(--mi-shadow-sm);
  color: var(--mi-color-text);
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  color: var(--mi-color-accent);
}

.woocommerce table.shop_table_responsive tbody th,
.woocommerce table.shop_table_responsive tbody td {
  word-break: break-word;
}

@media (max-width: 1100px) {
  .mi-account-dashboard__grid,
  .mi-account-service-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .mi-account-hero,
  .mi-account-layout,
  .mi-account-dashboard__welcome,
  .mi-account-dashboard__panel {
    grid-template-columns: 1fr;
  }

  .mi-account-layout__nav {
    position: static;
  }

  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mi-account-hero__actions,
  .mi-account-dashboard__welcome .mi-button {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .mi-account-hero__actions .mi-button,
  .mi-account-dashboard__welcome .mi-button {
    width: 100%;
  }

  .mi-account-quickbar,
  .mi-account-dashboard__grid,
  .mi-account-service-strip,
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mi-account-hero,
  .mi-account-hero__card,
  .mi-account-layout__nav,
  .mi-account-dashboard__welcome,
  .mi-account-dashboard__tile,
  .mi-account-dashboard__note {
    border-radius: var(--mi-radius-lg);
  }

  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}
/* Step 25: Search results and fallback pages */
.mi-error-page,
.mi-search-page {
  position: relative;
  overflow: hidden;
}

.mi-error-page::before,
.mi-search-page::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: min(42rem, 82vw);
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,127,165,0.12), transparent 66%);
  pointer-events: none;
}

.mi-error-page__inner,
.mi-search-page__hero {
  display: grid;
  gap: var(--mi-space-4);
  padding: clamp(var(--mi-space-5), 5vw, var(--mi-space-7));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-2xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-lg);
  backdrop-filter: blur(22px) saturate(1.12);
}

.mi-error-page__inner h1,
.mi-search-page__hero h1 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.9;
}

.mi-error-page__actions,
.mi-empty-state__actions,
.mi-search-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
}

.mi-search-page__panel {
  display: grid;
  gap: var(--mi-space-2);
  align-self: end;
  padding: var(--mi-space-5);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.56);
}

.mi-search-page__panel span {
  display: inline-flex;
  width: fit-content;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(239,127,165,0.18);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.68);
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-search-page__grid {
  display: grid;
  gap: var(--mi-space-4);
  margin-top: var(--mi-space-5);
}

.mi-search-card {
  padding: var(--mi-space-5);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.56);
  box-shadow: var(--mi-shadow-sm);
}

.mi-search-card__meta {
  display: flex;
  justify-content: space-between;
  gap: var(--mi-space-3);
  margin-bottom: var(--mi-space-3);
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-search-card h2 {
  margin: 0 0 var(--mi-space-2);
  font-family: var(--mi-font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 0.95;
}

.mi-search-card h2 a {
  color: var(--mi-color-text);
  text-decoration: none;
}

.mi-search-card__excerpt {
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-search-page__empty {
  margin-top: var(--mi-space-5);
}

.mi-search-page__pagination {
  margin-top: var(--mi-space-4);
}

.mi-search-page__pagination .page-numbers {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mi-search-page__pagination .page-numbers a,
.mi-search-page__pagination .page-numbers span {
  display: inline-grid;
  place-items: center;
  min-width: 2.6rem;
  height: 2.6rem;
  padding: 0 0.85rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 999px;
  background: rgba(255,255,255,0.68);
  color: var(--mi-color-text-muted);
  font-weight: 900;
  text-decoration: none;
}

.mi-search-page__pagination .page-numbers .current {
  background: var(--mi-gradient-primary);
  color: #fff;
}

@media (min-width: 860px) {
  .mi-search-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .mi-error-page__actions,
  .mi-empty-state__actions,
  .mi-search-card__actions {
    flex-direction: column;
  }

  .mi-error-page__actions .mi-button,
  .mi-empty-state__actions .mi-button,
  .mi-search-card__actions .mi-button {
    width: 100%;
  }
}


/* Step 26: WooCommerce empty and account maintenance polish */
.mi-empty-state--soft,
.mi-wc-account-dashboard__support {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.56);
  box-shadow: var(--mi-shadow-sm);
}

.mi-empty-state--soft {
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
}

.mi-empty-state--soft h2 {
  margin-top: 0;
  font-size: clamp(2.1rem, 5vw, 4rem);
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.74);
  box-shadow: var(--mi-shadow-sm);
  color: var(--mi-color-text);
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  color: var(--mi-color-accent);
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
  padding: clamp(var(--mi-space-5), 4vw, var(--mi-space-6));
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-md);
}

.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce form.lost_reset_password .button {
  min-height: 3rem;
}

.woocommerce table.shop_table_responsive tbody th,
.woocommerce table.shop_table_responsive tbody td {
  word-break: break-word;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.44);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  padding: 1rem;
}

.mi-wc-account-dashboard__support {
  margin: var(--mi-space-4) 0;
  padding: var(--mi-space-4);
}

.mi-wc-account-dashboard__support strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-wc-account-dashboard__support p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.7;
}

@media (max-width: 760px) {
  .woocommerce form.login,
  .woocommerce form.register,
  .woocommerce form.lost_reset_password {
    padding: var(--mi-space-4);
  }

  .woocommerce table.shop_table_responsive tr {
    display: grid;
    gap: 0.4rem;
  }
}


/* Step 27: Mobile and accessibility polish */
html {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
.mi-site-shell,
.mi-section,
.mi-footer,
.mi-cart-drawer,
.mi-mobile-menu {
  max-width: 100vw;
}

:focus-visible {
  outline: none;
}

.mi-button:focus-visible,
.mi-icon-button:focus-visible,
.mi-menu-button:focus-visible,
.mi-cart-button:focus-visible,
.mi-smart-search__form input:focus-visible,
.mi-mobile-menu__search input:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce input.input-text:focus-visible,
.woocommerce select:focus-visible,
.woocommerce textarea:focus-visible {
  box-shadow: var(--mi-focus-ring);
}

button,
.mi-button,
.mi-icon-button,
.mi-menu-button,
.mi-cart-button,
.mi-mobile-menu__actions a,
.mi-mobile-menu__actions button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  touch-action: manipulation;
}

.mi-cart-drawer__panel {
  max-height: min(100vh, 100dvh);
}

.mi-cart-drawer__items {
  overscroll-behavior: contain;
}

.mi-cart-drawer__footer {
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.86) 20%);
}

.mi-mobile-menu {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

@media (max-width: 1080px) {
  .mi-nav-shell {
    padding-inline: var(--mi-space-3);
  }

  .mi-nav {
    min-height: 4.4rem;
  }
}

@media (max-width: 760px) {
  .mi-cart-drawer__panel {
    padding: var(--mi-space-4);
  }

  .mi-cart-drawer__header,
  .mi-cart-drawer__summary,
  .mi-cart-drawer__footer {
    padding-inline: 0;
  }

  .mi-cart-drawer__checkout,
  .mi-cart-drawer__continue {
    min-height: 3.1rem;
  }

  .mi-error-page__inner,
  .mi-search-page__hero,
  .mi-wc-account-page__hero,
  .mi-wc-cart-page__hero,
  .mi-wc-checkout-page__hero {
    padding: var(--mi-space-4);
  }
}

@media (max-width: 520px) {
  .mi-nav-shell {
    padding-inline: var(--mi-space-2);
  }

  .mi-mobile-menu {
    width: min(100vw - 1rem, 24rem);
    right: 0.5rem;
    left: 0.5rem;
  }

  .mi-cart-drawer__item {
    grid-template-columns: 4.2rem minmax(0, 1fr);
  }

  .mi-cart-drawer__thumb {
    width: 4.2rem;
    height: 5.6rem;
  }

  .mi-empty-state__actions,
  .mi-error-page__actions,
  .mi-search-card__actions {
    gap: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .mi-product-card:hover .mi-product-media img,
  .woocommerce ul.products li.product.mi-wc-product-card:hover .mi-wc-product-card__media img {
    transform: none;
  }
}


/* Step 28: Cart drawer repair and premium UX */
.mi-cart-drawer {
  --mi-cart-panel-width: min(100vw - 1.25rem, 31rem);
}

.mi-cart-drawer__backdrop {
  cursor: pointer;
}

.mi-cart-drawer__panel {
  width: var(--mi-cart-panel-width);
  border-left: 1px solid rgba(255,255,255,0.58);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,248,250,0.86), transparent 28%),
    radial-gradient(circle at 86% 14%, rgba(239,127,165,0.1), transparent 30%),
    linear-gradient(155deg, rgba(255,246,249,0.92), rgba(250,236,241,0.86));
  box-shadow: -1.4rem 0 4rem rgba(74,47,56,0.14);
}

.mi-cart-drawer__header {
  align-items: start;
}

.mi-cart-drawer__eyebrow {
  color: var(--mi-color-primary-strong);
}

.mi-cart-drawer__close {
  flex: 0 0 auto;
  background: rgba(255,255,255,0.72);
}

.mi-cart-drawer__microcopy {
  margin: var(--mi-space-3) 0 0;
  color: var(--mi-color-text-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

.mi-cart-drawer__items {
  padding-right: 0.15rem;
}

.mi-cart-drawer__item {
  position: relative;
  grid-template-columns: 5.4rem minmax(0, 1fr) auto;
  gap: var(--mi-space-3);
  background: rgba(255,255,255,0.58);
  transition: transform var(--mi-duration-base) var(--mi-ease-luxury), box-shadow var(--mi-duration-base) var(--mi-ease-out), background var(--mi-duration-base) var(--mi-ease-out);
}

.mi-cart-drawer__item:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.82);
  box-shadow: var(--mi-shadow-sm);
}

.mi-cart-drawer__thumb {
  width: 5.4rem;
  height: 6.7rem;
  border: 1px solid rgba(255,255,255,0.68);
  background:
    radial-gradient(circle at 40% 20%, rgba(255,255,255,0.86), transparent 32%),
    linear-gradient(145deg, rgba(255,238,244,0.74), rgba(255,255,255,0.58));
}

.mi-cart-drawer__item-main > span {
  color: var(--mi-color-primary-strong);
}

.mi-cart-drawer__item-main small {
  color: var(--mi-color-text-muted);
}

.mi-cart-drawer__remove {
  margin-top: 0.25rem;
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.mi-cart-drawer__remove:hover {
  color: var(--mi-color-primary-strong);
}

.mi-cart-drawer__item-side b {
  font-family: var(--mi-font-display);
  font-size: 1.25rem;
}

.mi-cart-drawer__qty {
  display: inline-flex;
  padding: 0.18rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.64);
}

.mi-cart-drawer__qty span {
  opacity: 0.62;
}

.mi-cart-drawer__footer {
  padding-top: var(--mi-space-4);
  border-top: 1px solid rgba(239,127,165,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,244,247,0.66) 24%, rgba(255,241,245,0.9));
}

.mi-cart-drawer__footer-perks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: var(--mi-space-2);
}

.mi-cart-drawer__footer-perks span {
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(239,127,165,0.16);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,249,251,0.82);
  color: var(--mi-color-text-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-cart-drawer__checkout {
  width: 100%;
  justify-content: center;
  box-shadow: 0 0.85rem 2rem rgba(239,127,165,0.18);
}

.mi-cart-drawer__continue {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  border: 1px solid rgba(239,127,165,0.14);
  background: rgba(255,255,255,0.64);
}

/* Step 29: Cart quantity encoding hardening */
.mi-cart-drawer__qty {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.24rem 0.55rem;
  border: 1px solid rgba(239,127,165,0.16);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,249,251,0.74);
}

.mi-cart-drawer__qty small {
  color: var(--mi-color-text-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-cart-drawer__qty strong {
  display: inline-grid;
  place-items: center;
  min-width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.76);
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 900;
}

.mi-cart-drawer__qty span {
  display: none !important;
}

@media (max-width: 540px) {
  .mi-cart-drawer {
    --mi-cart-panel-width: calc(100vw - 0.75rem);
  }

  .mi-cart-drawer__panel {
    right: 0.375rem;
    top: 0.375rem;
    bottom: 0.375rem;
    height: auto;
    border-radius: var(--mi-radius-xl);
  }

  .mi-cart-drawer__item {
    grid-template-columns: 4.8rem minmax(0, 1fr);
  }

  .mi-cart-drawer__thumb {
    width: 4.8rem;
    height: 6rem;
  }
}


/* Step 30: Header search anti-overlap layout */
.mi-nav {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(0.75rem, 2vw, var(--mi-space-4));
}

.mi-nav__links {
  min-width: 0;
  justify-content: center;
}

.mi-nav__links a {
  white-space: nowrap;
}

.mi-nav__actions {
  min-width: 0;
  justify-content: flex-end;
  gap: 0.5rem;
}

@media (max-width: 1320px) {
  .mi-nav__links {
    gap: clamp(0.65rem, 1.2vw, var(--mi-space-3));
  }

  .mi-nav__links a {
    font-size: 0.75rem;
  }

  .mi-nav__account {
    display: none;
  }
}

@media (max-width: 1180px) {
  .mi-nav__links {
    display: none;
  }
}

/* Step 32: Inline live search */
.mi-nav__actions {
  position: relative;
  z-index: calc(var(--mi-z-sticky) + 12);
  align-items: center;
}

.mi-nav-search {
  position: relative;
  display: inline-grid;
  grid-template-columns: minmax(8rem, 11.5rem) 2.35rem;
  align-items: center;
  align-self: center;
  gap: 0.25rem;
  width: clamp(13rem, 17vw, 16.5rem);
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0.18rem 0.2rem 0.18rem 0.4rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.68), var(--mi-shadow-sm);
  backdrop-filter: blur(18px) saturate(1.12);
  z-index: calc(var(--mi-z-modal) + 24);
}

.mi-nav-search [data-smart-search-input] {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mi-color-text);
  font: inherit;
  font-size: 0.86rem;
  line-height: 1;
  padding: 0 0.5rem;
}

.mi-nav-search [data-smart-search-input]::placeholder,
.mi-mobile-menu__search input::placeholder {
  color: var(--mi-color-text-muted);
}

.mi-nav-search .mi-search-button {
  width: 2.35rem;
  height: 2.35rem;
  min-height: 2.35rem;
  box-shadow: none;
}

.mi-nav-search__panel {
  position: absolute;
  top: calc(100% + 0.65rem);
  right: 0;
  z-index: calc(var(--mi-z-modal) + 30);
  width: min(38rem, 88vw);
  display: none;
  gap: var(--mi-space-3);
  padding: var(--mi-space-4);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-gradient-glass);
  box-shadow: var(--mi-shadow-xl);
  backdrop-filter: blur(28px) saturate(1.18);
}

.mi-nav-search.is-search-active .mi-nav-search__panel {
  display: grid;
}

.mi-smart-search__status {
  min-height: 1.1rem;
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-smart-search__results,
.mi-mobile-search-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.mi-smart-search__item {
  display: grid;
  grid-template-columns: 3.9rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--mi-space-3);
  min-width: 0;
  min-height: 4.85rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.72);
  color: var(--mi-color-text);
  text-decoration: none;
  transition: transform var(--mi-duration-base) var(--mi-ease-out), border-color var(--mi-duration-base) var(--mi-ease-out), box-shadow var(--mi-duration-base) var(--mi-ease-out), background var(--mi-duration-base) var(--mi-ease-out);
}

.mi-smart-search__item:hover,
.mi-smart-search__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(239,127,165,0.34);
  background: rgba(255,255,255,0.9);
  box-shadow: var(--mi-shadow-md);
}

.mi-smart-search__thumb {
  width: 3.9rem;
  height: 3.9rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: var(--mi-radius-md);
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.88), rgba(239,127,165,0.12));
}

.mi-smart-search__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mi-smart-search__thumb i {
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid var(--mi-color-primary-strong);
  border-radius: 50%;
  opacity: 0.54;
}

.mi-smart-search__name {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.mi-smart-search__name strong {
  overflow: hidden;
  color: var(--mi-color-text);
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mi-smart-search__name small {
  color: var(--mi-color-primary-strong);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-smart-search__price {
  justify-self: end;
  white-space: nowrap;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.08rem;
  font-weight: 700;
}

.mi-smart-search__empty {
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  font-style: normal;
}

.mi-mobile-search-results,
.mi-mobile-menu__search .mi-smart-search__status {
  grid-column: 1 / -1;
}

.mi-mobile-menu__search.is-search-active {
  box-shadow: var(--mi-shadow-md);
}

@media (min-width: 1480px) {
  .mi-nav-search__panel {
    width: min(38rem, 90vw);
  }
}

@media (max-width: 1320px) {
  .mi-nav-search {
    grid-template-columns: minmax(6.2rem, 1fr) 2.35rem;
    width: clamp(10.75rem, 14vw, 13rem);
  }
}

@media (max-width: 1180px) {
  .mi-nav-search {
    display: none;
  }
}

@media (max-width: 520px) {
  .mi-smart-search__item {
    grid-template-columns: 3.4rem minmax(0, 1fr);
  }

  .mi-smart-search__price {
    grid-column: 2;
    justify-self: start;
    font-size: 0.98rem;
  }

  .mi-smart-search__thumb {
    width: 3.4rem;
    height: 3.4rem;
  }
}

/* Step 31: Cart drawer real quantity controls */
.mi-cart-drawer.is-updating .mi-cart-drawer__items,
.mi-cart-drawer.is-updating .mi-cart-drawer__footer {
  opacity: 0.58;
  pointer-events: none;
}

.mi-cart-drawer__qty button {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgba(239,127,165,0.16);
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  color: var(--mi-color-text);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
}

.mi-cart-drawer__qty button:hover {
  background: var(--mi-gradient-primary);
  color: #fff;
}

.mi-cart-drawer__qty button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.mi-cart-drawer__qty small {
  display: none;
}


/* Step 32: Home product CTA centering and real product fallback */
.mi-add-button,
a.mi-add-button,
button.mi-add-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.mi-add-button.is-loading {
  opacity: 0.72;
  cursor: wait;
}


/* Step 33: Cart drawer reveal cache hardening */
.mi-cart-drawer [data-reveal],
.mi-cart-drawer__item,
.mi-cart-drawer__item[data-reveal] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}


/* Step 34: Footer layout polish */
.mi-footer {
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.mi-footer__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 1.1fr) minmax(0, 1fr) minmax(20rem, 0.95fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
}

.mi-footer__brand,
.mi-footer__nav,
.mi-footer__newsletter {
  position: relative;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(239, 127, 165, 0.12);
  border-radius: calc(var(--mi-radius-xl) + 0.25rem);
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,246,250,0.94));
  box-shadow: 0 24px 60px rgba(120, 73, 90, 0.08);
  backdrop-filter: blur(18px) saturate(1.16);
}

.mi-footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--mi-space-4);
}

.mi-footer__brand h2 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  line-height: 0.95;
}

.mi-footer__brand > p {
  max-width: 34rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.8;
}

.mi-footer__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.mi-footer__trust span {
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(239, 127, 165, 0.14);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.72);
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mi-footer__nav > div {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.mi-footer__nav h3 {
  margin: 0 0 0.25rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mi-footer__nav a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--mi-color-text-muted);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.5;
  transition: color var(--mi-duration-base) var(--mi-ease-out), transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-footer__nav a:hover,
.mi-footer__nav a:focus-visible {
  color: var(--mi-color-text);
  transform: translateX(3px);
}

.mi-footer__newsletter {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.mi-footer__newsletter label {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.1;
}

.mi-footer__newsletter > p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-footer__newsletter > div {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.mi-footer__newsletter input {
  flex: 1;
  min-width: 0;
  min-height: 3.2rem;
  border-radius: var(--mi-radius-pill);
  border: 1px solid rgba(239, 127, 165, 0.18);
  background: rgba(255,255,255,0.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.mi-footer__newsletter .mi-button {
  flex: 0 0 auto;
  min-height: 3.2rem;
}

.mi-footer__newsletter small,
.mi-footer__age-note {
  color: var(--mi-color-text-muted);
}

.mi-footer__age-note {
  margin: 0;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(239, 127, 165, 0.12);
}

.mi-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(1.4rem, 2vw, 2rem);
  padding-top: 1rem;
  border-top: 1px solid rgba(239, 127, 165, 0.12);
  color: var(--mi-color-text-muted);
}

.mi-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

@media (max-width: 1180px) {
  .mi-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  .mi-footer__newsletter {
    grid-column: 1 / -1;
  }
}

@media (max-width: 780px) {
  .mi-footer__inner {
    grid-template-columns: 1fr;
  }

  .mi-footer__nav {
    grid-template-columns: 1fr;
  }

  .mi-footer__newsletter > div {
    flex-direction: column;
    align-items: stretch;
  }

  .mi-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .mi-footer__bottom > div {
    justify-content: flex-start;
  }
}


/* Step 35: Unified footer panel with line dividers */
.mi-footer {
  padding: clamp(4.5rem, 8vw, 7rem) var(--mi-page-gutter) clamp(2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 226, 235, 0.74), transparent 34%),
    linear-gradient(180deg, rgba(255, 252, 253, 0.98), rgba(255, 244, 249, 0.96));
}

.mi-footer .mi-container {
  max-width: min(var(--mi-container-wide), calc(100vw - var(--mi-page-gutter) * 2));
}

.mi-footer__inner {
  display: grid;
  grid-template-columns: minmax(17rem, 0.95fr) minmax(24rem, 1.2fr) minmax(20rem, 0.9fr);
  gap: 0;
  align-items: stretch;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid rgba(215, 167, 160, 0.28);
  border-radius: calc(var(--mi-radius-xl) + 0.45rem);
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,247,250,0.9));
  box-shadow: none;
}

.mi-footer__brand,
.mi-footer__nav,
.mi-footer__newsletter {
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mi-footer__brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding-left: 0;
}

.mi-footer__brand h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.35rem, 3.6vw, 4.1rem);
  line-height: 0.92;
}

.mi-footer__brand > p {
  max-width: 32rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.8;
}

.mi-footer__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.mi-footer__trust span {
  padding: 0.56rem 0.82rem;
  border: 1px solid rgba(215, 167, 160, 0.28);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.56);
  color: var(--mi-color-text-muted);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.1rem, 2vw, 1.7rem);
  border-left: 1px solid rgba(215, 167, 160, 0.24);
  border-right: 1px solid rgba(215, 167, 160, 0.24);
}

.mi-footer__nav > div {
  display: flex;
  flex-direction: column;
  gap: 0.66rem;
}

.mi-footer__nav h3 {
  margin: 0 0 0.36rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mi-footer__nav a {
  width: fit-content;
  color: var(--mi-color-text-muted);
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
}

.mi-footer__nav a:hover,
.mi-footer__nav a:focus-visible {
  color: var(--mi-color-text);
  transform: none;
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

.mi-footer__newsletter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
  padding-right: 0;
}

.mi-footer__newsletter label {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  line-height: 1.05;
}

.mi-footer__newsletter > p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.72;
}

.mi-footer__newsletter > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.62rem;
  align-items: center;
}

.mi-footer__newsletter input {
  width: 100%;
  min-width: 0;
  min-height: 3.1rem;
  border: 1px solid rgba(215, 167, 160, 0.34);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.78);
  box-shadow: none;
}

.mi-footer__newsletter .mi-button {
  min-height: 3.1rem;
  white-space: nowrap;
}

.mi-footer__newsletter small,
.mi-footer__age-note {
  color: var(--mi-color-text-muted);
}

.mi-footer__age-note {
  margin: 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(215, 167, 160, 0.2);
}

.mi-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem clamp(1.5rem, 3vw, 2.4rem) 0;
  margin-top: 0;
  color: var(--mi-color-text-muted);
}

.mi-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

@media (max-width: 1180px) {
  .mi-footer__inner {
    grid-template-columns: 1fr;
  }

  .mi-footer__brand,
  .mi-footer__nav,
  .mi-footer__newsletter {
    padding-inline: 0;
  }

  .mi-footer__brand {
    padding-top: 0;
    padding-bottom: clamp(1.4rem, 3vw, 2rem);
  }

  .mi-footer__nav {
    padding-block: clamp(1.4rem, 3vw, 2rem);
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(215, 167, 160, 0.24);
    border-bottom: 1px solid rgba(215, 167, 160, 0.24);
  }

  .mi-footer__newsletter {
    padding-top: clamp(1.4rem, 3vw, 2rem);
    padding-bottom: 0;
  }
}

@media (max-width: 780px) {
  .mi-footer {
    padding-inline: var(--mi-page-gutter);
  }

  .mi-footer__inner {
    padding: clamp(1.1rem, 5vw, 1.5rem);
  }

  .mi-footer__nav {
    grid-template-columns: 1fr;
  }

  .mi-footer__newsletter > div {
    grid-template-columns: 1fr;
  }

  .mi-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    padding-inline: clamp(1.1rem, 5vw, 1.5rem);
  }

  .mi-footer__bottom > div {
    justify-content: flex-start;
  }
}


/* Step 36: Four-column unified footer */
.mi-footer {
  padding: clamp(5.5rem, 9vw, 8rem) var(--mi-page-gutter) clamp(3rem, 5vw, 4.5rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 226, 235, 0.72), transparent 36%),
    linear-gradient(180deg, rgba(255, 253, 254, 1), rgba(255, 244, 249, 0.98));
  text-align: left;
}

.mi-footer *,
.mi-footer *::before,
.mi-footer *::after {
  text-align: left;
}

.mi-footer .mi-container {
  max-width: min(var(--mi-container-wide), calc(100vw - var(--mi-page-gutter) * 2));
}

.mi-footer__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 1.25fr) minmax(9rem, 0.62fr) minmax(11rem, 0.72fr) minmax(20rem, 1fr);
  gap: clamp(2.2rem, 4.6vw, 5.25rem);
  align-items: start;
  padding: clamp(2.6rem, 5vw, 4.4rem) 0;
  border: 0;
  border-top: 1px solid rgba(215, 167, 160, 0.28);
  border-bottom: 1px solid rgba(215, 167, 160, 0.22);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.mi-footer__brand,
.mi-footer__column,
.mi-footer__menu,
.mi-footer__nav,
.mi-footer__newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

.mi-footer__brand .mi-eyebrow {
  margin: 0 0 1.1rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mi-footer__brand h2 {
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(2.45rem, 4vw, 4.4rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
}

.mi-footer__brand > p:not(.mi-eyebrow) {
  display: none;
}

.mi-footer__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin-top: clamp(1.25rem, 2vw, 1.8rem);
}

.mi-footer__trust span {
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(215, 167, 160, 0.32);
  border-radius: var(--mi-radius-pill);
  background: transparent;
  color: var(--mi-color-text-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.mi-footer__menu h3 {
  width: 100%;
  margin: 0 0 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(215, 167, 160, 0.42);
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.mi-footer__menu a {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 0.48rem;
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.18;
  text-decoration: none;
}

.mi-footer__menu a:hover,
.mi-footer__menu a:focus-visible {
  color: var(--mi-color-text);
  text-decoration: underline;
  text-underline-offset: 0.24em;
  transform: none;
}

.mi-nav__links a:focus-visible,
.mi-nav__shop-trigger:focus-visible,
.mi-nav__utility:focus-visible {
  box-shadow: var(--mi-focus-ring);
}

.mi-footer__newsletter label {
  margin: 0 0 0.8rem;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.mi-footer__newsletter > p {
  max-width: 28rem;
  margin: 0 0 1rem;
  color: var(--mi-color-text-muted);
  line-height: 1.55;
}

.mi-footer__newsletter > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  width: 100%;
  align-items: center;
  margin-bottom: 0.9rem;
}

.mi-footer__newsletter input {
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  border: 1px solid rgba(215, 167, 160, 0.36);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.52);
  box-shadow: none;
}

.mi-footer__newsletter .mi-button {
  min-height: 3rem;
  white-space: nowrap;
}

.mi-footer__newsletter small {
  display: none;
}

.mi-footer__age-note {
  margin: 0;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(215, 167, 160, 0.24);
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.mi-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.35rem 0 0;
  margin-top: 0;
  border: 0;
  color: var(--mi-color-text-muted);
}

.mi-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

@media (max-width: 1180px) {
  .mi-footer__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(2rem, 5vw, 3.5rem);
  }
}

@media (max-width: 780px) {
  .mi-footer__inner {
    grid-template-columns: 1fr;
    gap: clamp(1.8rem, 7vw, 2.5rem);
    padding-block: clamp(2.2rem, 8vw, 3rem);
  }

  .mi-footer__menu h3 {
    padding-top: 0.8rem;
  }

  .mi-footer__newsletter > div {
    grid-template-columns: 1fr;
  }

  .mi-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .mi-footer__bottom > div {
    justify-content: flex-start;
  }
}


/* Step 37: Compact parallel footer alignment */
.mi-footer {
  padding-top: clamp(4.5rem, 7vw, 6rem);
  padding-bottom: clamp(2.6rem, 4vw, 3.6rem);
}

.mi-footer .mi-container {
  max-width: min(1120px, calc(100vw - var(--mi-page-gutter) * 2));
}

.mi-footer__inner {
  grid-template-columns: minmax(15.5rem, 1.12fr) minmax(7.5rem, 0.55fr) minmax(8.5rem, 0.62fr) minmax(17rem, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2.35rem);
  align-items: start;
  padding-block: clamp(2.1rem, 4vw, 3.2rem);
}

.mi-footer__brand h2 {
  max-width: 10ch;
  font-size: clamp(2rem, 3.1vw, 3.35rem);
}

.mi-footer__brand .mi-eyebrow,
.mi-footer__menu h3 {
  min-height: 1.1rem;
}

.mi-footer__menu h3 {
  margin-bottom: 0.72rem;
  padding-top: 0.72rem;
}

.mi-footer__menu a {
  margin-bottom: 0.36rem;
  font-size: 0.9rem;
  line-height: 1.08;
}

.mi-footer__trust {
  max-width: 14rem;
  gap: 0.38rem;
}

.mi-footer__trust span {
  padding: 0.36rem 0.58rem;
  font-size: 0.62rem;
}

.mi-footer__newsletter label {
  margin-bottom: 0.65rem;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.mi-footer__newsletter > p {
  margin-bottom: 0.78rem;
  font-size: 0.92rem;
  line-height: 1.45;
}

.mi-footer__newsletter > div {
  gap: 0.45rem;
  margin-bottom: 0.72rem;
}

.mi-footer__newsletter input,
.mi-footer__newsletter .mi-button {
  min-height: 2.85rem;
}

.mi-footer__age-note {
  padding-top: 0.72rem;
  font-size: 0.73rem;
  line-height: 1.42;
}

.mi-footer__bottom {
  max-width: min(1120px, calc(100vw - var(--mi-page-gutter) * 2));
  margin-inline: auto;
  padding-top: 1rem;
}

@media (max-width: 1180px) {
  .mi-footer .mi-container {
    max-width: min(920px, calc(100vw - var(--mi-page-gutter) * 2));
  }

  .mi-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.8rem, 4vw, 2.6rem);
  }
}

@media (max-width: 780px) {
  .mi-footer__inner {
    grid-template-columns: 1fr;
  }
}


/* Step 38: Flex grid footer rebuild */
.mi-footer {
  padding: clamp(5rem, 8vw, 7rem) var(--mi-page-gutter) clamp(3rem, 5vw, 4rem);
  background: linear-gradient(180deg, rgba(255, 252, 253, 1), rgba(255, 246, 250, 0.96));
}

.mi-footer .mi-container {
  max-width: min(1180px, calc(100vw - var(--mi-page-gutter) * 2));
}

.mi-footer__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 40px !important;
  width: 100%;
  padding: clamp(2.4rem, 4vw, 3.6rem) 0 !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.mi-footer__brand,
.mi-footer__shop,
.mi-footer__support,
.mi-footer__newsletter {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  text-align: left !important;
}

.mi-footer__brand {
  flex: 1.25 1 0;
}

.mi-footer__shop,
.mi-footer__support {
  flex: 0.62 1 0;
}

.mi-footer__newsletter {
  flex: 1.25 1 0;
}

.mi-footer__brand .mi-eyebrow {
  margin: 0 0 0.75rem !important;
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  text-align: left !important;
}

.mi-footer__brand h2,
.mi-footer__shop h3,
.mi-footer__support h3,
.mi-footer__newsletter label {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 0 0.85rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: var(--mi-color-text);
  text-align: left !important;
}

.mi-footer__brand h2 {
  max-width: 11ch;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.mi-footer__shop h3,
.mi-footer__support h3 {
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.mi-footer__newsletter label {
  font-family: var(--mi-font-display);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.mi-footer__trust {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 0.85rem !important;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.mi-footer__trust span {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mi-color-text-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mi-footer__shop a,
.mi-footer__support a {
  display: block !important;
  width: fit-content;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.25;
  text-align: left !important;
  text-decoration: none;
}

.mi-footer__shop h3 + a,
.mi-footer__support h3 + a {
  margin-top: 1rem !important;
}

.mi-footer__shop a + a,
.mi-footer__support a + a {
  margin-top: 0.45rem !important;
}

.mi-footer__shop a:hover,
.mi-footer__support a:hover,
.mi-footer__shop a:focus-visible,
.mi-footer__support a:focus-visible {
  color: var(--mi-color-text);
  text-decoration: underline;
  text-underline-offset: 0.25em;
  transform: none !important;
}

.mi-footer__newsletter > p {
  margin: 1rem 0 1rem !important;
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  text-align: left !important;
}

.mi-footer__newsletter > div {
  display: flex !important;
  align-items: stretch !important;
  gap: 0.55rem !important;
  width: 100%;
  margin: 0 0 0.9rem !important;
  padding: 0 !important;
}

.mi-footer__newsletter input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 2.9rem;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: none !important;
}

.mi-footer__newsletter .mi-button {
  flex: 0 0 auto;
  min-height: 2.9rem;
  margin: 0 !important;
  white-space: nowrap;
}

.mi-footer__age-note {
  margin: 0 !important;
  padding: 0.8rem 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: var(--mi-color-text-muted);
  font-size: 0.74rem;
  line-height: 1.45;
  text-align: left !important;
}

.mi-footer__bottom {
  max-width: min(1180px, calc(100vw - var(--mi-page-gutter) * 2));
  margin: 0 auto !important;
  padding-top: 1.15rem !important;
  border: 0 !important;
}

@media (max-width: 980px) {
  .mi-footer__inner {
    flex-wrap: wrap !important;
    gap: 36px 40px !important;
  }

  .mi-footer__brand,
  .mi-footer__newsletter {
    flex: 1 1 calc(58% - 20px);
  }

  .mi-footer__shop,
  .mi-footer__support {
    flex: 1 1 calc(42% - 20px);
  }
}

@media (max-width: 680px) {
  .mi-footer__inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 2rem !important;
  }

  .mi-footer__brand,
  .mi-footer__shop,
  .mi-footer__support,
  .mi-footer__newsletter {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .mi-footer__brand h2 {
    max-width: 12ch;
  }

  .mi-footer__newsletter > div {
    flex-direction: column !important;
  }

  .mi-footer__newsletter .mi-button {
    width: 100%;
  }
}


/* Step 35: Header/Hero vertical rhythm refinement */
.mi-nav-shell {
  padding-block: clamp(0.45rem, 1.2vw, 0.8rem);
}

.mi-nav {
  min-height: 3.65rem;
  align-items: center;
  padding-block: 0.38rem;
}

.mi-wordmark,
.mi-nav__links,
.mi-nav__actions {
  align-items: center;
  align-self: center;
}

.mi-wordmark {
  justify-content: center;
  line-height: 1;
}

.mi-wordmark span,
.mi-wordmark small {
  line-height: 1;
}

.mi-nav__links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
}

.mi-nav-search,
.mi-cart-button,
.mi-theme-toggle,
.mi-menu-button,
.mi-nav__account {
  align-self: center;
}

.home .mi-section--hero,
.front-page .mi-section--hero,
body:not(.woocommerce-page) .mi-section--hero {
  min-height: calc(var(--mi-hero-min-h) - 7.5rem);
  padding-top: clamp(1.7rem, 4.2vw, 3.25rem);
  padding-bottom: clamp(3.5rem, 7vw, 6.25rem);
}

.home .mi-container--hero,
.front-page .mi-container--hero,
body:not(.woocommerce-page) .mi-container--hero {
  align-items: center;
}

@media (max-width: 1080px) {
  .mi-nav-shell {
    padding-block: clamp(0.45rem, 1.4vw, 0.75rem);
  }

  .mi-nav {
    min-height: 3.8rem;
    padding-block: 0.42rem;
  }
}

@media (max-width: 920px) {
  .home .mi-section--hero,
  .front-page .mi-section--hero,
  body:not(.woocommerce-page) .mi-section--hero {
    min-height: auto;
    padding-top: clamp(2.1rem, 6vw, 3.4rem);
    padding-bottom: clamp(3.6rem, 8vw, 5rem);
  }
}

@media (max-width: 640px) {
  .mi-nav-shell {
    padding-block: 0.55rem;
  }

  .mi-nav {
    min-height: 3.9rem;
    padding-block: 0.48rem;
  }

  .home .mi-section--hero,
  .front-page .mi-section--hero,
  body:not(.woocommerce-page) .mi-section--hero {
    padding-top: clamp(2.25rem, 8vw, 3.25rem);
    padding-bottom: clamp(3rem, 9vw, 4.4rem);
  }
}


/* Step 36: WPForms newsletter integration */
.mi-footer__newsletter--wpforms {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.15rem, 3vw, 1.45rem) !important;
  border: 1px solid rgba(217, 185, 142, 0.28);
  border-radius: calc(var(--mi-radius-lg) + 0.35rem);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.86), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(239, 127, 165, 0.14), transparent 32%),
    linear-gradient(145deg, rgba(255, 252, 248, 0.78), rgba(248, 244, 239, 0.58));
  box-shadow: 0 22px 60px rgba(58, 46, 42, 0.08);
}

.mi-footer__newsletter--wpforms::before {
  content: '';
  position: absolute;
  inset: 0.55rem;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: calc(var(--mi-radius-lg) + 0.05rem);
  pointer-events: none;
}

.mi-footer__newsletter--wpforms::after {
  content: 'Private updates';
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 0.72rem;
  padding: 0.35rem 0.64rem;
  border: 1px solid rgba(217, 185, 142, 0.38);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.5);
  color: rgba(88, 64, 56, 0.72);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}

.mi-footer__newsletter--wpforms .wpforms-container,
.mi-footer__newsletter--wpforms .wpforms-container-full,
.mi-footer__newsletter--wpforms .wpforms-form,
.mi-footer__newsletter--wpforms .wpforms-field-container,
.mi-footer__newsletter--wpforms .wpforms-field,
.mi-footer__newsletter--wpforms .wpforms-submit-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-footer__newsletter--wpforms .wpforms-form {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.62rem !important;
  align-items: stretch !important;
  margin: 0 0 0.78rem !important;
}

.mi-footer__newsletter--wpforms .wpforms-field-container,
.mi-footer__newsletter--wpforms .wpforms-field-email,
.mi-footer__newsletter--wpforms .wpforms-submit-container {
  display: contents !important;
}

.mi-footer__newsletter--wpforms .wpforms-field-label,
.mi-footer__newsletter--wpforms .wpforms-field-sublabel,
.mi-footer__newsletter--wpforms .wpforms-field-description {
  display: none !important;
}

.mi-footer__newsletter--wpforms input[type='email'],
.mi-footer__newsletter--wpforms .wpforms-field input[type='email'] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 3.15rem !important;
  margin: 0 !important;
  padding: 0 1.12rem !important;
  border: 1px solid rgba(217, 185, 142, 0.36) !important;
  border-radius: var(--mi-radius-pill) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--mi-color-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(58, 46, 42, 0.045) !important;
  caret-color: #c75c7c !important;
  cursor: text !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  transition: border-color var(--mi-duration-base) var(--mi-ease-out), box-shadow var(--mi-duration-base) var(--mi-ease-out), background var(--mi-duration-base) var(--mi-ease-out), transform var(--mi-duration-base) var(--mi-ease-out) !important;
}

.mi-footer__newsletter--wpforms input[type='email']::placeholder,
.mi-footer__newsletter--wpforms .wpforms-field input[type='email']::placeholder {
  color: rgba(88, 64, 56, 0.48) !important;
}

.mi-footer__newsletter--wpforms input[type='email']:hover,
.mi-footer__newsletter--wpforms .wpforms-field input[type='email']:hover {
  border-color: rgba(199, 92, 124, 0.38) !important;
  background: rgba(255, 255, 255, 0.88) !important;
}

.mi-footer__newsletter--wpforms input[type='email']:focus,
.mi-footer__newsletter--wpforms .wpforms-field input[type='email']:focus,
.mi-footer__newsletter--wpforms input[type='email']:focus-visible,
.mi-footer__newsletter--wpforms .wpforms-field input[type='email']:focus-visible {
  border-color: rgba(199, 92, 124, 0.62) !important;
  outline: none !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 0 0 4px rgba(199, 92, 124, 0.11), 0 16px 34px rgba(58, 46, 42, 0.08) !important;
  transform: translateY(-1px);
}

.mi-footer__newsletter--wpforms .wpforms-submit,
.mi-footer__newsletter--wpforms button[type='submit'] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 3.15rem !important;
  margin: 0 !important;
  padding: 0.78rem 1.42rem !important;
  border: 0 !important;
  border-radius: var(--mi-radius-pill) !important;
  background: linear-gradient(135deg, #3a2e2a 0%, #7f4d58 52%, #c75c7c 100%) !important;
  color: #fff !important;
  box-shadow: 0 15px 34px rgba(127, 77, 88, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform var(--mi-duration-base) var(--mi-ease-out), box-shadow var(--mi-duration-base) var(--mi-ease-out), filter var(--mi-duration-base) var(--mi-ease-out) !important;
}

.mi-footer__newsletter--wpforms .wpforms-submit::after,
.mi-footer__newsletter--wpforms button[type='submit']::after {
  content: '';
  margin-left: 0.45rem;
  font-size: 0.9rem;
  line-height: 1;
  transform: translateX(0);
  transition: transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-footer__newsletter--wpforms .wpforms-submit:hover,
.mi-footer__newsletter--wpforms button[type='submit']:hover,
.mi-footer__newsletter--wpforms .wpforms-submit:focus-visible,
.mi-footer__newsletter--wpforms button[type='submit']:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(127, 77, 88, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  filter: saturate(1.05) brightness(1.02);
  outline: none !important;
}

.mi-footer__newsletter--wpforms .wpforms-submit:hover::after,
.mi-footer__newsletter--wpforms button[type='submit']:hover::after {
  transform: translateX(3px);
}

.mi-footer__newsletter--wpforms .wpforms-submit:active,
.mi-footer__newsletter--wpforms button[type='submit']:active {
  transform: translateY(0);
}

.mi-footer__newsletter--wpforms .wpforms-submit:disabled,
.mi-footer__newsletter--wpforms button[type='submit']:disabled,
.mi-footer__newsletter--wpforms .wpforms-submit.wpforms-disabled,
.mi-footer__newsletter--wpforms button[type='submit'].wpforms-disabled {
  cursor: progress !important;
  opacity: 0.74 !important;
  filter: grayscale(0.08) !important;
}

.mi-footer__newsletter--wpforms .wpforms-error,
.mi-footer__newsletter--wpforms label.wpforms-error,
.mi-footer__newsletter--wpforms em.wpforms-error {
  grid-column: 1 / -1;
  margin: -0.22rem 0 0 !important;
  padding: 0.66rem 0.78rem !important;
  border: 1px solid rgba(194, 65, 75, 0.2) !important;
  border-radius: 1rem !important;
  background: rgba(255, 244, 244, 0.76) !important;
  color: #a63842 !important;
  box-shadow: 0 10px 22px rgba(194, 65, 75, 0.08) !important;
  font-size: 0.78rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.mi-footer__newsletter--wpforms .wpforms-confirmation-container-full,
.mi-footer__newsletter--wpforms .wpforms-confirmation-container {
  width: 100% !important;
  margin: 0 0 0.95rem !important;
  padding: 0.92rem 1rem !important;
  border: 1px solid rgba(80, 143, 112, 0.28) !important;
  border-radius: 1.15rem !important;
  background: linear-gradient(135deg, rgba(235, 249, 242, 0.9), rgba(255, 255, 255, 0.62)) !important;
  color: #2f6f55 !important;
  box-shadow: 0 14px 32px rgba(80, 143, 112, 0.12) !important;
  font-size: 0.84rem !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
}

.mi-footer__newsletter--wpforms .wpforms-confirmation-container-full p,
.mi-footer__newsletter--wpforms .wpforms-confirmation-container p {
  margin: 0 !important;
}

@media (max-width: 760px) {
  .mi-footer__newsletter--wpforms {
    padding: 1rem !important;
    border-radius: var(--mi-radius-lg);
  }

  .mi-footer__newsletter--wpforms::before {
    inset: 0.42rem;
    border-radius: calc(var(--mi-radius-lg) - 0.15rem);
  }

  .mi-footer__newsletter--wpforms .wpforms-form {
    grid-template-columns: 1fr;
    gap: 0.7rem !important;
  }

  .mi-footer__newsletter--wpforms .wpforms-submit,
  .mi-footer__newsletter--wpforms button[type='submit'] {
    width: 100% !important;
  }
}

/* Step 32: Premium WooCommerce single product detail polish */
.mi-wc-single__gallery {
  isolation: isolate;
}

.mi-wc-single__gallery-shell {
  position: relative;
  min-height: 100%;
  padding: clamp(0.85rem, 2vw, 1.25rem);
  border-radius: calc(var(--mi-radius-xl) - 0.35rem);
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,0.92), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(239,127,165,0.13), transparent 34%),
    linear-gradient(145deg, rgba(255,250,247,0.72), rgba(255,255,255,0.42));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.mi-wc-single__gallery-note {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 var(--mi-space-3);
  padding: 0.48rem 0.78rem;
  border: 1px solid rgba(217,185,142,0.28);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.68);
  color: var(--mi-color-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-wc-single__gallery-note::before {
  content: '';
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
  box-shadow: 0 0 0 0.28rem rgba(217,185,142,0.12);
}

.mi-wc-single__gallery .onsale,
.woocommerce .mi-wc-single__gallery span.onsale {
  position: absolute;
  z-index: 5;
  top: clamp(1.2rem, 2.5vw, 1.7rem);
  right: clamp(1.2rem, 2.5vw, 1.7rem);
  left: auto;
  min-width: 0;
  min-height: 0;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: var(--mi-radius-pill);
  background: linear-gradient(135deg, rgba(183,135,92,0.96), rgba(239,127,165,0.88));
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 16px 36px rgba(183,135,92,0.22);
}

.mi-wc-single__gallery .woocommerce-product-gallery {
  border-radius: var(--mi-radius-xl);
}

.mi-wc-single__gallery .woocommerce-product-gallery__wrapper {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-wc-single__gallery .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: var(--mi-radius-xl);
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,0.95), transparent 42%),
    linear-gradient(145deg, rgba(248,244,239,0.92), rgba(255,244,248,0.72));
}

.mi-wc-single__gallery .woocommerce-product-gallery__image a {
  display: block;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: clamp(0.65rem, 2vw, 1.1rem);
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  transition: transform var(--mi-transition), filter var(--mi-transition);
}

.mi-wc-single__gallery .woocommerce-product-gallery__image:hover img {
  transform: scale(1.018);
  filter: saturate(1.03) contrast(1.01);
}

.mi-wc-single__gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: var(--mi-space-3) 0 0;
  padding: 0;
}

.mi-wc-single__gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  list-style: none;
}

.mi-wc-single__gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  padding: 0.22rem;
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-md);
  background: rgba(255,255,255,0.72);
  opacity: 0.72;
  cursor: pointer;
  box-shadow: none;
}

.mi-wc-single__gallery .flex-control-thumbs img.flex-active,
.mi-wc-single__gallery .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: rgba(239,127,165,0.46);
  box-shadow: 0 10px 24px rgba(183,135,92,0.13);
}

.mi-wc-single__eyebrow {
  margin-bottom: var(--mi-space-2);
}

.mi-wc-single__summary h1 {
  max-width: 14ch;
  letter-spacing: -0.035em;
}

.mi-wc-single__rating {
  min-height: 0;
}

.mi-wc-single__rating:empty {
  display: none;
}

.mi-wc-single__rating .woocommerce-product-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 var(--mi-space-3);
  color: var(--mi-color-muted);
  font-size: 0.88rem;
}

.mi-wc-single__price {
  margin: var(--mi-space-3) 0;
}

.mi-wc-single__price .price {
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 900;
  color: var(--mi-color-text);
  box-shadow: 0 12px 30px rgba(183,135,92,0.1);
}

.mi-wc-single__price del {
  color: var(--mi-color-muted);
  opacity: 0.62;
  font-size: 0.82em;
}

.mi-wc-single__price ins {
  color: var(--mi-color-accent);
  text-decoration: none;
}

.mi-wc-single__excerpt {
  max-width: 42rem;
  padding-top: var(--mi-space-2);
  border-top: 1px solid rgba(217,185,142,0.18);
}

.mi-wc-single__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-3);
  margin: var(--mi-space-5) 0;
  padding: 0;
  list-style: none;
}

.mi-wc-single__trust li {
  position: relative;
  overflow: hidden;
  min-height: 8.2rem;
  padding: 1rem;
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,0.74), rgba(255,244,248,0.52));
  box-shadow: 0 14px 30px rgba(183,135,92,0.08);
}

.mi-wc-single__trust li::before {
  content: '';
  display: block;
  width: 1.95rem;
  height: 1.95rem;
  margin-bottom: 0.75rem;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.85), rgba(255,255,255,0.18)) padding-box,
    linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 10px 22px rgba(183,135,92,0.14);
}

.mi-wc-single__trust li::after {
  content: '';
  position: absolute;
  right: -2.5rem;
  bottom: -2.5rem;
  width: 6rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,127,165,0.12), transparent 70%);
}

.mi-wc-single__trust strong,
.mi-wc-single__trust span {
  position: relative;
  z-index: 1;
  display: block;
}

.mi-wc-single__trust strong {
  color: var(--mi-color-text);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
}

.mi-wc-single__trust span {
  margin-top: 0.35rem;
  color: var(--mi-color-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.mi-wc-single__promises {
  display: none;
}

.mi-wc-single__cart {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,0.88), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,0.7), rgba(255,244,248,0.48));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 18px 36px rgba(183,135,92,0.1);
}

.mi-wc-single__cart form.cart {
  align-items: stretch;
}

.mi-wc-single__cart .quantity {
  display: inline-flex;
}

.mi-wc-single__cart .quantity .qty {
  width: 5.25rem;
  padding-inline: 0.85rem;
  color: var(--mi-color-text);
  font-weight: 900;
  text-align: center;
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-height: 3.25rem;
  padding-inline: 1.45rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mi-wc-single__cart .variations_form {
  display: grid;
  gap: var(--mi-space-3);
  width: 100%;
}

.mi-wc-single__cart table.variations {
  width: 100%;
  margin: 0;
  border: 0;
}

.mi-wc-single__cart table.variations tr {
  display: grid;
  gap: 0.45rem;
  margin-bottom: var(--mi-space-3);
}

.mi-wc-single__cart table.variations th,
.mi-wc-single__cart table.variations td {
  display: block;
  padding: 0;
  border: 0;
  text-align: left;
}

.mi-wc-single__cart table.variations label {
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-single__cart select,
.mi-wc-single__cart table.variations select {
  width: 100%;
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.78);
  color: var(--mi-color-text);
  font-weight: 800;
}

.mi-wc-single__cart .reset_variations {
  display: inline-flex;
  margin-top: 0.45rem;
  color: var(--mi-color-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.mi-wc-single__cart .single_variation_wrap {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-wc-single__cart .woocommerce-variation-price,
.mi-wc-single__cart .woocommerce-variation-availability,
.mi-wc-single__cart .stock {
  color: var(--mi-color-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.mi-wc-single__cart .woocommerce-variation-price .price {
  color: var(--mi-color-text);
  font-size: 1.1rem;
  font-weight: 900;
}

.mi-wc-single__cart-note {
  margin: var(--mi-space-3) 0 0;
  padding-top: var(--mi-space-3);
  border-top: 1px solid rgba(217,185,142,0.18);
  color: var(--mi-color-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .mi-wc-single__trust {
    grid-template-columns: 1fr;
  }

  .mi-wc-single__trust li {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .mi-wc-single__gallery-shell {
    padding: 0.65rem;
  }

  .mi-wc-single__gallery-note {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .mi-wc-single__gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mi-wc-single__summary h1 {
    max-width: 100%;
    font-size: clamp(2.3rem, 14vw, 3.6rem);
  }

  .mi-wc-single__cart form.cart,
  .mi-wc-single__cart .variations_button {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .mi-wc-single__cart .quantity,
  .mi-wc-single__cart .quantity .qty,
  .mi-wc-single__cart .single_add_to_cart_button {
    width: 100%;
  }

  .mi-wc-single__cart .single_add_to_cart_button {
    min-height: 3.45rem;
    font-size: 0.98rem;
  }
}
/* Step 34: Account page full-width expansion */
.woocommerce-account .mi-wc-account-page > .mi-container {
  width: min(100% - clamp(1rem, 2vw, 2rem), 118rem);
  max-width: none;
}

.woocommerce-account .mi-account-hero {
  grid-template-columns: minmax(0, 1.36fr) minmax(22rem, 0.48fr);
}

.woocommerce-account .mi-account-layout {
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  gap: clamp(var(--mi-space-4), 2.6vw, var(--mi-space-7));
}

.woocommerce-account .mi-account-layout__content {
  width: 100%;
}

.woocommerce-account .mi-account-dashboard__grid {
  grid-template-columns: repeat(3, minmax(16rem, 1fr));
}

.woocommerce-account .mi-account-dashboard__panel {
  grid-template-columns: minmax(0, 1.15fr) minmax(24rem, 0.85fr);
}

.woocommerce-account:not(.logged-in) .mi-account-layout {
  max-width: none;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
  max-width: none;
}

@media (min-width: 1500px) {
  .woocommerce-account .mi-wc-account-page > .mi-container {
    width: min(100% - 2rem, 124rem);
  }

  .woocommerce-account .mi-account-layout {
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  .woocommerce-account .mi-account-dashboard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .woocommerce-account .mi-wc-account-page > .mi-container {
    width: min(100% - 1.5rem, 100%);
  }

  .woocommerce-account .mi-account-hero,
  .woocommerce-account .mi-account-layout,
  .woocommerce-account .mi-account-dashboard__panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .woocommerce-account .mi-wc-account-page > .mi-container {
    width: min(100% - 1rem, 100%);
  }

  .woocommerce-account .mi-account-dashboard__grid {
    grid-template-columns: 1fr;
  }
}
/* Step 33: Private member account center final pass */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content form.edit-account,
.woocommerce-MyAccount-content form.edit-address,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
  backdrop-filter: blur(18px) saturate(1.12);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table a.button:hover,
.woocommerce-MyAccount-content .woocommerce-Address a.edit:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce form.login .button:hover,
.woocommerce form.register .button:hover,
.woocommerce form.lost_reset_password .button:hover {
  transform: translateY(-1px);
}

.woocommerce-account:not(.logged-in) .mi-account-layout {
  grid-template-columns: minmax(0, 1fr);
  max-width: none;
}

.woocommerce-account:not(.logged-in) .mi-account-layout__content {
  display: grid;
  gap: var(--mi-space-4);
}

.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
  max-width: none;
}

@media (min-width: 980px) {
  .woocommerce-account:not(.logged-in) .woocommerce {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mi-space-4);
    align-items: start;
  }

  .woocommerce-account:not(.logged-in) .woocommerce > h2 {
    grid-column: span 1;
  }
}
/* Step 34.1: Account endpoints full-page synchronization */
.woocommerce-account .mi-wc-account-page {
  width: 100%;
  min-height: calc(100svh - var(--mi-header-height, 5rem));
  padding-inline: 0;
  background:
    radial-gradient(circle at 8% 6%, rgba(255,255,255,0.96), transparent 28rem),
    radial-gradient(circle at 96% 12%, rgba(255,224,233,0.62), transparent 34rem),
    radial-gradient(circle at 20% 82%, rgba(242,198,181,0.34), transparent 32rem),
    linear-gradient(180deg, #fffafd 0%, #fff7fa 45%, #ffffff 100%);
}

.woocommerce-account .mi-wc-account-page > .mi-container,
.woocommerce-account.logged-in .mi-wc-account-page > .mi-container,
.woocommerce-account:not(.logged-in) .mi-wc-account-page > .mi-container {
  width: min(100% - clamp(1rem, 2vw, 2rem), 118rem);
  max-width: none;
}

.woocommerce-account .mi-wc-account-shell,
.woocommerce-account .mi-account-layout,
.woocommerce-account:not(.logged-in) .mi-account-layout {
  width: min(100% - clamp(1rem, 2vw, 2rem), 118rem);
  max-width: none;
  margin-inline: auto;
}

.woocommerce-account.logged-in .mi-account-layout {
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
}

.woocommerce-account:not(.logged-in) .mi-account-layout {
  grid-template-columns: minmax(0, 1fr);
}

.woocommerce-account .mi-account-layout__content,
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content > *:not(.mi-account-dashboard):not(.woocommerce-Addresses):not(form):not(table):not(.woocommerce-info):not(.woocommerce-message):not(.woocommerce-error),
.woocommerce-account .woocommerce-MyAccount-content > p,
.woocommerce-account .woocommerce-MyAccount-content > header,
.woocommerce-account .woocommerce-MyAccount-content > section,
.woocommerce-account .woocommerce-MyAccount-content > div:not(.mi-account-dashboard):not(.woocommerce-Addresses) {
  max-width: none;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
  width: 100%;
  padding: clamp(var(--mi-space-4), 2.4vw, var(--mi-space-5));
  border: 1px solid rgba(217,185,142,0.22);
  border-radius: var(--mi-radius-xl);
  background: linear-gradient(145deg, rgba(255,255,255,0.82), rgba(255,244,248,0.58)) !important;
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
  width: 100% !important;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(217,185,142,0.22) !important;
  border-radius: var(--mi-radius-xl) !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.82), rgba(255,244,248,0.48)) !important;
  box-shadow: var(--mi-shadow-sm);
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table td {
  padding: 1.05rem 1.15rem;
  border-color: rgba(217,185,142,0.16) !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
  background: rgba(255,224,233,0.54) !important;
  color: var(--mi-color-text);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr {
  background: rgba(255,255,255,0.36) !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even),
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:nth-child(even),
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:nth-child(even) {
  background: rgba(255,244,248,0.38) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--mi-space-4), 2.4vw, var(--mi-space-6));
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  width: 100%;
  max-width: none;
  border: 1px solid rgba(217,185,142,0.22) !important;
  border-radius: var(--mi-radius-xl) !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.82), rgba(255,244,248,0.48)) !important;
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account form.edit-account,
.woocommerce-account form.edit-address {
  width: 100%;
  max-width: none !important;
  border: 1px solid rgba(217,185,142,0.22) !important;
  border-radius: var(--mi-radius-xl) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,0.96), transparent 32rem),
    linear-gradient(145deg, rgba(255,255,255,0.84), rgba(255,244,248,0.52)) !important;
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce-account .woocommerce-MyAccount-content fieldset,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  width: 100%;
  max-width: none;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--mi-space-4), 3vw, var(--mi-space-6));
  align-items: start;
  background: transparent !important;
}

.woocommerce-account:not(.logged-in) .woocommerce > h2 {
  margin: 0;
  padding-inline: var(--mi-space-2);
}

.woocommerce-account:not(.logged-in) .woocommerce > h2:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login {
  grid-column: 1;
  grid-row: 2;
}

.woocommerce-account:not(.logged-in) .woocommerce > h2:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
}

.woocommerce-account:not(.logged-in) .woocommerce form.register {
  grid-column: 2;
  grid-row: 2;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce-button,
.woocommerce-account .edit {
  border-radius: var(--mi-radius-pill) !important;
}

@media (min-width: 1500px) {
  .woocommerce-account .mi-wc-account-page > .mi-container,
  .woocommerce-account.logged-in .mi-wc-account-page > .mi-container,
  .woocommerce-account:not(.logged-in) .mi-wc-account-page > .mi-container,
  .woocommerce-account .mi-wc-account-shell,
  .woocommerce-account .mi-account-layout,
  .woocommerce-account:not(.logged-in) .mi-account-layout {
    width: min(100% - 2rem, 124rem);
  }
}

@media (max-width: 980px) {
  .woocommerce-account:not(.logged-in) .woocommerce,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .woocommerce-account:not(.logged-in) .woocommerce > h2,
  .woocommerce-account:not(.logged-in) .woocommerce form.login,
  .woocommerce-account:not(.logged-in) .woocommerce form.register {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  .woocommerce-account .mi-wc-account-page > .mi-container,
  .woocommerce-account.logged-in .mi-wc-account-page > .mi-container,
  .woocommerce-account:not(.logged-in) .mi-wc-account-page > .mi-container,
  .woocommerce-account .mi-wc-account-shell,
  .woocommerce-account .mi-account-layout,
  .woocommerce-account:not(.logged-in) .mi-account-layout {
    width: min(100% - 1rem, 100%);
  }
}
/* Step 34.2: Account form inline input and button layout */
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(.button),
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(button),
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(input[type="submit"]),
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(.button),
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(button),
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(input[type="submit"]),
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(.button),
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(button),
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(input[type="submit"]),
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(.button),
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(button),
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(input[type="submit"]) {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(.button) input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(button) input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(input[type="submit"]) input.input-text,
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(.button) input.input-text,
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(button) input.input-text,
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(input[type="submit"]) input.input-text,
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(.button) input.input-text,
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(button) input.input-text,
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(input[type="submit"]) input.input-text,
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(.button) input.input-text,
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(button) input.input-text,
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(input[type="submit"]) input.input-text {
  flex: 1 1 auto !important;
  min-width: 0;
  height: auto;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(.button) .button,
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(button) button,
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(.button) .button,
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(button) button,
.woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(.button) .button,
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(button) button,
.woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(.button) .button,
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(button) button,
.woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"] {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: clamp(8.75rem, 12vw, 11.5rem);
  align-self: stretch !important;
  white-space: nowrap;
}

.woocommerce-account .woocommerce form.lost_reset_password .form-row:last-of-type,
.woocommerce-account .woocommerce-ResetPassword .form-row:last-of-type {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.woocommerce-account .woocommerce form.lost_reset_password .form-row:last-of-type input.input-text,
.woocommerce-account .woocommerce-ResetPassword .form-row:last-of-type input.input-text {
  flex: 1 1 auto !important;
  min-width: 0;
}

.woocommerce-account .woocommerce form.lost_reset_password .form-row:last-of-type .button,
.woocommerce-account .woocommerce-ResetPassword .form-row:last-of-type .button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: clamp(8.75rem, 12vw, 11.5rem);
  align-self: stretch !important;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(.button),
  .woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(button),
  .woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(input[type="submit"]),
  .woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(.button),
  .woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(button),
  .woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(input[type="submit"]),
  .woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(.button),
  .woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(button),
  .woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(input[type="submit"]),
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(.button),
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(button),
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(input[type="submit"]),
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:last-of-type,
  .woocommerce-account .woocommerce-ResetPassword .form-row:last-of-type {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(.button) .button,
  .woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(button) button,
  .woocommerce-account .woocommerce-MyAccount-content form .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
  .woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(.button) .button,
  .woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(button) button,
  .woocommerce-account .woocommerce form.login .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
  .woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(.button) .button,
  .woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(button) button,
  .woocommerce-account .woocommerce form.register .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(.button) .button,
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(button) button,
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:has(input.input-text):has(input[type="submit"]) input[type="submit"],
  .woocommerce-account .woocommerce form.lost_reset_password .form-row:last-of-type .button,
  .woocommerce-account .woocommerce-ResetPassword .form-row:last-of-type .button {
    width: 100% !important;
    min-width: 0;
  }
}
/* Step 35: Cart and checkout conversion confidence polish */
.mi-checkout-header {
  position: relative;
  overflow: hidden;
}

.mi-checkout-header::before {
  content: '';
  position: absolute;
  right: -4rem;
  top: -5rem;
  width: clamp(13rem, 28vw, 27rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.8), transparent 64%);
  pointer-events: none;
}

.mi-checkout-header > * {
  position: relative;
  z-index: 1;
}

.mi-checkout-header__side {
  display: grid;
  gap: var(--mi-space-4);
  justify-items: end;
  max-width: none;
}

.mi-checkout-header__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.6rem;
}

.mi-checkout-header__badges span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.58rem 0.82rem;
  border: 1px solid rgba(217,185,142,0.24);
  border-radius: var(--mi-radius-pill);
  background: rgba(255,255,255,0.68);
  color: var(--mi-color-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-checkout-header__badges span::before,
.mi-wc-cart__steps span::before,
.mi-wc-checkout__steps span::before {
  content: '';
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
  box-shadow: 0 0 0 0.22rem rgba(217,185,142,0.12);
}

.mi-wc-cart__steps,
.mi-wc-checkout__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mi-space-3);
  margin: var(--mi-space-4) 0 var(--mi-space-5);
}

.mi-wc-cart__steps span,
.mi-wc-checkout__steps span {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(217,185,142,0.2);
  border-radius: var(--mi-radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,0.68), rgba(255,244,248,0.44));
  color: var(--mi-color-muted);
  font-size: 0.82rem;
  font-weight: 850;
  box-shadow: 0 12px 28px rgba(183,135,92,0.07);
}

.mi-wc-cart__steps strong,
.mi-wc-checkout__steps strong {
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
}

.mi-wc-cart__panel,
.mi-wc-cart__totals-shell,
.mi-wc-checkout__details,
.mi-wc-checkout__review {
  position: relative;
  overflow: hidden;
}

.mi-wc-cart__panel::before,
.mi-wc-checkout__review::before {
  content: '';
  position: absolute;
  right: -4rem;
  top: -4rem;
  width: 10rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,127,165,0.1), transparent 70%);
  pointer-events: none;
}

.mi-wc-cart table.shop_table tbody tr.cart_item {
  transition: background var(--mi-duration-base) var(--mi-ease-out), transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-wc-cart table.shop_table tbody tr.cart_item:hover {
  background: rgba(255,255,255,0.52);
}

.mi-wc-cart .product-name dl.variation {
  margin: 0.45rem 0 0;
  color: var(--mi-color-muted);
  font-size: 0.82rem;
}

.mi-wc-cart .product-subtotal,
.mi-wc-cart .product-price {
  color: var(--mi-color-text);
  font-weight: 900;
}

.mi-wc-cart__coupon input,
.mi-wc-cart__coupon .button,
.mi-wc-cart .actions > .button {
  min-height: 3rem;
}

.mi-wc-cart .actions > .button {
  border-radius: var(--mi-radius-pill);
}

.mi-wc-cart__privacy-note,
.mi-wc-cart__support-note,
.mi-wc-checkout__review-note {
  display: grid;
  gap: 0.55rem;
  margin: var(--mi-space-3) 0;
  padding: var(--mi-space-3);
  border: 1px solid rgba(217,185,142,0.2);
  border-radius: var(--mi-radius-lg);
  background: rgba(255,255,255,0.56);
}

.mi-wc-cart__privacy-note strong,
.mi-wc-cart__support-note span {
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-cart__privacy-note p {
  margin: 0;
  color: var(--mi-color-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

.mi-wc-cart__support-note {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.mi-wc-cart__support-note a {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.mi-wc-checkout__details #customer_details {
  display: grid;
  gap: var(--mi-space-4);
}

.mi-wc-checkout__billing,
.mi-wc-checkout__shipping {
  padding: clamp(var(--mi-space-4), 4vw, var(--mi-space-5));
  border: 1px solid rgba(217,185,142,0.18);
  border-radius: var(--mi-radius-xl);
  background: rgba(255,255,255,0.44);
}

.mi-wc-checkout__details h3,
.mi-wc-checkout__review h3 {
  margin-top: 0;
  font-family: var(--mi-font-display);
  line-height: 0.98;
}

.mi-wc-checkout .form-row {
  margin-bottom: var(--mi-space-3);
}

.mi-wc-checkout .form-row label {
  display: inline-flex;
  margin-bottom: 0.45rem;
}

.mi-wc-checkout .select2-container .select2-selection--single {
  min-height: 3.05rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-md);
  background: rgba(255,255,255,0.78);
}

.mi-wc-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3.05rem;
  padding-inline: 1rem;
  color: var(--mi-color-text);
}

.mi-wc-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.05rem;
}

.mi-wc-checkout__review-note {
  grid-template-columns: 1fr;
}

.mi-wc-checkout__review-note span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--mi-color-muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.mi-wc-checkout__review-note span::before {
  content: '';
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mi-color-primary), var(--mi-color-accent));
}

.mi-wc-checkout #order_review table.shop_table th,
.mi-wc-checkout #order_review table.shop_table td {
  padding: 0.95rem 0.35rem;
}

.mi-wc-checkout #payment {
  margin-top: var(--mi-space-4);
  border: 1px solid rgba(217,185,142,0.2);
  border-radius: var(--mi-radius-xl);
  background: linear-gradient(145deg, rgba(255,255,255,0.68), rgba(255,244,248,0.42));
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-checkout #payment ul.payment_methods {
  border-bottom-color: rgba(217,185,142,0.18);
}

.mi-wc-checkout #payment div.payment_box {
  border-radius: var(--mi-radius-md);
  background: rgba(255,255,255,0.72);
  color: var(--mi-color-muted);
}

.mi-wc-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(255,255,255,0.72);
}

.mi-wc-checkout #place_order {
  width: 100%;
  min-height: 3.45rem;
  margin-top: var(--mi-space-3);
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  color: var(--mi-color-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .mi-checkout-header__side {
    justify-items: start;
  }

  .mi-checkout-header__badges {
    justify-content: flex-start;
  }

  .mi-wc-cart__steps,
  .mi-wc-checkout__steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mi-wc-cart__support-note {
    grid-template-columns: 1fr;
  }

  .mi-wc-cart__coupon,
  .mi-wc-cart .actions {
    grid-template-columns: 1fr;
  }

  .mi-wc-cart__coupon input,
  .mi-wc-cart__coupon .button,
  .mi-wc-cart .actions > .button {
    width: 100%;
  }

  .mi-wc-checkout__billing,
  .mi-wc-checkout__shipping {
    padding: var(--mi-space-4);
  }
}
/* Step 35: WooCommerce My Account layout repair - v2.9.5 */
.woocommerce-account.logged-in .mi-account-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: clamp(1.25rem, 2.5vw, 2.25rem) !important;
  border-radius: clamp(1.5rem, 3vw, 2.5rem) !important;
  background: linear-gradient(145deg, rgba(255, 244, 248, 0.92), rgba(255, 250, 246, 0.78)) !important;
  box-shadow: none !important;
}

.woocommerce-account.logged-in .mi-account-layout > *,
.woocommerce-account.logged-in .mi-account-layout__content,
.woocommerce-account.logged-in .woocommerce,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

.woocommerce-account.logged-in .woocommerce,
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
  display: block !important;
  content: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 1 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: clamp(1.1rem, 2vw, 1.6rem) !important;
  border: 1px solid rgba(217, 185, 142, 0.22) !important;
  border-radius: var(--mi-radius-xl) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.6rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  box-shadow: none !important;
}

.woocommerce-account.logged-in .mi-account-dashboard__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  align-items: stretch !important;
}

.woocommerce-account.logged-in .mi-account-dashboard__tile {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  box-shadow: none !important;
}

.woocommerce-account.logged-in .mi-account-dashboard__tile *,
.woocommerce-account.logged-in .woocommerce-MyAccount-content * {
  max-width: 100%;
}

.woocommerce-account.logged-in .mi-account-dashboard__tile span,
.woocommerce-account.logged-in .mi-account-dashboard__tile strong,
.woocommerce-account.logged-in .mi-account-dashboard__tile small,
.woocommerce-account.logged-in .woocommerce-MyAccount-content p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content a,
.woocommerce-account.logged-in .woocommerce-MyAccount-content td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content th {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.75rem) !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: clamp(1rem, 2vw, 1.5rem) !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form,
.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account.logged-in .mi-account-dashboard__welcome,
.woocommerce-account.logged-in .mi-account-dashboard__panel,
.woocommerce-account.logged-in .mi-account-dashboard__note {
  box-shadow: none !important;
}

@media (max-width: 980px) {
  .woocommerce-account.logged-in .mi-account-layout {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account.logged-in .mi-account-dashboard__grid {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .woocommerce-account.logged-in .mi-account-layout {
    padding: 1rem !important;
    border-radius: 1.5rem !important;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }
}

/* Step 38: Account and content polish - v3.10.1 */
.mi-account-layout--guest {
  display: block;
}

.mi-account-auth {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.78fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
}

.mi-account-auth__panel,
.mi-account-subpage,
.mi-account-form--lost-password,
.mi-account-form--details {
  position: relative;
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: clamp(1.25rem, 2.8vw, 1.75rem);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 246, 249, 0.72));
  box-shadow: 0 18px 46px rgba(74, 49, 53, 0.08);
  backdrop-filter: blur(18px) saturate(1.08);
}

.mi-account-auth__intro {
  display: grid;
  gap: 0.7rem;
  margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
}

.mi-account-auth__intro h2,
.mi-account-subpage__header h2,
.mi-account-form--details .mi-account-subpage__header h2 {
  margin: 0;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(2.3rem, 4.8vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.mi-account-auth__intro p,
.mi-account-subpage__header p,
.mi-account-form__hint,
.mi-account-auth__panel small {
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-account-form,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password,
.woocommerce-account form.edit-account {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.mi-account-form .form-row {
  margin: 0;
  padding: 0;
}

.mi-account-form label,
.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
  display: grid;
  gap: 0.45rem;
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mi-account-form input[type='text'],
.mi-account-form input[type='email'],
.mi-account-form input[type='password'],
.woocommerce-account input.input-text,
.woocommerce-account .woocommerce-Input {
  min-height: 3.35rem;
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
  color: var(--mi-color-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.mi-account-form input:focus-visible,
.woocommerce-account input.input-text:focus-visible,
.woocommerce-account .woocommerce-Input:focus-visible {
  border-color: rgba(184, 94, 117, 0.46);
  background: #fff;
  box-shadow: 0 0 0 0.25rem rgba(184, 94, 117, 0.12);
  outline: none;
}

.mi-account-form__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  align-items: center;
  justify-content: space-between;
}

.mi-account-form__row label {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.55rem;
  text-transform: none;
  letter-spacing: 0;
}

.mi-account-form__link,
.mi-account-dashboard__note a,
.mi-account-subpage a.edit {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.mi-account-auth__benefits {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1.3rem;
  padding: 0;
  list-style: none;
}

.mi-account-auth__benefits li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--mi-color-text-muted);
  font-weight: 750;
  line-height: 1.55;
}

.mi-account-auth__benefits li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--mi-gradient-primary);
  box-shadow: 0 0 0 0.24rem rgba(184, 94, 117, 0.1);
}

.mi-account-quickbar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce-account.logged-in .mi-account-dashboard__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.mi-account-subpage {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.75rem);
}

.mi-account-subpage__header {
  display: grid;
  gap: 0.7rem;
  max-width: 48rem;
}

.mi-account-subpage .shop_table {
  overflow: hidden;
  border-radius: 1.25rem;
}

.mi-account-subpage .woocommerce-Address {
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.7);
}

.mi-account-form fieldset {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: 1.25rem;
}

.mi-account-form legend {
  padding-inline: 0.4rem;
  color: var(--mi-color-primary-strong);
  font-weight: 900;
}

.mi-mood-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mi-mood-entry-card {
  display: grid;
  gap: 0.8rem;
  min-height: 14rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 246, 249, 0.7));
  box-shadow: 0 16px 42px rgba(74, 49, 53, 0.08);
}

.mi-mood-entry-card span {
  color: var(--mi-color-primary-strong);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.mi-mood-entry-card strong {
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  line-height: 0.95;
}

.mi-mood-entry-card small {
  color: var(--mi-color-text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .mi-account-auth,
  .mi-mood-entry-grid,
  .mi-account-quickbar,
  .woocommerce-account.logged-in .mi-account-dashboard__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Step 37: Editorial storefront refinement */
:root {
  --mi-color-bg: #fffdfc;
  --mi-color-bg-soft: #fbf6f5;
  --mi-color-border: rgba(100, 69, 73, 0.14);
  --mi-color-text: #35272b;
  --mi-color-text-muted: #79676c;
  --mi-color-primary: #b85e75;
  --mi-color-primary-strong: #98465e;
  --mi-color-accent: #ad8668;
  --mi-gradient-page: linear-gradient(180deg, #fffdfc 0%, #fbf6f5 100%);
  --mi-gradient-primary: linear-gradient(135deg, #bd6078 0%, #9b4b62 100%);
  --mi-gradient-glass: rgba(255, 255, 255, 0.86);
  --mi-shadow-sm: 0 8px 24px rgba(74, 49, 53, 0.07);
  --mi-shadow-md: 0 18px 50px rgba(74, 49, 53, 0.1);
  --mi-shadow-lg: 0 26px 68px rgba(74, 49, 53, 0.15);
  --mi-shadow-glow: 0 14px 34px rgba(152, 70, 94, 0.2);
}

[data-theme="dark"] {
  --mi-color-bg: #1f1719;
  --mi-color-bg-soft: #2a1e21;
  --mi-color-border: rgba(241, 205, 211, 0.15);
  --mi-color-text: #fff8f7;
  --mi-color-text-muted: #cdb9bc;
  --mi-color-primary: #e292a3;
  --mi-color-primary-strong: #f1b1bf;
  --mi-color-accent: #d2a989;
  --mi-gradient-page: linear-gradient(180deg, #1f1719 0%, #291d20 100%);
  --mi-gradient-primary: linear-gradient(135deg, #cf7d91 0%, #a7566c 100%);
  --mi-gradient-glass: rgba(45, 32, 36, 0.92);
  --mi-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.18);
  --mi-shadow-md: 0 18px 50px rgba(0, 0, 0, 0.25);
  --mi-shadow-lg: 0 26px 68px rgba(0, 0, 0, 0.32);
  --mi-shadow-glow: 0 14px 34px rgba(207, 125, 145, 0.16);
}

body,
body::before {
  background: var(--mi-gradient-page);
  animation: none;
}

body::after,
.mi-section--hero::before {
  display: none;
}

.mi-nav-shell {
  padding-block: 0;
  border-bottom: 1px solid rgba(100, 69, 73, 0.1);
  background: rgba(255, 253, 252, 0.94);
  backdrop-filter: blur(18px);
}

.mi-nav-shell.is-scrolled,
.mi-nav-shell:focus-within,
.mi-nav-shell:hover {
  background: rgba(255, 253, 252, 0.98);
  box-shadow: 0 8px 24px rgba(74, 49, 53, 0.06);
}

[data-theme="dark"] .mi-nav-shell,
[data-theme="dark"] .mi-nav-shell.is-scrolled,
[data-theme="dark"] .mi-nav-shell:focus-within,
[data-theme="dark"] .mi-nav-shell:hover {
  background: rgba(31, 23, 25, 0.96);
}

.mi-nav {
  min-height: 4.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.mi-nav-shell.is-scrolled .mi-nav,
.mi-nav-shell:hover .mi-nav,
.mi-nav-shell:focus-within .mi-nav {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.mi-wordmark span {
  color: #4b3038;
  font-size: 1.85rem;
  letter-spacing: 0;
}

.mi-wordmark small,
.mi-nav__links a,
.mi-nav__account {
  letter-spacing: 0;
}

.home .mi-section--hero,
.front-page .mi-section--hero {
  min-height: min(50rem, calc(100svh - 4.5rem));
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  background: #f9f2f0;
}

[data-theme="dark"] .home .mi-section--hero,
[data-theme="dark"] .front-page .mi-section--hero {
  background: #251a1d;
}

.home .mi-container--hero,
.front-page .mi-container--hero {
  grid-template-columns: minmax(19rem, 0.78fr) minmax(32rem, 1.22fr);
  gap: clamp(2rem, 4vw, 5rem);
}

.mi-hero-copy h1 {
  max-width: 8.5ch;
  color: #422d34;
  font-size: clamp(4.4rem, 7vw, 7.4rem);
  line-height: 0.88;
  letter-spacing: 0;
}

.mi-hero-copy .mi-lede {
  max-width: 35rem;
  color: #705f63;
  font-size: 1.02rem;
}

.mi-button {
  min-height: 3.15rem;
  border-radius: 0.25rem;
  letter-spacing: 0;
}

.mi-hero-proof {
  gap: 0;
  padding-top: 0.25rem;
}

.mi-hero-proof span {
  min-height: auto;
  padding: 0 0.85rem;
  border: 0;
  border-right: 1px solid rgba(100, 69, 73, 0.16);
  border-radius: 0;
  background: transparent;
  font-size: 0.72rem;
  letter-spacing: 0;
  backdrop-filter: none;
}

.mi-hero-proof span:first-child {
  padding-left: 0;
}

.mi-hero-proof span:last-child {
  border-right: 0;
}

.mi-hero-proof span::before {
  width: 0.35rem;
  background: #b85e75;
  box-shadow: none;
}

.mi-hero-editorial {
  min-height: 35rem;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #eadfdc;
  box-shadow: 0 22px 60px rgba(87, 54, 59, 0.14);
}

.mi-hero-editorial > img {
  width: 100%;
  height: 100%;
  min-height: 35rem;
  display: block;
  object-fit: cover;
}

.mi-hero-editorial__label {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  width: min(19rem, calc(100% - 2.5rem));
  padding: 1.15rem;
  background: rgba(255, 253, 252, 0.9);
  backdrop-filter: blur(14px);
}

.mi-hero-editorial__label p,
.mi-hero-editorial__label strong,
.mi-hero-editorial__label a {
  display: block;
}

.mi-hero-editorial__label p,
.mi-hero-editorial__note span {
  margin: 0 0 0.4rem;
  color: #98465e;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-hero-editorial__label strong {
  color: #422d34;
  font-family: var(--mi-font-display);
  font-size: 1.7rem;
  line-height: 1;
}

.mi-hero-editorial__label a {
  margin-top: 0.75rem;
  color: #98465e;
  font-size: 0.75rem;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}

.mi-hero-editorial__note {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: min(14rem, calc(100% - 2.5rem));
  padding: 0.9rem 1rem;
  border-left: 2px solid #b85e75;
  background: rgba(255, 253, 252, 0.86);
}

.mi-hero-editorial__note p {
  margin: 0;
  color: #5c474d;
  font-size: 0.76rem;
  line-height: 1.55;
}

[data-theme="dark"] .mi-hero-editorial__label,
[data-theme="dark"] .mi-hero-editorial__note {
  background: rgba(39, 28, 31, 0.88);
}

[data-theme="dark"] .mi-hero-editorial__label strong,
[data-theme="dark"] .mi-hero-editorial__note p {
  color: #fff8f7;
}

.mi-section--categories,
.mi-section--products {
  background: #fffdfc;
}

[data-theme="dark"] .mi-section--categories,
[data-theme="dark"] .mi-section--products {
  background: #21181a;
}

.mi-section-heading h2 {
  color: #422d34;
  letter-spacing: 0;
}

.mi-category-grid {
  grid-auto-rows: minmax(15rem, auto);
  gap: 0.75rem;
}

.mi-category-card,
.mi-product-card,
.mi-promise-card,
.mi-guide-card {
  border-radius: 0.4rem;
}

.mi-category-card {
  min-height: 15rem;
  padding: 1.5rem;
  background: #f7efee;
  box-shadow: none;
  backdrop-filter: none;
}

.mi-category-card::before {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(234, 210, 210, 0.22));
}

.mi-category-card::after {
  display: none;
}

.mi-category-card:hover,
.mi-category-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(152, 70, 94, 0.3);
  box-shadow: var(--mi-shadow-sm);
}

.mi-category-card--large {
  min-height: 31rem;
  background: #ecd9dc;
}

[data-theme="dark"] .mi-category-card {
  background: #302326;
}

[data-theme="dark"] .mi-category-card--large {
  background: #493036;
}

.mi-category-card--large::before {
  background: linear-gradient(145deg, rgba(255, 253, 252, 0.36), rgba(187, 114, 130, 0.12));
}

.mi-category-card__index {
  width: auto;
  height: auto;
  display: block;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.mi-category-card h3 {
  font-size: clamp(2.5rem, 5vw, 4.9rem);
  letter-spacing: 0;
}

.mi-category-card:not(.mi-category-card--large) h3 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.mi-product-badge,
.mi-add-button {
  border-radius: 0.25rem;
  letter-spacing: 0;
}

.mi-product-grid {
  gap: 0.9rem;
}

.mi-product-card {
  box-shadow: none;
}

.mi-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mi-shadow-sm);
}

.mi-section--privacy {
  background: #f4ebe8;
}

[data-theme="dark"] .mi-section--privacy {
  background: #2a1e21;
}

@media (max-width: 920px) {
  .home .mi-container--hero,
  .front-page .mi-container--hero {
    grid-template-columns: 1fr;
  }

  .mi-hero-copy h1 {
    max-width: 9ch;
  }
}

@media (max-width: 640px) {
  .mi-nav {
    min-height: 4rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem;
    width: min(100% - 1rem, var(--mi-container-wide));
  }

  .mi-wordmark {
    min-width: 0;
  }

  .mi-wordmark span {
    font-size: 1.35rem;
  }

  .mi-wordmark small {
    font-size: 0.46rem;
    letter-spacing: 0.08em;
  }

  .mi-nav__actions {
    gap: 0.3rem;
  }

  .mi-nav__account,
  .mi-theme-toggle {
    display: none;
  }

  .mi-cart-button {
    min-height: 2.55rem;
    gap: 0.35rem;
    padding-inline: 0.7rem 0.35rem;
  }

  .mi-cart-button strong {
    min-width: 1.75rem;
    height: 1.75rem;
  }

  .mi-menu-button {
    width: 2.55rem;
    height: 2.55rem;
  }

  .home .mi-section--hero,
  .front-page .mi-section--hero {
    padding-block: 2rem 2.5rem;
  }

  .mi-hero-copy h1 {
    font-size: clamp(3.9rem, 20vw, 5.5rem);
  }

  .mi-hero-proof {
    display: flex;
    gap: 0.45rem 0;
  }

  .mi-hero-proof span {
    width: auto;
    padding-inline: 0.55rem;
  }

  .mi-hero-editorial,
  .mi-hero-editorial > img {
    min-height: 25rem;
  }

  .mi-hero-editorial__note {
    top: 0.75rem;
    right: 0.75rem;
  }

  .mi-hero-editorial__label {
    left: 0.75rem;
    bottom: 0.75rem;
  }

  .mi-category-card--large {
    min-height: 20rem;
  }
}

/* Step 38: Cart drawer four-region layout and mobile fit */
.mi-cart-drawer__panel {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

/* Step 39: Demo catalog image fallbacks */
.mi-demo-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mi-wc-single__demo-image {
  overflow: hidden;
  border-radius: var(--mi-radius-xl);
  background: var(--mi-color-surface-strong);
}

.mi-demo-product-image--single {
  aspect-ratio: 1;
}

/* Step 44: Homepage merchandising rhythm */
.home .mi-section--hero,
.front-page .mi-section--hero {
  min-height: auto;
  padding-block: clamp(2.75rem, 5vw, 5rem);
}

.home .mi-container--hero,
.front-page .mi-container--hero {
  grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
  gap: clamp(2rem, 4vw, 4.5rem);
}

.home .mi-hero-copy h1,
.front-page .mi-hero-copy h1 {
  max-width: 9ch;
  font-size: clamp(4.6rem, 7.6vw, 8.4rem);
}

.home .mi-hero-editorial,
.front-page .mi-hero-editorial {
  min-height: clamp(25rem, 42vw, 38rem);
}

.mi-home-trust {
  border-block: 1px solid var(--mi-color-border);
  background: #fffaf9;
}

[data-theme="dark"] .mi-home-trust {
  background: #2b2022;
}

.mi-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mi-home-trust article {
  min-height: 6rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.15rem 1.25rem;
  border-inline-end: 1px solid var(--mi-color-border);
}

.mi-home-trust article:last-child {
  border-inline-end: 0;
}

.mi-home-trust article > span {
  color: var(--mi-color-primary-strong);
  font-family: var(--mi-font-display);
  font-size: 1.55rem;
  font-weight: 700;
}

.mi-home-trust article div {
  display: grid;
  gap: 0.18rem;
}

.mi-home-trust strong {
  color: var(--mi-color-text);
  font-size: 0.82rem;
}

.mi-home-trust small {
  color: var(--mi-color-text-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.mi-section-heading__aside {
  max-width: 35rem;
  display: grid;
  justify-items: start;
  gap: 0.8rem;
}

.mi-section-heading__aside p {
  margin: 0;
}

.mi-section-heading__aside a {
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mi-section--bestsellers {
  background: #fffdfc;
}

[data-theme="dark"] .mi-section--bestsellers {
  background: #241a1c;
}

.mi-category-grid--editorial {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(22rem, auto);
}

.mi-category-grid--editorial .mi-category-card,
.mi-category-grid--editorial .mi-category-card--large {
  min-height: 22rem;
}

.mi-category-card--image {
  isolation: isolate;
  overflow: hidden;
  justify-content: flex-end;
  background: #eadbdd;
}

.mi-category-card--image::before {
  inset: 0;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.03) 18%, rgba(255,251,250,0.94) 100%), var(--mi-category-image);
  background-position: center;
  background-size: cover;
  opacity: 1;
  transform: scale(1);
}

.mi-category-card--image:hover::before,
.mi-category-card--image:focus-visible::before {
  transform: scale(1.05);
}

.mi-category-card--image .mi-category-card__index,
.mi-category-card--image div {
  position: relative;
  z-index: 1;
}

.mi-category-card--image h3 {
  font-size: clamp(2rem, 2.9vw, 3.2rem);
}

.mi-category-card--image p {
  color: #654e55;
  font-size: 0.82rem;
}

/* Step 45: Homepage alignment and compact storefront spacing */
.home .mi-section--hero,
.front-page .mi-section--hero {
  padding-block: clamp(2.25rem, 4vw, 4rem) clamp(2.5rem, 4vw, 4rem);
}

.home .mi-section--products,
.home .mi-section--categories,
.front-page .mi-section--products,
.front-page .mi-section--categories {
  padding-block: clamp(3.5rem, 5vw, 5.25rem);
}

.home .mi-section-heading,
.front-page .mi-section-heading {
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.home .mi-section-heading--split,
.front-page .mi-section-heading--split {
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.52fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.home .mi-section-heading--split h2,
.front-page .mi-section-heading--split h2 {
  max-width: 13ch;
  margin-bottom: 0;
  font-size: clamp(3.75rem, 5.5vw, 5.65rem);
  line-height: 0.92;
}

.home .mi-section-heading__aside,
.front-page .mi-section-heading__aside {
  padding-bottom: 0.25rem;
}

.home .mi-section-heading__aside p,
.front-page .mi-section-heading__aside p,
.home .mi-section-heading--split > p,
.front-page .mi-section-heading--split > p {
  max-width: 31rem;
  font-size: 0.96rem;
  line-height: 1.7;
}

.home .mi-product-card--live .mi-product-info h3,
.front-page .mi-product-card--live .mi-product-info h3 {
  font-size: clamp(1.45rem, 1.85vw, 1.9rem);
  line-height: 1.02;
}

.home .mi-category-grid--editorial,
.front-page .mi-category-grid--editorial {
  margin-top: 0.25rem;
}

.home .mi-section--categories .mi-section-heading--stack,
.front-page .mi-section--categories .mi-section-heading--stack {
  max-width: 58rem;
  display: grid;
  gap: 0.85rem;
}

.home .mi-section--categories .mi-section-heading--stack h2,
.front-page .mi-section--categories .mi-section-heading--stack h2 {
  max-width: 13ch;
  margin-bottom: 0;
  font-size: clamp(3.75rem, 5.5vw, 5.65rem);
  line-height: 0.92;
}

.home .mi-section--categories .mi-section-heading--stack > p,
.front-page .mi-section--categories .mi-section-heading--stack > p {
  max-width: 43rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 0.96rem;
  line-height: 1.7;
}

.home .mi-category-grid--editorial .mi-category-card,
.home .mi-category-grid--editorial .mi-category-card--large,
.front-page .mi-category-grid--editorial .mi-category-card,
.front-page .mi-category-grid--editorial .mi-category-card--large {
  grid-row: auto;
  min-height: 22rem;
}


@media (max-width: 920px) {
  .home .mi-container--hero,
  .front-page .mi-container--hero {
    grid-template-columns: 1fr;
  }

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

  .mi-home-trust article:nth-child(2) {
    border-inline-end: 0;
  }

  .mi-home-trust article:nth-child(-n + 2) {
    border-block-end: 1px solid var(--mi-color-border);
  }

  .mi-category-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(18rem, auto);
  }

  .mi-category-grid--editorial .mi-category-card,
  .mi-category-grid--editorial .mi-category-card--large {
    min-height: 18rem;
  }

  .home .mi-section-heading--split,
  .front-page .mi-section-heading--split {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .home .mi-section-heading--split h2,
  .front-page .mi-section-heading--split h2 {
    font-size: clamp(3.5rem, 9vw, 5rem);
  }

  .home .mi-section--categories .mi-section-heading--stack h2,
  .front-page .mi-section--categories .mi-section-heading--stack h2 {
    font-size: clamp(3.5rem, 9vw, 5rem);
  }
}

@media (max-width: 640px) {
  .home .mi-section--hero,
  .front-page .mi-section--hero {
    padding-block: 2.25rem 2.75rem;
  }

  .home .mi-hero-copy h1,
  .front-page .mi-hero-copy h1 {
    font-size: clamp(4.1rem, 18vw, 6.2rem);
  }

  .home .mi-hero-editorial,
  .front-page .mi-hero-editorial {
    min-height: 21rem;
  }

  .mi-home-trust__grid {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .mi-home-trust__grid::-webkit-scrollbar,
  .mi-category-grid--editorial::-webkit-scrollbar {
    display: none;
  }

  .mi-home-trust article {
    flex: 0 0 78vw;
    min-height: 5.25rem;
    padding: 0.9rem 0.75rem;
    border-block-end: 0;
    scroll-snap-align: start;
  }

  .mi-home-trust article:nth-child(-n + 2) {
    border-block-end: 0;
  }

  .mi-home-trust article > span {
    font-size: 1.25rem;
  }

  .mi-home-trust strong {
    font-size: 0.75rem;
  }

  .mi-home-trust small {
    font-size: 0.64rem;
  }

  .mi-category-grid--editorial {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .mi-category-grid--editorial .mi-category-card,
  .mi-category-grid--editorial .mi-category-card--large {
    flex: 0 0 min(82vw, 21rem);
    min-height: 15rem;
    scroll-snap-align: start;
  }

  .home .mi-section--products,
  .home .mi-section--categories,
  .front-page .mi-section--products,
  .front-page .mi-section--categories {
    padding-block: 3rem;
  }

  .home .mi-section-heading--split h2,
  .front-page .mi-section-heading--split h2 {
    max-width: 10ch;
    font-size: clamp(3.1rem, 14vw, 4.25rem);
  }

  .home .mi-section--categories .mi-section-heading--stack h2,
  .front-page .mi-section--categories .mi-section-heading--stack h2 {
    max-width: 10ch;
    font-size: clamp(3.1rem, 14vw, 4.25rem);
  }
}

/* Step 40: Launch-ready policy templates */
.mi-policy-review-note {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--mi-color-primary);
  background: rgba(255, 255, 255, 0.7);
  color: var(--mi-color-text-muted);
}

.mi-policy-review-note strong {
  color: var(--mi-color-text);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-policy-review-note span {
  line-height: 1.7;
}

.mi-policy-stack {
  display: grid;
  gap: 0.85rem;
}

.mi-policy-stack article {
  padding: 1rem 1.1rem;
  border: 1px solid var(--mi-color-border);
  background: rgba(255, 255, 255, 0.58);
}

.mi-policy-stack h2 {
  margin-bottom: 0.35rem;
  font-size: 1.35rem;
}

.mi-policy-stack p {
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-shipping-faq {
  display: grid;
  gap: var(--mi-space-4);
  margin-top: var(--mi-space-6);
}

/* Step 49: Policy page readability - v3.10.34 */
.mi-policy-page,
.mi-section--privacy {
  color: var(--mi-color-text);
}

.mi-policy-page .mi-lede,
.mi-section--privacy .mi-lede {
  max-width: 58rem;
}

.mi-policy-page__inner,
.mi-shipping-faq {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(184, 94, 117, 0.12);
  border-radius: var(--mi-radius-xl);
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 18px 54px rgba(184, 94, 117, 0.08);
}

.mi-policy-review-note,
.mi-policy-stack article,
.mi-policy-grid article,
.mi-privacy-promises article {
  border-color: rgba(184, 94, 117, 0.16);
  background: rgba(255, 255, 255, 0.64);
}

.mi-policy-stack article + article {
  margin-top: 0.85rem;
}

.mi-policy-support-link {
  margin-top: var(--mi-space-5);
  padding-top: var(--mi-space-4);
  border-top: 1px solid rgba(184, 94, 117, 0.14);
}

html[data-theme="dark"] .mi-policy-page__inner,
html[data-theme="dark"] .mi-shipping-faq,
html[data-theme="dark"] .mi-policy-review-note,
html[data-theme="dark"] .mi-policy-stack article,
html[data-theme="dark"] .mi-policy-grid article,
html[data-theme="dark"] .mi-privacy-promises article {
  border-color: rgba(255, 205, 222, 0.16);
  background: linear-gradient(145deg, rgba(48, 29, 39, 0.82), rgba(67, 38, 52, 0.66));
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-policy-grid p,
html[data-theme="dark"] .mi-policy-stack p,
html[data-theme="dark"] .mi-policy-page__content p,
html[data-theme="dark"] .mi-policy-review-note span {
  color: rgba(255, 238, 245, 0.78);
}

html[data-theme="dark"] .mi-policy-page__content a,
html[data-theme="dark"] .mi-policy-support-link a {
  color: #ffc1d4;
}

@media (max-width: 760px) {
  .mi-policy-page__inner,
  .mi-shipping-faq {
    padding: 1rem;
    border-radius: 1rem;
  }

  .mi-policy-page__inner > h1 {
    max-width: 100%;
  }

  .mi-policy-grid article,
  .mi-policy-stack article,
  .mi-policy-review-note {
    padding: 1rem;
  }
}

/* Step 50: 404, search, and empty states - v3.10.35 */
.mi-error-page__inner,
.mi-search-page__hero,
.mi-search-page__empty,
.mi-empty-state--soft {
  border-color: rgba(184, 94, 117, 0.16);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.86), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(255, 244, 248, 0.66));
  box-shadow: 0 24px 70px rgba(184, 94, 117, 0.1);
}

.mi-error-page__inner,
.mi-search-page__empty,
.mi-empty-state--soft {
  max-width: min(52rem, calc(100vw - 2rem));
}

.mi-error-page__actions,
.mi-empty-state__actions {
  align-items: center;
}

.mi-empty-state--soft .mi-eyebrow,
.mi-search-page__empty .mi-eyebrow {
  color: var(--mi-color-primary-strong);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-left-width: 4px;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.78);
  color: var(--mi-color-text);
  box-shadow: 0 14px 34px rgba(184, 94, 117, 0.08);
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
}

html[data-theme="dark"] .mi-error-page__inner,
html[data-theme="dark"] .mi-search-page__hero,
html[data-theme="dark"] .mi-search-page__empty,
html[data-theme="dark"] .mi-empty-state--soft,
html[data-theme="dark"] .woocommerce-error,
html[data-theme="dark"] .woocommerce-info,
html[data-theme="dark"] .woocommerce-message,
html[data-theme="dark"] .woocommerce-notices-wrapper .woocommerce-error,
html[data-theme="dark"] .woocommerce-notices-wrapper .woocommerce-info,
html[data-theme="dark"] .woocommerce-notices-wrapper .woocommerce-message {
  border-color: rgba(255, 205, 222, 0.18);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 210, 226, 0.1), transparent 32%),
    linear-gradient(145deg, rgba(48, 29, 39, 0.88), rgba(67, 38, 52, 0.68));
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-empty-state--soft p,
html[data-theme="dark"] .mi-search-page__empty p,
html[data-theme="dark"] .mi-error-page .mi-lede {
  color: rgba(255, 238, 245, 0.78);
}

html[data-theme="dark"] .woocommerce-error a,
html[data-theme="dark"] .woocommerce-info a,
html[data-theme="dark"] .woocommerce-message a {
  color: #ffc1d4;
}

@media (max-width: 760px) {
  .mi-error-page__actions,
  .mi-empty-state__actions {
    grid-template-columns: 1fr;
  }

  .mi-error-page__actions .mi-button,
  .mi-empty-state__actions .mi-button {
    width: 100%;
  }
}

/* Step 41: Live WooCommerce homepage product grid */
.mi-product-media--live {
  display: block;
}

.mi-product-media--live::before {
  display: none;
}

.mi-home-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mi-duration-slow) var(--mi-ease-luxury);
}

.mi-product-card--live:hover .mi-home-product-image,
.mi-product-card--live:focus-within .mi-home-product-image {
  transform: scale(1.04);
}

.mi-product-card--live .mi-product-info h3 {
  max-width: none;
  font-size: clamp(1.55rem, 2.3vw, 2.2rem);
}

.mi-product-card--live .mi-product-info > p {
  min-height: 2.2em;
}

.mi-product-card--live .mi-product-card__price,
.mi-product-card--live .mi-product-footer strong {
  font-size: 1.65rem;
}

@media (max-width: 540px) {
  .mi-cart-drawer__panel {
    gap: 0.7rem;
    padding: 1rem;
  }

  .mi-cart-drawer__eyebrow {
    margin-bottom: 0.35rem;
    font-size: 0.62rem;
  }

  .mi-cart-drawer__header h2 {
    font-size: 2.55rem;
  }

  .mi-cart-drawer__summary {
    gap: 0.5rem;
    padding: 0.75rem;
  }

  .mi-cart-drawer__perks,
  .mi-cart-drawer__microcopy {
    display: none;
  }

  .mi-cart-drawer__items {
    gap: 0.65rem;
  }

  .mi-cart-drawer__item {
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    gap: 0.6rem;
    padding: 0.65rem;
  }

  .mi-cart-drawer__thumb {
    width: 3.5rem;
    height: 4.4rem;
    border-radius: 0.85rem;
  }

  .mi-cart-drawer__item-main strong {
    font-size: 1.05rem;
  }

  .mi-cart-drawer__item-side {
    gap: 0.35rem;
  }

  .mi-cart-drawer__item-side b {
    font-size: 1rem;
  }

  .mi-cart-drawer__qty {
    gap: 0.2rem;
    padding: 0.15rem;
  }

  .mi-cart-drawer__qty button {
    width: 1.45rem;
    height: 1.45rem;
  }

  .mi-cart-drawer__qty strong {
    min-width: 1.1rem;
    height: 1.1rem;
    font-size: 0.7rem;
  }

  .mi-cart-drawer__footer {
    gap: 0.55rem;
    padding-top: 0.7rem;
  }

  .mi-cart-drawer__totals {
    gap: 0.45rem;
  }

  .mi-cart-drawer__subtotal strong {
    font-size: 1.55rem;
  }

  .mi-cart-drawer__totals p {
    display: none;
  }

  .mi-cart-drawer__footer-perks {
    gap: 0.35rem;
    margin-top: 0;
  }

  .mi-cart-drawer__footer-perks span {
    padding: 0.32rem 0.45rem;
    font-size: 0.58rem;
    letter-spacing: 0.06em;
  }

  .mi-cart-drawer__checkout {
    min-height: 2.8rem;
  }

  .mi-cart-drawer__continue {
    min-height: 2.3rem;
    font-size: 0.68rem;
  }
}

/* Step 48: Shop and product detail editorial refinement */
.mi-wc-shop__header {
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, 0.86), transparent 28%),
    linear-gradient(135deg, rgba(255, 249, 247, 0.86), rgba(255, 238, 245, 0.54));
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.08);
  backdrop-filter: none;
}

.mi-wc-shop__header h1 {
  max-width: 12ch;
  letter-spacing: 0;
}

.mi-wc-shop__header > p {
  max-width: 34rem;
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-wc-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.mi-wc-trust-strip span {
  display: grid;
  min-height: 3.1rem;
  place-items: center;
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.58);
  color: var(--mi-color-text);
  letter-spacing: 0.04em;
}

.mi-wc-toolbar {
  padding: 0.85rem 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.58);
}

.mi-wc-toolbar select {
  border-radius: 0.35rem;
  background-color: rgba(255, 255, 255, 0.9);
}

.woocommerce ul.products {
  gap: 1rem;
}

.woocommerce ul.products li.product.mi-wc-product-card {
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 46px rgba(75, 57, 66, 0.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

.woocommerce ul.products li.product.mi-wc-product-card:hover,
.woocommerce ul.products li.product.mi-wc-product-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(239, 127, 165, 0.28);
  box-shadow: 0 22px 58px rgba(75, 57, 66, 0.12);
}

.mi-wc-product-card__media {
  min-height: auto;
  aspect-ratio: 1 / 0.94;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.92), transparent 34%),
    linear-gradient(145deg, rgba(255, 238, 245, 0.68), rgba(255, 253, 252, 0.5));
}

.mi-wc-product-card__media img,
.mi-wc-product-card__media .mi-demo-product-image {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 0.35rem;
}

.mi-wc-product-card__body {
  display: grid;
  gap: 0.55rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em;
  margin: 0;
  font-size: clamp(1.45rem, 2.1vw, 1.95rem);
  line-height: 1.05;
}

.mi-wc-product-card__microcopy {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.mi-product-badge--soft {
  background: rgba(184, 94, 117, 0.86);
  box-shadow: 0 12px 28px rgba(184, 94, 117, 0.16);
}

.mi-wc-product-card__footer {
  margin-top: 0.25rem;
}

.mi-wc-product-card__price .price {
  font-size: 1.35rem;
}

.mi-wc-product-card__button .button {
  border-radius: 0.35rem;
}

.mi-wc-single__product {
  align-items: start;
}

.mi-wc-single__summary {
  border-radius: 0.55rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 195, 215, 0.2), transparent 36%),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.08);
}

.mi-wc-single__summary h1 {
  letter-spacing: 0;
}

.mi-wc-single__trust {
  grid-template-columns: 1fr;
  gap: 0.65rem;
  margin-block: var(--mi-space-4);
}

.mi-wc-single__trust li {
  min-height: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.25rem 0.75rem;
  align-items: center;
  padding: 0.85rem;
  border-radius: 0.45rem;
  box-shadow: none;
}

.mi-wc-single__trust li::before {
  grid-row: span 2;
  width: 1.3rem;
  height: 1.3rem;
  margin: 0;
}

.mi-wc-single__trust li::after {
  display: none;
}

.mi-wc-single__trust span {
  margin-top: 0;
}

.mi-wc-single__cart {
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.92), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 238, 245, 0.5));
  box-shadow: 0 18px 40px rgba(75, 57, 66, 0.08);
}

.mi-wc-single__cart .single_add_to_cart_button {
  border-radius: 0.35rem;
}

@media (max-width: 920px) {
  .mi-wc-trust-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mi-wc-shop__header {
    padding: 1.25rem;
  }

  .mi-wc-toolbar {
    display: grid;
    justify-items: stretch;
  }

  .mi-wc-toolbar .woocommerce-ordering,
  .mi-wc-toolbar select {
    width: 100%;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
  }

  .mi-wc-product-card__media {
    aspect-ratio: 1 / 0.88;
  }
}

/* Step 42: Compact mobile category browsing */
@media (max-width: 640px) {
  .mi-category-grid {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding: 0 0 0.6rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .mi-category-grid::-webkit-scrollbar {
    display: none;
  }

  .mi-category-card,
  .mi-category-card--large {
    width: min(78vw, 19rem);
    min-width: min(78vw, 19rem);
    min-height: 15rem;
    scroll-snap-align: start;
  }

  .mi-category-card h3,
  .mi-category-card:not(.mi-category-card--large) h3 {
    font-size: 2.5rem;
  }
}

/* Step 49: Checkout path refinement */
.mi-section--checkout.mi-wc-cart-page,
.mi-section--checkout.mi-wc-checkout-page {
  padding-block: clamp(2.75rem, 5vw, 5rem);
}

.mi-wc-cart-page,
.mi-wc-checkout-page {
  width: min(100%, var(--mi-container));
  padding: 0;
}

.mi-wc-cart-page__hero,
.mi-wc-checkout-page__hero {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--mi-color-border);
  border-radius: 0.55rem;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 255, 255, 0.9), transparent 28%),
    linear-gradient(135deg, rgba(255, 249, 247, 0.88), rgba(255, 238, 245, 0.54));
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.08);
}

.mi-wc-cart-page__hero h1,
.mi-wc-checkout-page__hero h1 {
  max-width: 13ch;
  letter-spacing: 0;
}

.mi-wc-cart-page__status,
.mi-wc-checkout-page__privacy {
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: none;
  backdrop-filter: none;
}

.mi-wc-cart-page__status strong {
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.mi-wc-cart__steps,
.mi-wc-checkout__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.mi-wc-cart__steps span,
.mi-wc-checkout__steps span {
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.58);
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.mi-wc-cart__steps strong,
.mi-wc-checkout__steps strong {
  color: var(--mi-color-primary-strong);
  font-family: var(--mi-font-display);
  font-size: 1.3rem;
}

.mi-wc-cart__panel,
.mi-wc-cart__totals-shell,
.mi-wc-checkout__details,
.mi-wc-checkout__review {
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

.mi-wc-cart table.shop_table td,
.mi-wc-cart table.shop_table th {
  padding: 1rem;
}

.mi-wc-cart .product-thumbnail img {
  width: 4.75rem;
  border-radius: 0.35rem;
}

.mi-wc-cart .product-name a {
  font-size: 1.35rem;
  letter-spacing: 0;
}

.mi-wc-cart__coupon input,
.mi-wc-checkout input.input-text,
.mi-wc-checkout textarea,
.mi-wc-checkout select {
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.88);
}

.mi-wc-cart .product-remove .remove,
.mi-wc-cart .quantity .qty {
  border-radius: 0.35rem;
}

.mi-wc-cart__privacy-note,
.mi-wc-cart__support-note,
.mi-wc-checkout__review-note {
  border-radius: 0.4rem;
  background: rgba(255, 238, 245, 0.42);
}

.mi-wc-checkout__grid {
  gap: clamp(1rem, 3vw, 1.5rem);
}

.mi-wc-checkout__details,
.mi-wc-checkout__review {
  padding: clamp(1rem, 3vw, 1.5rem);
}

.mi-wc-checkout #payment,
.mi-wc-checkout #order_review table.shop_table {
  border-radius: 0.45rem;
}

.mi-wc-checkout #place_order,
.mi-wc-cart__coupon .button,
.mi-wc-cart .actions > .button,
.mi-wc-cart__totals .checkout-button {
  border-radius: 0.35rem;
}

.mi-account-service-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mi-account-service-strip span {
  border-radius: 0.4rem;
}

.mi-account-hero,
.mi-account-layout,
.mi-account-dashboard__welcome,
.mi-account-dashboard__tile,
.mi-account-dashboard__note,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  border-radius: 0.55rem !important;
}

@media (max-width: 760px) {
  .mi-wc-cart-page__hero,
  .mi-wc-checkout-page__hero,
  .mi-wc-cart__steps,
  .mi-wc-checkout__steps,
  .mi-account-service-strip {
    grid-template-columns: 1fr;
  }

  .mi-wc-cart table.shop_table thead {
    display: none;
  }

  .mi-wc-cart table.shop_table tr.cart_item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.85rem;
    border-bottom: 1px solid var(--mi-color-border);
  }

  .mi-wc-cart table.shop_table tr.cart_item td {
    display: block;
    padding: 0;
    border: 0;
  }

  .mi-wc-cart .product-remove {
    grid-column: 2;
    justify-self: end;
  }

  .mi-wc-cart .product-thumbnail {
    grid-row: span 4;
  }

  .mi-wc-cart .product-price,
  .mi-wc-cart .product-quantity,
  .mi-wc-cart .product-subtotal {
    display: flex !important;
    justify-content: space-between;
    gap: 1rem;
  }
}

@media (max-width: 520px) {
  .mi-section--checkout.mi-wc-cart-page,
  .mi-section--checkout.mi-wc-checkout-page {
    padding-block: 2rem;
  }

  .mi-wc-cart-page__hero,
  .mi-wc-checkout-page__hero,
  .mi-wc-cart__panel,
  .mi-wc-cart__totals-shell,
  .mi-wc-checkout__details,
  .mi-wc-checkout__review {
    border-radius: 0.45rem;
  }
}

/* Step 39: My Account hotfix - v3.10.2 */
.mi-account-hero {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
}

.mi-account-hero__copy h1 {
  max-width: none;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 0.96;
}

.mi-account-quickbar,
.mi-account-dashboard__grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mi-account-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}

.woocommerce-account.logged-in .mi-account-hero {
  grid-template-columns: 1fr;
  align-items: start;
}

.woocommerce-account.logged-in .mi-account-hero__copy h1 {
  max-width: none;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1;
}

.woocommerce-account.logged-in .mi-account-hero__card strong {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.woocommerce-account.logged-in .mi-account-hero__card {
  max-width: 34rem;
}

.woocommerce-account.logged-in .mi-account-layout {
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: clamp(1.25rem, 2.6vw, 2.25rem) !important;
  width: 100% !important;
  max-width: 1180px !important;
  padding: clamp(1rem, 2vw, 1.5rem) !important;
}

.woocommerce-account.logged-in .mi-account-layout__nav {
  min-width: 0;
}

.woocommerce-account.logged-in .woocommerce,
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
  display: block !important;
  content: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(1.1rem, 2vw, 1.6rem) !important;
  overflow: visible !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  grid-template-columns: 1fr !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
  font-size: clamp(1.65rem, 3vw, 2.45rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}

@media (max-width: 980px) {
  .woocommerce-account.logged-in .mi-account-hero,
  .woocommerce-account.logged-in .mi-account-layout {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account.logged-in .mi-account-hero__copy h1 {
    max-width: none;
  }

  .woocommerce-account.logged-in .mi-account-layout__nav {
    position: static;
  }
}

@media (max-width: 760px) {
  .mi-account-quickbar,
  .mi-account-dashboard__grid,
  .woocommerce-account.logged-in .mi-account-dashboard__grid {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account.logged-in .mi-account-layout {
    padding: 1rem !important;
  }
}

/* Step 40: Dedicated My Account page template polish - v3.10.3 */
body.page-template-page-my-account .mi-main,
body.woocommerce-account .mi-main {
  overflow: hidden;
}

body.page-template-page-my-account .mi-wc-account-page,
body.woocommerce-account .mi-wc-account-page {
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

body.page-template-page-my-account .mi-account-hero,
body.woocommerce-account .mi-account-hero {
  max-width: 1180px;
  margin-inline: auto;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

body.page-template-page-my-account .mi-account-hero__copy h1,
body.woocommerce-account .mi-account-hero__copy h1 {
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}

body.page-template-page-my-account:not(.logged-in) .mi-account-hero,
body.woocommerce-account:not(.logged-in) .mi-account-hero {
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 25rem);
  align-items: center;
}

body.page-template-page-my-account:not(.logged-in) .mi-account-layout,
body.woocommerce-account:not(.logged-in) .mi-account-layout {
  display: block;
  max-width: 1080px;
}

body.page-template-page-my-account:not(.logged-in) .mi-account-auth,
body.woocommerce-account:not(.logged-in) .mi-account-auth {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  align-items: stretch;
}

body.page-template-page-my-account:not(.logged-in) .mi-account-auth__intro h2,
body.page-template-page-my-account:not(.logged-in) .mi-account-subpage__header h2,
body.woocommerce-account:not(.logged-in) .mi-account-auth__intro h2,
body.woocommerce-account:not(.logged-in) .mi-account-subpage__header h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: 0;
}

body.page-template-page-my-account:not(.logged-in) .mi-account-auth__panel,
body.woocommerce-account:not(.logged-in) .mi-account-auth__panel {
  min-width: 0;
}

body.page-template-page-my-account .mi-account-auth__panel--support,
body.woocommerce-account .mi-account-auth__panel--support {
  display: grid;
  align-content: center;
}

body.page-template-page-my-account .mi-account-auth__panel--support .mi-account-auth__intro,
body.woocommerce-account .mi-account-auth__panel--support .mi-account-auth__intro {
  margin-bottom: 1rem;
}

body.page-template-page-my-account .mi-account-auth__panel--support::before,
body.woocommerce-account .mi-account-auth__panel--support::before {
  opacity: 0.42;
}

@media (max-width: 980px) {
  body.page-template-page-my-account:not(.logged-in) .mi-account-hero,
  body.page-template-page-my-account:not(.logged-in) .mi-account-auth,
  body.woocommerce-account:not(.logged-in) .mi-account-hero,
  body.woocommerce-account:not(.logged-in) .mi-account-auth {
    grid-template-columns: 1fr;
  }
}

/* Step 41: Compact luxury account flow - v3.10.4 */
body.page-template-page-my-account,
body.woocommerce-account {
  background: linear-gradient(135deg, #fffdfd 0%, #fff7fa 48%, #fffaf6 100%);
}

body.page-template-page-my-account .mi-wc-account-page,
body.woocommerce-account .mi-wc-account-page {
  padding-block: clamp(2rem, 4vw, 3.75rem);
}

body.page-template-page-my-account .mi-account-hero--compact,
body.woocommerce-account .mi-account-hero--compact {
  display: block;
  max-width: 980px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

body.page-template-page-my-account .mi-account-hero--compact::before,
body.woocommerce-account .mi-account-hero--compact::before {
  display: none;
}

body.page-template-page-my-account .mi-account-hero--compact .mi-account-hero__copy,
body.woocommerce-account .mi-account-hero--compact .mi-account-hero__copy {
  max-width: 42rem;
  gap: 0.8rem;
}

body.page-template-page-my-account .mi-account-hero--compact h1,
body.woocommerce-account .mi-account-hero--compact h1 {
  font-size: clamp(2.35rem, 4vw, 3.7rem);
  line-height: 1.02;
}

body.page-template-page-my-account .mi-account-hero--compact .mi-lede,
body.woocommerce-account .mi-account-hero--compact .mi-lede {
  max-width: 38rem;
  font-size: 1rem;
  line-height: 1.7;
}

body.page-template-page-my-account .mi-account-layout,
body.woocommerce-account .mi-account-layout,
body.page-template-page-my-account:not(.logged-in) .mi-account-layout,
body.woocommerce-account:not(.logged-in) .mi-account-layout {
  max-width: 980px;
  padding: 0 !important;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-template-page-my-account.logged-in .mi-account-layout,
body.woocommerce-account.logged-in .mi-account-layout,
.woocommerce-account.logged-in .mi-account-layout {
  grid-template-columns: 1fr !important;
  max-width: 1040px !important;
}

body.page-template-page-my-account .mi-account-auth,
body.woocommerce-account .mi-account-auth,
body.page-template-page-my-account:not(.logged-in) .mi-account-auth,
body.woocommerce-account:not(.logged-in) .mi-account-auth {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  gap: clamp(1rem, 2.4vw, 1.5rem);
}

body.page-template-page-my-account .mi-account-auth__panel,
body.woocommerce-account .mi-account-auth__panel,
body.page-template-page-my-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content,
body.page-template-page-my-account .mi-account-layout__nav,
body.woocommerce-account .mi-account-layout__nav {
  border: 1px solid rgba(184, 94, 117, 0.16) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 250, 0.74)) !important;
  box-shadow: 0 18px 46px rgba(74, 49, 53, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

body.page-template-page-my-account .mi-account-auth__panel,
body.woocommerce-account .mi-account-auth__panel {
  padding: clamp(1.25rem, 3vw, 2rem);
}

body.page-template-page-my-account .mi-account-auth__intro h2,
body.woocommerce-account .mi-account-auth__intro h2,
body.page-template-page-my-account .mi-account-dashboard__welcome h2,
body.woocommerce-account .mi-account-dashboard__welcome h2,
body.page-template-page-my-account .mi-account-subpage__header h2,
body.woocommerce-account .mi-account-subpage__header h2 {
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: 0;
}

body.page-template-page-my-account .mi-account-dashboard__welcome,
body.woocommerce-account .mi-account-dashboard__welcome,
body.page-template-page-my-account .mi-account-dashboard__tile,
body.woocommerce-account .mi-account-dashboard__tile {
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 247, 250, 0.72));
  border-color: rgba(184, 94, 117, 0.16);
  box-shadow: 0 18px 42px rgba(74, 49, 53, 0.07);
}

body.page-template-page-my-account .mi-account-dashboard__welcome,
body.woocommerce-account .mi-account-dashboard__welcome {
  grid-template-columns: 1fr;
  padding: clamp(1.25rem, 3vw, 2rem);
}

body.page-template-page-my-account .mi-account-dashboard__welcome,
body.woocommerce-account .mi-account-dashboard__welcome {
  align-items: start;
}

.mi-account-dashboard__logout {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  margin-top: 1rem;
  padding: 0.68rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--mi-color-primary-strong);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform var(--mi-duration-fast) var(--mi-ease-out), border-color var(--mi-duration-fast) var(--mi-ease-out), background var(--mi-duration-fast) var(--mi-ease-out);
}

.mi-account-dashboard__logout:hover,
.mi-account-dashboard__logout:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(184, 94, 117, 0.32);
  background: rgba(255, 224, 233, 0.78);
}

body.page-template-page-my-account .mi-account-dashboard__grid,
body.woocommerce-account .mi-account-dashboard__grid,
.woocommerce-account.logged-in .mi-account-dashboard__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-template-page-my-account .mi-account-dashboard__tile,
body.woocommerce-account .mi-account-dashboard__tile {
  min-height: 10rem;
  padding: clamp(1.1rem, 2vw, 1.5rem);
}

body.page-template-page-my-account .mi-account-dashboard__tile strong,
body.woocommerce-account .mi-account-dashboard__tile strong {
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  letter-spacing: 0;
}

body.page-template-page-my-account .mi-account-layout__nav,
body.woocommerce-account .mi-account-layout__nav {
  position: static;
  padding: 0.7rem;
}

body.page-template-page-my-account .mi-account-layout__nav .mi-eyebrow,
body.woocommerce-account .mi-account-layout__nav .mi-eyebrow {
  display: none;
}

body.page-template-page-my-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.page-template-page-my-account .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  min-height: 2.65rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  border-color: rgba(184, 94, 117, 0.14);
  background: rgba(255, 255, 255, 0.56);
}

body.page-template-page-my-account .woocommerce-MyAccount-navigation ul li a::after,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  display: none;
}

body.page-template-page-my-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.page-template-page-my-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(255, 224, 233, 0.78);
  border-color: rgba(184, 94, 117, 0.24);
  color: var(--mi-color-primary-strong);
  transform: translateY(-1px);
}

body.page-template-page-my-account input.input-text,
body.page-template-page-my-account .woocommerce-Input,
body.woocommerce-account input.input-text,
body.woocommerce-account .woocommerce-Input {
  border-radius: 16px;
}

body.page-template-page-my-account .mi-button,
body.page-template-page-my-account .woocommerce-button.button,
body.woocommerce-account .mi-button,
body.woocommerce-account .woocommerce-button.button {
  border-radius: 999px;
}

body.page-template-page-my-account .mi-account-service-strip,
body.page-template-page-my-account .mi-account-quickbar,
body.page-template-page-my-account .mi-account-dashboard__panel,
body.page-template-page-my-account .mi-account-dashboard__woocommerce-note,
body.woocommerce-account .mi-account-service-strip,
body.woocommerce-account .mi-account-quickbar,
body.woocommerce-account .mi-account-dashboard__panel,
body.woocommerce-account .mi-account-dashboard__woocommerce-note {
  display: none !important;
}

@media (max-width: 860px) {
  body.page-template-page-my-account .mi-account-auth,
  body.woocommerce-account .mi-account-auth,
  body.page-template-page-my-account:not(.logged-in) .mi-account-auth,
  body.woocommerce-account:not(.logged-in) .mi-account-auth,
  body.page-template-page-my-account .mi-account-dashboard__grid,
  body.woocommerce-account .mi-account-dashboard__grid,
  .woocommerce-account.logged-in .mi-account-dashboard__grid {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-my-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.page-template-page-my-account .mi-wc-account-page,
  body.woocommerce-account .mi-wc-account-page {
    padding-block: 1.5rem;
  }

  body.page-template-page-my-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-my-account .mi-account-auth__panel,
  body.page-template-page-my-account .woocommerce-MyAccount-content,
  body.woocommerce-account .mi-account-auth__panel,
  body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 1rem !important;
  }
}

/* Step 49: Dark mode UI harmony - v3.10.17 */
[data-theme="dark"] {
  --mi-color-bg: #1a1016;
  --mi-color-bg-soft: #21141b;
  --mi-color-border: rgba(255, 214, 226, 0.16);
  --mi-color-text: #fff7fb;
  --mi-color-text-muted: #d8bfca;
  --mi-color-primary: #f09ab7;
  --mi-color-primary-strong: #ffc1d4;
  --mi-color-accent: #e4b59d;
  --mi-color-surface: rgba(38, 23, 32, 0.74);
  --mi-color-surface-strong: rgba(45, 27, 38, 0.9);
  --mi-gradient-page:
    radial-gradient(circle at 14% 8%, rgba(160, 72, 111, 0.24), transparent 32%),
    radial-gradient(circle at 90% 18%, rgba(229, 160, 186, 0.16), transparent 30%),
    linear-gradient(180deg, #170d13 0%, #21141b 48%, #190f15 100%);
  --mi-gradient-glass: linear-gradient(145deg, rgba(48, 30, 42, 0.86), rgba(31, 18, 27, 0.72));
  --mi-shadow-sm: 0 10px 26px rgba(0, 0, 0, 0.22);
  --mi-shadow-md: 0 20px 54px rgba(0, 0, 0, 0.28);
  --mi-shadow-lg: 0 34px 90px rgba(0, 0, 0, 0.36);
  --mi-shadow-glow: 0 18px 46px rgba(240, 154, 183, 0.14);
}

[data-theme="dark"] body,
[data-theme="dark"] body::before {
  background: var(--mi-gradient-page);
}

[data-theme="dark"] .mi-nav-shell,
[data-theme="dark"] .mi-nav-shell.is-scrolled,
[data-theme="dark"] .mi-nav-shell:focus-within,
[data-theme="dark"] .mi-nav-shell:hover {
  border-bottom-color: rgba(255, 214, 226, 0.12);
  background: rgba(24, 14, 20, 0.82);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .mi-wordmark span,
[data-theme="dark"] .mi-section-heading h2,
[data-theme="dark"] .mi-hero-copy h1 {
  color: #fff4f8;
}

[data-theme="dark"] .mi-wordmark small,
[data-theme="dark"] .mi-nav__links a,
[data-theme="dark"] .mi-nav__account,
[data-theme="dark"] .mi-hero-copy .mi-lede,
[data-theme="dark"] .mi-section-heading p {
  color: rgba(255, 238, 245, 0.72);
}

[data-theme="dark"] .mi-nav-search input,
[data-theme="dark"] .mi-footer__newsletter input,
[data-theme="dark"] .mi-footer__newsletter--wpforms input[type='email'],
[data-theme="dark"] .mi-footer__newsletter--wpforms .wpforms-field input[type='email'] {
  border-color: rgba(255, 214, 226, 0.18);
  background: rgba(255, 247, 250, 0.1);
  color: #fff7fb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .mi-nav-search input::placeholder,
[data-theme="dark"] .mi-footer__newsletter input::placeholder,
[data-theme="dark"] .mi-footer__newsletter--wpforms input[type='email']::placeholder,
[data-theme="dark"] .mi-footer__newsletter--wpforms .wpforms-field input[type='email']::placeholder {
  color: rgba(255, 238, 245, 0.5);
}

[data-theme="dark"] .home .mi-section--hero,
[data-theme="dark"] .front-page .mi-section--hero,
[data-theme="dark"] .mi-section--categories,
[data-theme="dark"] .mi-section--products,
[data-theme="dark"] .mi-section--bestsellers,
[data-theme="dark"] .mi-section--privacy,
[data-theme="dark"] .mi-main {
  background:
    radial-gradient(circle at 12% 0%, rgba(150, 68, 105, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(31, 18, 27, 0.94), rgba(24, 14, 20, 0.98));
}

[data-theme="dark"] .mi-category-card,
[data-theme="dark"] .mi-product-card,
[data-theme="dark"] .mi-promise-card,
[data-theme="dark"] .mi-guide-card,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card,
[data-theme="dark"] .woocommerce div.product,
[data-theme="dark"] .woocommerce-cart-form,
[data-theme="dark"] .woocommerce-checkout,
[data-theme="dark"] .woocommerce-MyAccount-content,
[data-theme="dark"] .woocommerce-MyAccount-navigation {
  border-color: rgba(255, 214, 226, 0.15);
  background: linear-gradient(145deg, rgba(47, 29, 40, 0.82), rgba(29, 17, 25, 0.72));
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .mi-product-info,
[data-theme="dark"] .mi-product-card--live .mi-product-info {
  background: rgba(30, 18, 26, 0.74);
}

[data-theme="dark"] .mi-product-card--live .mi-product-info h3 a,
[data-theme="dark"] .mi-product-card--live .mi-product-footer strong,
[data-theme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
[data-theme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title a,
[data-theme="dark"] .woocommerce ul.products li.product .price {
  color: #fff7fb;
}

[data-theme="dark"] .mi-product-card--live .mi-product-info > p,
[data-theme="dark"] .mi-product-card__meta,
[data-theme="dark"] .woocommerce ul.products li.product .price del {
  color: rgba(255, 238, 245, 0.68);
}

[data-theme="dark"] .mi-footer {
  background:
    radial-gradient(circle at 18% 20%, rgba(173, 76, 116, 0.2), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(255, 188, 209, 0.12), transparent 28%),
    linear-gradient(180deg, #1e1219 0%, #170d13 100%) !important;
  color: #fff7fb;
}

[data-theme="dark"] .mi-footer__inner {
  border-top-color: rgba(255, 214, 226, 0.16) !important;
  border-bottom-color: rgba(255, 214, 226, 0.12) !important;
}

[data-theme="dark"] .mi-footer__brand,
[data-theme="dark"] .mi-footer__shop,
[data-theme="dark"] .mi-footer__support,
[data-theme="dark"] .mi-footer__newsletter {
  background: transparent !important;
}

[data-theme="dark"] .mi-footer__brand h2,
[data-theme="dark"] .mi-footer__shop h3,
[data-theme="dark"] .mi-footer__support h3,
[data-theme="dark"] .mi-footer__newsletter label {
  border-bottom-color: rgba(255, 214, 226, 0.14) !important;
}

[data-theme="dark"] .mi-footer__brand h2,
[data-theme="dark"] .mi-footer__newsletter label {
  color: #fff7fb;
  text-shadow: 0 16px 40px rgba(255, 193, 212, 0.08);
}

[data-theme="dark"] .mi-footer__brand .mi-eyebrow,
[data-theme="dark"] .mi-footer__shop h3,
[data-theme="dark"] .mi-footer__support h3 {
  color: #ffc1d4;
}

[data-theme="dark"] .mi-footer__shop a,
[data-theme="dark"] .mi-footer__support a,
[data-theme="dark"] .mi-footer__newsletter > p,
[data-theme="dark"] .mi-footer__age-note,
[data-theme="dark"] .mi-footer__bottom,
[data-theme="dark"] .mi-footer__bottom a {
  color: rgba(255, 238, 245, 0.7);
}

[data-theme="dark"] .mi-footer__shop a:hover,
[data-theme="dark"] .mi-footer__support a:hover,
[data-theme="dark"] .mi-footer__bottom a:hover {
  color: #fff7fb;
}

[data-theme="dark"] .mi-footer__newsletter--wpforms {
  border: 1px solid rgba(255, 214, 226, 0.12) !important;
  border-radius: 1.4rem !important;
  padding: 1.4rem !important;
  background: linear-gradient(145deg, rgba(48, 29, 40, 0.52), rgba(24, 14, 20, 0.42)) !important;
}

[data-theme="dark"] .mi-footer__age-note {
  border-top-color: rgba(255, 214, 226, 0.12) !important;
}

[data-theme="dark"] .mi-footer__bottom {
  border-top-color: rgba(255, 214, 226, 0.1) !important;
}

/* Step 51: WooCommerce connected account registration - v3.10.20 */
.mi-account-drawer__register {
  display: grid;
  gap: 0.95rem;
  margin-top: 0.35rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(184, 94, 117, 0.14);
}

.mi-account-drawer__register-heading {
  display: grid;
  gap: 0.2rem;
}

.mi-account-drawer__register-heading span {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-account-drawer__register-heading strong {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.45rem;
  line-height: 1.05;
}

.mi-account-drawer__form--register {
  padding: 1rem;
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: 20px;
  background: rgba(255, 247, 250, 0.62);
}

.mi-account-drawer__form--register .mi-account-form__hint {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

[data-theme="dark"] .mi-account-drawer__register {
  border-top-color: rgba(255, 214, 226, 0.14);
}

[data-theme="dark"] .mi-account-drawer__form--register {
  border-color: rgba(255, 214, 226, 0.14);
  background: rgba(255, 247, 250, 0.08);
}

/* Step 50: Ecommerce account dashboard - v3.10.18 */
.mi-account-dashboard--commerce {
  display: grid;
  gap: clamp(1rem, 2.2vw, 1.5rem);
}

body.page-template-page-my-account .mi-account-dashboard--commerce .mi-account-dashboard__welcome,
body.woocommerce-account .mi-account-dashboard--commerce .mi-account-dashboard__welcome {
  min-height: auto;
}

body.page-template-page-my-account .mi-account-dashboard--commerce .mi-account-dashboard__tile,
body.woocommerce-account .mi-account-dashboard--commerce .mi-account-dashboard__tile {
  min-height: 9rem;
  display: grid;
  align-content: space-between;
}

.mi-account-dashboard--commerce .mi-account-dashboard__tile span {
  color: var(--mi-color-primary-strong);
}

.mi-account-dashboard--commerce .mi-account-dashboard__tile strong {
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 0.95;
}

.mi-account-commerce-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.8fr);
  gap: clamp(1rem, 2vw, 1.25rem);
  align-items: start;
}

.mi-account-commerce-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 250, 0.74));
  box-shadow: 0 18px 42px rgba(74, 49, 53, 0.07);
}

.mi-account-commerce-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.mi-account-commerce-panel__header span,
.mi-account-status-list dt,
.mi-account-order-row small,
.mi-account-order-row em {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-account-commerce-panel__header h3,
.mi-account-empty-state h3 {
  margin: 0.2rem 0 0;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.05;
}

.mi-account-commerce-panel__header a,
.mi-account-form__link {
  color: var(--mi-color-primary-strong);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.mi-account-order-list {
  display: grid;
  gap: 0.65rem;
}

.mi-account-order-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--mi-color-text);
  text-decoration: none;
  transition: transform var(--mi-duration-fast) var(--mi-ease-out), border-color var(--mi-duration-fast) var(--mi-ease-out), background var(--mi-duration-fast) var(--mi-ease-out);
}

.mi-account-order-row:hover,
.mi-account-order-row:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(184, 94, 117, 0.28);
  background: rgba(255, 246, 250, 0.9);
}

.mi-account-order-row > span {
  display: grid;
  gap: 0.2rem;
}

.mi-account-order-row > span:last-child {
  justify-items: end;
}

.mi-account-order-row strong,
.mi-account-order-row b {
  color: var(--mi-color-text);
}

.mi-account-order-row b {
  font-family: var(--mi-font-display);
  font-size: 1.25rem;
  line-height: 1;
}

.mi-account-empty-state {
  display: grid;
  gap: 0.8rem;
  justify-items: start;
  min-height: 13rem;
  align-content: center;
  padding: clamp(1.1rem, 3vw, 1.5rem);
  border: 1px dashed rgba(184, 94, 117, 0.24);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.5);
}

.mi-account-empty-state p {
  max-width: 30rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.65;
}

.mi-account-status-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

.mi-account-status-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.82rem 0;
  border-bottom: 1px solid rgba(184, 94, 117, 0.12);
}

.mi-account-status-list div:last-child {
  border-bottom: 0;
}

.mi-account-status-list dd {
  margin: 0;
  color: var(--mi-color-text);
  font-weight: 800;
  text-align: right;
}

.mi-account-commerce-actions {
  display: grid;
  gap: 0.75rem;
  justify-items: start;
  padding-top: 0.2rem;
}

.mi-account-close-panel {
  border-style: dashed;
}

.mi-account-close-panel p {
  max-width: 44rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.65;
}

.mi-account-close-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1rem;
}

.mi-account-close-form label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--mi-color-text);
  font-size: 0.9rem;
  font-weight: 750;
}

.mi-account-close-form input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--mi-color-primary-strong);
}

.mi-account-close-button {
  min-height: 2.65rem;
  padding: 0.68rem 1rem;
  border: 1px solid rgba(152, 70, 94, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: #98465e;
  font-size: 0.82rem;
  font-weight: 900;
  cursor: pointer;
  transition: transform var(--mi-duration-fast) var(--mi-ease-out), border-color var(--mi-duration-fast) var(--mi-ease-out), background var(--mi-duration-fast) var(--mi-ease-out);
}

.mi-account-close-button:hover,
.mi-account-close-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(152, 70, 94, 0.46);
  background: rgba(255, 224, 233, 0.78);
}

body.page-template-page-my-account .woocommerce .woocommerce-info,
body.page-template-page-my-account .woocommerce .woocommerce-message,
body.page-template-page-my-account .woocommerce .woocommerce-error,
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-error {
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 18px;
  background: rgba(255, 247, 250, 0.82);
  color: var(--mi-color-text);
  box-shadow: 0 12px 32px rgba(74, 49, 53, 0.06);
}

[data-theme="dark"] .mi-account-commerce-panel,
[data-theme="dark"] .mi-account-order-row,
[data-theme="dark"] .mi-account-empty-state,
[data-theme="dark"] body.page-template-page-my-account .woocommerce .woocommerce-info,
[data-theme="dark"] body.page-template-page-my-account .woocommerce .woocommerce-message,
[data-theme="dark"] body.page-template-page-my-account .woocommerce .woocommerce-error,
[data-theme="dark"] body.woocommerce-account .woocommerce .woocommerce-info,
[data-theme="dark"] body.woocommerce-account .woocommerce .woocommerce-message,
[data-theme="dark"] body.woocommerce-account .woocommerce .woocommerce-error {
  border-color: rgba(255, 214, 226, 0.14);
  background: linear-gradient(145deg, rgba(48, 30, 42, 0.86), rgba(28, 16, 24, 0.72));
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .mi-account-order-row:hover,
[data-theme="dark"] .mi-account-order-row:focus-visible {
  border-color: rgba(255, 193, 212, 0.26);
  background: rgba(64, 38, 52, 0.84);
}

[data-theme="dark"] .mi-account-status-list div {
  border-bottom-color: rgba(255, 214, 226, 0.12);
}

[data-theme="dark"] .mi-account-close-button {
  border-color: rgba(255, 193, 212, 0.22);
  background: rgba(255, 247, 250, 0.08);
  color: #ffc1d4;
}

[data-theme="dark"] .mi-account-close-button:hover,
[data-theme="dark"] .mi-account-close-button:focus-visible {
  border-color: rgba(255, 193, 212, 0.34);
  background: rgba(64, 38, 52, 0.84);
}

[data-theme="dark"] .mi-account-dashboard__logout {
  border-color: rgba(255, 214, 226, 0.16);
  background: rgba(255, 247, 250, 0.08);
  color: #ffc1d4;
}

[data-theme="dark"] .mi-account-dashboard__logout:hover,
[data-theme="dark"] .mi-account-dashboard__logout:focus-visible {
  border-color: rgba(255, 193, 212, 0.28);
  background: rgba(64, 38, 52, 0.84);
}

/* Step 53: Separate account auth pages - v3.10.24 */
body.page-template-page-my-account .mi-account-auth--single,
body.woocommerce-account .mi-account-auth--single {
  width: min(100%, 34rem);
  display: block !important;
  margin-inline: auto;
}

body.page-template-page-my-account .mi-account-auth--single .mi-account-auth__panel,
body.woocommerce-account .mi-account-auth--single .mi-account-auth__panel {
  width: 100%;
}

.mi-account-auth__switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(184, 94, 117, 0.14);
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
}

[data-theme="dark"] .mi-account-auth__switch {
  border-top-color: rgba(255, 214, 226, 0.14);
}

@media (max-width: 900px) {
  .mi-account-commerce-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mi-account-commerce-panel__header,
  .mi-account-order-row,
  .mi-account-status-list div {
    align-items: flex-start;
    flex-direction: column;
  }

  .mi-account-order-row > span:last-child,
  .mi-account-status-list dd {
    justify-items: start;
    text-align: left;
  }
}

/* Step 52: Global form borders and dark surface consistency - v3.10.23 */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--multiple,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select,
.mi-account-drawer__form input.input-text,
.mi-account-drawer__form .woocommerce-Input,
.mi-footer__newsletter input,
.mi-footer__newsletter--wpforms input[type='email'],
.mi-nav-search input {
  border: 1.35px solid rgba(152, 70, 94, 0.34) !important;
  background-color: rgba(255, 255, 255, 0.82) !important;
  color: var(--mi-color-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 8px 24px rgba(74, 49, 53, 0.045) !important;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="number"]:hover,
textarea:hover,
select:hover,
.woocommerce input.input-text:hover,
.woocommerce textarea:hover,
.woocommerce select:hover,
.wpforms-field input:hover,
.wpforms-field textarea:hover,
.wpforms-field select:hover,
.mi-account-drawer__form input.input-text:hover,
.mi-footer__newsletter input:hover,
.mi-nav-search input:hover {
  border-color: rgba(152, 70, 94, 0.48) !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus,
.mi-account-drawer__form input.input-text:focus,
.mi-footer__newsletter input:focus,
.mi-nav-search input:focus {
  border-color: rgba(152, 70, 94, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(184, 94, 117, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  outline: none !important;
}

input::placeholder,
textarea::placeholder,
.woocommerce input.input-text::placeholder,
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder,
.mi-nav-search input::placeholder {
  color: rgba(75, 57, 66, 0.58) !important;
  opacity: 1;
}

[data-theme="dark"] body,
[data-theme="dark"] .mi-shell,
[data-theme="dark"] .mi-main,
[data-theme="dark"] .mi-wc-account-page,
[data-theme="dark"] .mi-section,
[data-theme="dark"] .mi-section--hero,
[data-theme="dark"] .mi-section--intro,
[data-theme="dark"] .mi-section--categories,
[data-theme="dark"] .mi-section--products,
[data-theme="dark"] .mi-section--bestsellers,
[data-theme="dark"] .mi-section--reviews,
[data-theme="dark"] .mi-section--brand-promise,
[data-theme="dark"] .mi-section--privacy,
[data-theme="dark"] .mi-section--faq,
[data-theme="dark"] .mi-section--guides,
[data-theme="dark"] .mi-section--contact,
[data-theme="dark"] .mi-section--checkout,
[data-theme="dark"] .mi-search-page,
[data-theme="dark"] .woocommerce .mi-main,
[data-theme="dark"] .woocommerce-page .mi-main,
[data-theme="dark"] body.page-template-page-my-account,
[data-theme="dark"] body.woocommerce-account {
  background:
    radial-gradient(circle at 12% 6%, rgba(168, 72, 112, 0.16), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(255, 188, 209, 0.1), transparent 28%),
    linear-gradient(180deg, #170d13 0%, #21141b 48%, #190f15 100%) !important;
  color: #fff7fb;
}

[data-theme="dark"] .mi-container,
[data-theme="dark"] .mi-wc-account-shell,
[data-theme="dark"] .mi-account-layout {
  color: #fff7fb;
}

[data-theme="dark"] .mi-account-auth__panel,
[data-theme="dark"] .mi-account-layout__nav,
[data-theme="dark"] .mi-account-dashboard__welcome,
[data-theme="dark"] .mi-account-dashboard__tile,
[data-theme="dark"] .mi-account-commerce-panel,
[data-theme="dark"] .mi-account-order-row,
[data-theme="dark"] .mi-account-empty-state,
[data-theme="dark"] .mi-category-card,
[data-theme="dark"] .mi-product-card,
[data-theme="dark"] .mi-promise-card,
[data-theme="dark"] .mi-guide-card,
[data-theme="dark"] .mi-search-card,
[data-theme="dark"] .mi-search-page__panel,
[data-theme="dark"] .mi-contact-card,
[data-theme="dark"] .mi-contact-form,
[data-theme="dark"] .mi-checkout-panel,
[data-theme="dark"] .woocommerce div.product,
[data-theme="dark"] .woocommerce-cart-form,
[data-theme="dark"] .woocommerce-checkout,
[data-theme="dark"] .woocommerce-MyAccount-content,
[data-theme="dark"] .woocommerce-MyAccount-navigation,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card,
[data-theme="dark"] .woocommerce table.shop_table,
[data-theme="dark"] .woocommerce form.login,
[data-theme="dark"] .woocommerce form.register,
[data-theme="dark"] .woocommerce form.lost_reset_password,
[data-theme="dark"] .woocommerce form.checkout_coupon,
[data-theme="dark"] .woocommerce form.edit-account,
[data-theme="dark"] .woocommerce form.edit-address {
  border-color: rgba(255, 214, 226, 0.18) !important;
  background: linear-gradient(145deg, rgba(48, 30, 42, 0.9), rgba(28, 16, 24, 0.78)) !important;
  color: #fff7fb !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24) !important;
}

[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] .woocommerce input.input-text,
[data-theme="dark"] .woocommerce textarea,
[data-theme="dark"] .woocommerce select,
[data-theme="dark"] .woocommerce .select2-container--default .select2-selection--single,
[data-theme="dark"] .woocommerce .select2-container--default .select2-selection--multiple,
[data-theme="dark"] .wpforms-field input,
[data-theme="dark"] .wpforms-field textarea,
[data-theme="dark"] .wpforms-field select,
[data-theme="dark"] .mi-account-drawer__form input.input-text,
[data-theme="dark"] .mi-account-drawer__form .woocommerce-Input,
[data-theme="dark"] .mi-footer__newsletter input,
[data-theme="dark"] .mi-footer__newsletter--wpforms input[type='email'],
[data-theme="dark"] .mi-nav-search input {
  border-color: rgba(255, 193, 212, 0.42) !important;
  background-color: rgba(255, 247, 250, 0.1) !important;
  color: #fff7fb !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 10px 28px rgba(0, 0, 0, 0.18) !important;
}

[data-theme="dark"] input[type="text"]:hover,
[data-theme="dark"] input[type="email"]:hover,
[data-theme="dark"] input[type="password"]:hover,
[data-theme="dark"] input[type="search"]:hover,
[data-theme="dark"] input[type="tel"]:hover,
[data-theme="dark"] input[type="url"]:hover,
[data-theme="dark"] input[type="number"]:hover,
[data-theme="dark"] textarea:hover,
[data-theme="dark"] select:hover,
[data-theme="dark"] .woocommerce input.input-text:hover,
[data-theme="dark"] .woocommerce textarea:hover,
[data-theme="dark"] .woocommerce select:hover,
[data-theme="dark"] .wpforms-field input:hover,
[data-theme="dark"] .wpforms-field textarea:hover,
[data-theme="dark"] .wpforms-field select:hover,
[data-theme="dark"] .mi-account-drawer__form input.input-text:hover,
[data-theme="dark"] .mi-footer__newsletter input:hover,
[data-theme="dark"] .mi-nav-search input:hover {
  border-color: rgba(255, 193, 212, 0.62) !important;
}

[data-theme="dark"] input[type="text"]:focus,
[data-theme="dark"] input[type="email"]:focus,
[data-theme="dark"] input[type="password"]:focus,
[data-theme="dark"] input[type="search"]:focus,
[data-theme="dark"] input[type="tel"]:focus,
[data-theme="dark"] input[type="url"]:focus,
[data-theme="dark"] input[type="number"]:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] .woocommerce input.input-text:focus,
[data-theme="dark"] .woocommerce textarea:focus,
[data-theme="dark"] .woocommerce select:focus,
[data-theme="dark"] .wpforms-field input:focus,
[data-theme="dark"] .wpforms-field textarea:focus,
[data-theme="dark"] .wpforms-field select:focus,
[data-theme="dark"] .mi-account-drawer__form input.input-text:focus,
[data-theme="dark"] .mi-footer__newsletter input:focus,
[data-theme="dark"] .mi-nav-search input:focus {
  border-color: rgba(255, 193, 212, 0.86) !important;
  box-shadow: 0 0 0 4px rgba(240, 154, 183, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder,
[data-theme="dark"] .woocommerce input.input-text::placeholder,
[data-theme="dark"] .wpforms-field input::placeholder,
[data-theme="dark"] .wpforms-field textarea::placeholder,
[data-theme="dark"] .mi-nav-search input::placeholder {
  color: rgba(255, 238, 245, 0.55) !important;
}

[data-theme="dark"] label,
[data-theme="dark"] .woocommerce label,
[data-theme="dark"] .woocommerce form .form-row label,
[data-theme="dark"] .woocommerce-MyAccount-content p,
[data-theme="dark"] .woocommerce-MyAccount-content td,
[data-theme="dark"] .woocommerce-MyAccount-content th,
[data-theme="dark"] .mi-account-auth__intro p,
[data-theme="dark"] .mi-account-commerce-panel p,
[data-theme="dark"] .mi-account-status-list dd,
[data-theme="dark"] .mi-account-empty-state p {
  color: rgba(255, 238, 245, 0.78) !important;
}

/* Phase 1: Design system foundation - light/dark mode */
.mi-shell,
.mi-main {
  background: transparent;
  color: var(--mi-color-text);
}

.mi-section,
.woocommerce-page .mi-main,
.woocommerce .mi-main {
  color: var(--mi-color-text);
}

.mi-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button {
  border-color: transparent;
  color: #fff;
}

.mi-button--secondary,
.mi-button--ghost,
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button.alt.disabled {
  border-color: var(--mi-color-border);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
}

.mi-category-card,
.mi-product-card,
.mi-promise-card,
.mi-guide-card,
.mi-search-card,
.mi-contact-card,
.mi-contact-form,
.mi-checkout-panel,
.mi-account-auth__panel,
.mi-account-layout__nav,
.mi-account-dashboard__welcome,
.mi-account-dashboard__tile,
.mi-account-commerce-panel,
.mi-wc-cart__panel,
.mi-wc-cart__totals-shell,
.mi-wc-checkout__details,
.mi-wc-checkout__review,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce table.shop_table,
.woocommerce ul.products li.product.mi-wc-product-card {
  border-color: var(--mi-color-border);
  background: var(--mi-gradient-glass);
  color: var(--mi-color-text);
}

.mi-nav-shell,
.mi-mobile-menu,
.mi-mega-menu,
.mi-nav-search__panel,
.mi-cart-drawer__panel,
.mi-account-drawer__panel,
.mi-age-gate__panel {
  border-color: var(--mi-color-border);
  background: var(--mi-color-modal);
  color: var(--mi-color-text);
}

.mi-cart-drawer__backdrop,
.mi-account-drawer__backdrop,
.mi-age-gate__backdrop {
  background: var(--mi-color-overlay);
}

.mi-footer {
  background: linear-gradient(180deg, transparent, var(--mi-color-surface-soft));
  color: var(--mi-color-text);
}

.mi-footer__brand,
.mi-footer__shop,
.mi-footer__support,
.mi-footer__newsletter {
  border-color: var(--mi-color-border);
  background: var(--mi-color-surface);
  color: var(--mi-color-text);
}

.mi-footer__shop a,
.mi-footer__support a,
.mi-footer__bottom a,
.mi-account-form__link,
.woocommerce a {
  color: var(--mi-color-link);
}

.mi-footer__shop a:hover,
.mi-footer__support a:hover,
.mi-footer__bottom a:hover,
.mi-account-form__link:hover,
.woocommerce a:hover {
  color: var(--mi-color-link-hover);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid var(--mi-color-notice-border);
  border-radius: var(--mi-radius-md);
  background: var(--mi-color-notice-bg);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--multiple,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select,
.mi-nav-search input,
.mi-footer__newsletter input,
.mi-footer__newsletter--wpforms input[type='email'],
.mi-account-drawer__form input.input-text,
.mi-account-drawer__form .woocommerce-Input {
  border-color: var(--mi-color-input-border);
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce input.input-text:hover,
.woocommerce textarea:hover,
.woocommerce select:hover,
.woocommerce .select2-container--default .select2-selection--single:hover,
.woocommerce .select2-container--default .select2-selection--multiple:hover,
.wpforms-field input:hover,
.wpforms-field textarea:hover,
.wpforms-field select:hover,
.mi-nav-search input:hover,
.mi-footer__newsletter input:hover,
.mi-footer__newsletter--wpforms input[type='email']:hover,
.mi-account-drawer__form input.input-text:hover,
.mi-account-drawer__form .woocommerce-Input:hover {
  border-color: var(--mi-color-input-border-hover);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple,
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus,
.mi-nav-search input:focus,
.mi-footer__newsletter input:focus,
.mi-footer__newsletter--wpforms input[type='email']:focus,
.mi-account-drawer__form input.input-text:focus,
.mi-account-drawer__form .woocommerce-Input:focus {
  border-color: var(--mi-color-primary);
  box-shadow: var(--mi-focus-ring);
}

html[data-theme="dark"] .mi-nav-shell,
html[data-theme="dark"] .mi-mobile-menu,
html[data-theme="dark"] .mi-mega-menu,
html[data-theme="dark"] .mi-nav-search__panel,
html[data-theme="dark"] .mi-cart-drawer__panel,
html[data-theme="dark"] .mi-account-drawer__panel,
html[data-theme="dark"] .mi-age-gate__panel {
  background: linear-gradient(145deg, rgba(35, 20, 37, 0.94), rgba(19, 11, 20, 0.92));
}

html[data-theme="dark"] .mi-footer {
  background: linear-gradient(180deg, transparent, rgba(19, 11, 20, 0.96));
}

html[data-theme="dark"] img,
html[data-theme="dark"] picture,
html[data-theme="dark"] video,
html[data-theme="dark"] canvas {
  filter: none;
}

/* Phase 2: Mature global commerce components */
.mi-nav {
  min-height: 4.8rem;
}

.mi-nav__links a,
.mi-nav__account {
  white-space: nowrap;
}

.mi-mega-menu {
  grid-template-columns: minmax(18rem, 1.2fr) repeat(4, minmax(8.5rem, 1fr));
}

.mi-mega-menu > a span {
  max-width: 10rem;
}

.mi-mobile-menu__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--mi-space-2);
  padding: var(--mi-space-3);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface);
}

.mi-mobile-menu__search input {
  width: 100%;
  min-height: 3rem;
  border-radius: var(--mi-radius-pill);
}

.mi-mobile-menu__search .mi-smart-search__status,
.mi-mobile-menu__search .mi-mobile-search-results {
  grid-column: 1 / -1;
}

.mi-mobile-shop {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface);
  overflow: hidden;
}

.mi-mobile-shop > button {
  width: 100%;
  min-height: 3.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--mi-space-4);
  border: 0;
  background: transparent;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.45rem;
  font-weight: 700;
}

.mi-mobile-shop__categories {
  display: none;
  gap: var(--mi-space-2);
  padding: 0 var(--mi-space-3) var(--mi-space-3);
}

.mi-mobile-shop__categories.is-open {
  display: grid;
}

.mi-mobile-menu__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mi-space-2);
}

.mi-mobile-menu__actions a,
.mi-mobile-menu__actions button {
  min-height: 3.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
  font-family: var(--mi-font-body);
  font-size: 0.9rem;
  font-weight: 900;
}

.mi-footer__trust {
  align-items: center;
}

.mi-footer__newsletter--wpforms noscript,
.mi-footer__newsletter--wpforms .wpforms-error-noscript {
  display: none !important;
}

.mi-footer__newsletter--wpforms .wpforms-submit,
.mi-footer__newsletter--wpforms button[type='submit'] {
  border-radius: var(--mi-radius-pill) !important;
}

.mi-age-gate__assurance,
.mi-account-drawer__assurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--mi-space-2);
  margin: var(--mi-space-4) 0;
}

.mi-age-gate__assurance span,
.mi-account-drawer__assurance span {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0 var(--mi-space-3);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface);
  color: var(--mi-color-primary-strong);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-cart-drawer__panel,
.mi-account-drawer__panel {
  max-width: calc(100vw - var(--mi-space-4));
}

.mi-cart-drawer__microcopy,
.mi-account-drawer__intro {
  color: var(--mi-color-text-muted);
}

.mi-cart-drawer__empty {
  border: 1px dashed var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface-soft);
}

.mi-cart-drawer__footer-perks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mi-space-2);
}

.mi-cart-drawer__footer-perks span {
  color: var(--mi-color-primary-strong);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: var(--mi-space-4) var(--mi-space-5);
  border-left: 4px solid var(--mi-color-primary);
  line-height: 1.55;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--mi-color-primary-strong);
}

.woocommerce-error {
  border-left-color: var(--mi-color-error);
}

.woocommerce-message {
  border-left-color: var(--mi-color-success);
}

html[data-theme="dark"] .mi-mobile-menu,
html[data-theme="dark"] .mi-mobile-menu__search,
html[data-theme="dark"] .mi-mobile-shop,
html[data-theme="dark"] .mi-mobile-menu__actions a,
html[data-theme="dark"] .mi-mobile-menu__actions button,
html[data-theme="dark"] .mi-cart-drawer__empty,
html[data-theme="dark"] .mi-age-gate__assurance span,
html[data-theme="dark"] .mi-account-drawer__assurance span {
  background: rgba(255, 247, 250, 0.08);
  border-color: rgba(255, 193, 212, 0.2);
}

html[data-theme="dark"] .mi-cart-drawer__panel {
  border-left-color: rgba(255, 205, 222, 0.16);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 205, 222, 0.12), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(239, 127, 165, 0.1), transparent 28%),
    linear-gradient(155deg, rgba(33, 19, 35, 0.98), rgba(18, 10, 20, 0.96));
  color: #fff7fb;
  box-shadow: -1.4rem 0 4rem rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .mi-cart-drawer__summary,
html[data-theme="dark"] .mi-cart-drawer__item,
html[data-theme="dark"] .mi-cart-drawer__footer {
  border-color: rgba(255, 205, 222, 0.16);
  background: rgba(48, 29, 39, 0.86);
  color: #fff7fb;
  box-shadow: 0 1rem 2.6rem rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .mi-cart-drawer__footer {
  padding: var(--mi-space-4);
  border-radius: var(--mi-radius-lg);
}

html[data-theme="dark"] .mi-cart-drawer__header h2,
html[data-theme="dark"] .mi-cart-drawer__item-main strong,
html[data-theme="dark"] .mi-cart-drawer__item-main strong a,
html[data-theme="dark"] .mi-cart-drawer__item-side b,
html[data-theme="dark"] .mi-cart-drawer__subtotal strong {
  color: #fff7fb;
}

html[data-theme="dark"] .mi-cart-drawer__progress span,
html[data-theme="dark"] .mi-cart-drawer__progress strong,
html[data-theme="dark"] .mi-cart-drawer__microcopy,
html[data-theme="dark"] .mi-cart-drawer__item-main small,
html[data-theme="dark"] .mi-cart-drawer__totals p,
html[data-theme="dark"] .mi-cart-drawer__subtotal {
  color: rgba(255, 238, 245, 0.74);
}

html[data-theme="dark"] .mi-cart-drawer__item-main > span,
html[data-theme="dark"] .mi-cart-drawer__eyebrow,
html[data-theme="dark"] .mi-cart-drawer__remove {
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-cart-drawer__perks span,
html[data-theme="dark"] .mi-cart-drawer__footer-perks span,
html[data-theme="dark"] .mi-cart-drawer__continue,
html[data-theme="dark"] .mi-cart-drawer__qty {
  border-color: rgba(255, 205, 222, 0.18);
  background: rgba(255, 247, 250, 0.1);
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-cart-drawer__qty button,
html[data-theme="dark"] .mi-cart-drawer__qty strong,
html[data-theme="dark"] .mi-cart-drawer__close {
  border-color: rgba(255, 205, 222, 0.18);
  background: rgba(255, 247, 250, 0.12);
  color: #fff7fb;
}

html[data-theme="dark"] .mi-cart-drawer__progress-track {
  background: rgba(255, 238, 245, 0.12);
}

html[data-theme="dark"] .mi-cart-drawer__thumb {
  border-color: rgba(255, 238, 245, 0.24);
  background:
    radial-gradient(circle at 40% 20%, rgba(255, 238, 245, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(75, 43, 57, 0.72), rgba(35, 20, 31, 0.82));
}

html[data-theme="dark"] .mi-age-gate__assurance span,
html[data-theme="dark"] .mi-account-drawer__assurance span,
html[data-theme="dark"] .mi-cart-drawer__footer-perks span {
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-mobile-menu {
  background: linear-gradient(180deg, rgba(35, 20, 37, 0.96), rgba(18, 11, 20, 0.94));
}

html[data-theme="dark"] .mi-nav-shell.is-menu-open .mi-nav {
  background: rgba(21, 13, 22, 0.92);
}

html[data-theme="dark"] .mi-mobile-menu__backdrop {
  background: rgba(10, 6, 11, 0.62);
}

@media (max-width: 1080px) {
  .mi-mobile-menu {
    max-height: none;
  }
}

@media (max-width: 560px) {
  .mi-mobile-menu {
    inset: calc(4.65rem + env(safe-area-inset-top, 0px)) var(--mi-space-3) var(--mi-space-3);
  }

  .mi-mobile-menu__search,
  .mi-mobile-menu__actions {
    grid-template-columns: 1fr;
  }

  .mi-age-gate__assurance,
  .mi-account-drawer__assurance {
    justify-content: flex-start;
  }
}

/* Phase 3: Home page mature commerce refinements */
.mi-button--quiet {
  border: 1px solid var(--mi-color-border);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 78%, transparent);
  color: var(--mi-color-link);
  box-shadow: none;
}

.mi-button--quiet:hover,
.mi-button--quiet:focus-visible {
  border-color: var(--mi-color-input-border-hover);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-link-hover);
  box-shadow: var(--mi-shadow-sm);
}

.home .mi-hero-copy,
.front-page .mi-hero-copy,
.home .mi-hero-editorial,
.front-page .mi-hero-editorial,
.home .mi-product-card,
.front-page .mi-product-card {
  position: relative;
  z-index: 2;
}

.home .mi-pink-particle-background,
.front-page .mi-pink-particle-background {
  opacity: 0.72;
}

.home .mi-hero-copy .mi-lede,
.front-page .mi-hero-copy .mi-lede {
  max-width: 38rem;
}

.home .mi-hero-actions,
.front-page .mi-hero-actions {
  align-items: center;
}

.home .mi-home-trust,
.front-page .mi-home-trust {
  padding-block: clamp(0.75rem, 2vw, 1.25rem);
}

.home .mi-home-trust__grid,
.front-page .mi-home-trust__grid {
  backdrop-filter: blur(18px) saturate(1.12);
}

.home .mi-section--faq,
.front-page .mi-section--faq {
  padding-block: clamp(3rem, 7vw, 5.5rem);
}

.home .mi-faq-grid,
.front-page .mi-faq-grid {
  gap: var(--mi-space-3);
}

.home .mi-guide-card__content > p:not(.mi-eyebrow),
.front-page .mi-guide-card__content > p:not(.mi-eyebrow) {
  max-width: 42rem;
}

html[data-theme="dark"] .mi-button--quiet {
  border-color: rgba(255, 193, 212, 0.22);
  background: rgba(255, 247, 250, 0.08);
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-button--quiet:hover,
html[data-theme="dark"] .mi-button--quiet:focus-visible {
  border-color: rgba(255, 193, 212, 0.36);
  background: rgba(255, 247, 250, 0.12);
  color: #ffe2ee;
}

@media (max-width: 760px) {
  .home .mi-section--hero,
  .front-page .mi-section--hero {
    padding-block: clamp(3.25rem, 10vw, 5rem);
  }

  .home .mi-hero-actions,
  .front-page .mi-hero-actions,
  .home .mi-hero-actions .mi-button,
  .front-page .mi-hero-actions .mi-button {
    width: 100%;
  }

  .home .mi-home-trust__grid,
  .front-page .mi-home-trust__grid {
    grid-auto-columns: minmax(16rem, 82vw);
  }

  .home .mi-section-heading__aside,
  .front-page .mi-section-heading__aside {
    gap: var(--mi-space-2);
  }

  .home .mi-section--products,
  .home .mi-section--categories,
  .home .mi-section--guides,
  .front-page .mi-section--products,
  .front-page .mi-section--categories,
  .front-page .mi-section--guides {
    padding-block: clamp(3.25rem, 10vw, 5.25rem);
  }
}

/* Phase 4: Polished WooCommerce collection browsing */
.mi-wc-shop {
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

.mi-wc-shop .mi-container {
  position: relative;
  z-index: 1;
}

.mi-wc-shop__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.48fr);
  gap: clamp(1rem, 4vw, 2.5rem);
  align-items: end;
  margin-bottom: 1rem;
  padding: clamp(1.35rem, 3.5vw, 2.4rem);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 255, 255, 0.9), transparent 28%),
    linear-gradient(135deg, rgba(255, 250, 248, 0.9), rgba(255, 238, 246, 0.58));
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.075);
}

.mi-wc-shop__header h1 {
  max-width: 15ch;
  font-size: clamp(2.65rem, 5.7vw, 5.25rem);
  line-height: 0.94;
}

.mi-wc-shop__header > p {
  max-width: 32rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.75;
}

.mi-wc-shop .mi-wc-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: clamp(1rem, 2.4vw, 1.5rem);
}

.mi-wc-shop .mi-wc-trust-strip span {
  min-height: 2.55rem;
  padding: 0.65rem 0.9rem;
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.58);
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
}

.mi-wc-shop .mi-wc-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1rem, 2.4vw, 1.5rem);
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 12px 34px rgba(75, 57, 66, 0.055);
}

.mi-wc-toolbar__count .woocommerce-result-count {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.mi-wc-toolbar__sort {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.mi-wc-toolbar__sort > span {
  color: var(--mi-color-text-muted);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-shop .mi-wc-toolbar .woocommerce-ordering {
  margin: 0;
}

.mi-wc-shop .mi-wc-toolbar select {
  min-width: min(100%, 15rem);
  min-height: 2.75rem;
  border-radius: var(--mi-radius-pill);
  border-color: rgba(184, 94, 117, 0.24);
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--mi-color-text);
  font-weight: 800;
}

.mi-wc-shop ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.25rem);
}

.mi-wc-shop ul.products li.product.mi-wc-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 16px 44px rgba(75, 57, 66, 0.075);
}

.mi-wc-shop ul.products li.product.mi-wc-product-card:hover,
.mi-wc-shop ul.products li.product.mi-wc-product-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(184, 94, 117, 0.32);
  box-shadow: 0 22px 56px rgba(75, 57, 66, 0.11);
}

.mi-wc-shop .mi-wc-product-card__media {
  aspect-ratio: 1 / 0.92;
  margin: 0;
  padding: 0.7rem;
  border-radius: 1.1rem 1.1rem 0 0;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.9), transparent 32%),
    linear-gradient(145deg, rgba(255, 232, 241, 0.72), rgba(255, 253, 252, 0.55));
}

.mi-wc-shop .mi-wc-product-card__media img,
.mi-wc-shop .mi-wc-product-card__media .mi-demo-product-image {
  border-radius: 0.85rem;
}

.mi-wc-shop .mi-wc-product-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.55rem;
  padding: clamp(0.95rem, 2vw, 1.2rem);
}

.mi-wc-shop .mi-wc-product-card__category,
.mi-wc-shop .mi-wc-product-card__category a {
  color: var(--mi-color-primary-strong);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.mi-wc-shop ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.75em;
  font-size: clamp(1.32rem, 1.75vw, 1.68rem);
  line-height: 1.08;
}

.mi-wc-shop .mi-wc-product-card__microcopy {
  color: var(--mi-color-text-muted);
  font-size: 0.8rem;
}

.mi-wc-shop .mi-wc-product-card__footer {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: stretch;
  margin-top: 0;
}

.mi-wc-shop .mi-wc-product-card__price .price {
  display: block;
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.42rem;
  line-height: 1;
}

.mi-wc-shop .mi-wc-product-card__button .button {
  width: 100%;
  min-height: 2.8rem;
  border-radius: var(--mi-radius-pill);
  text-align: center;
}

.mi-wc-shop .mi-product-badge {
  top: 1rem;
  left: 1rem;
}

.mi-wc-shop .mi-wc-pagination {
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.mi-wc-shop .mi-wc-pagination .page-numbers {
  flex-wrap: wrap;
  justify-content: center;
}

.mi-wc-shop .mi-wc-pagination .page-numbers a,
.mi-wc-shop .mi-wc-pagination .page-numbers span {
  min-width: 2.85rem;
  height: 2.85rem;
  border-color: rgba(184, 94, 117, 0.18);
  background: rgba(255, 255, 255, 0.76);
  color: var(--mi-color-text);
  box-shadow: 0 10px 24px rgba(75, 57, 66, 0.055);
}

.mi-wc-shop .mi-wc-pagination .page-numbers a:hover,
.mi-wc-shop .mi-wc-pagination .page-numbers a:focus-visible {
  border-color: rgba(184, 94, 117, 0.4);
  color: var(--mi-color-primary-strong);
  transform: translateY(-1px);
}

.mi-wc-shop .mi-wc-pagination .page-numbers .current {
  background: var(--mi-gradient-primary);
  color: #fff;
}

.mi-wc-shop .mi-empty-state--products {
  max-width: 48rem;
  margin-inline: auto;
}

.mi-wc-shop .mi-empty-state__actions {
  justify-content: center;
}

html[data-theme="dark"] .mi-wc-shop__header {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 210, 226, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(47, 28, 37, 0.88), rgba(67, 38, 52, 0.72));
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .mi-wc-shop .mi-wc-trust-strip span,
html[data-theme="dark"] .mi-wc-shop .mi-wc-toolbar,
html[data-theme="dark"] .mi-wc-shop ul.products li.product.mi-wc-product-card,
html[data-theme="dark"] .mi-wc-shop .mi-wc-pagination .page-numbers a,
html[data-theme="dark"] .mi-wc-shop .mi-wc-pagination .page-numbers span {
  border-color: rgba(255, 205, 222, 0.16);
  background: rgba(48, 29, 39, 0.76);
}

html[data-theme="dark"] .mi-wc-shop .mi-wc-toolbar select {
  border-color: rgba(255, 205, 222, 0.2);
  background-color: rgba(38, 23, 31, 0.92);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-wc-shop .mi-wc-product-card__media {
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 211, 226, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(75, 43, 57, 0.72), rgba(42, 25, 34, 0.82));
}

html[data-theme="dark"] .mi-wc-shop .mi-wc-product-card__price .price,
html[data-theme="dark"] .mi-wc-shop .mi-wc-pagination .page-numbers a,
html[data-theme="dark"] .mi-wc-shop .mi-wc-pagination .page-numbers span {
  color: var(--mi-color-text);
}

@media (max-width: 1020px) {
  .mi-wc-shop__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mi-wc-shop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mi-wc-shop {
    padding-block: 2.25rem 3.25rem;
  }

  .mi-wc-shop__header {
    padding: 1.15rem;
    border-radius: 1.1rem;
  }

  .mi-wc-shop__header h1 {
    font-size: clamp(2.45rem, 13vw, 3.65rem);
  }

  .mi-wc-shop .mi-wc-trust-strip {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mi-wc-shop .mi-wc-toolbar,
  .mi-wc-toolbar__sort {
    display: grid;
    align-items: stretch;
  }

  .mi-wc-shop .mi-wc-toolbar select,
  .mi-wc-shop .mi-wc-toolbar .woocommerce-ordering {
    width: 100%;
  }

  .mi-wc-shop ul.products {
    grid-template-columns: 1fr;
  }

  .mi-wc-shop ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
  }

  .mi-wc-shop .mi-wc-product-card__media {
    aspect-ratio: 1 / 0.86;
  }

  .mi-wc-shop .mi-empty-state__actions .mi-button {
    width: 100%;
  }
}

/* Phase 5: Mature WooCommerce product detail optimization */
.mi-wc-single {
  padding-block: clamp(3rem, 6vw, 5.75rem);
}

.mi-wc-single__product {
  grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
  gap: clamp(1.4rem, 5vw, 4rem);
}

.mi-wc-single__gallery,
.mi-wc-single__summary,
.mi-wc-single__details,
.mi-wc-single__related {
  border-radius: 1.35rem;
  border-color: rgba(184, 94, 117, 0.16);
}

.mi-wc-single__gallery {
  position: sticky;
  top: calc(var(--mi-header-height, 5rem) + 1.2rem);
}

.mi-wc-single__gallery-shell {
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.92), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(239, 127, 165, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(255, 249, 247, 0.74), rgba(255, 238, 245, 0.46));
}

.mi-wc-single__gallery-note {
  border-color: rgba(184, 94, 117, 0.16);
  background: rgba(255, 255, 255, 0.66);
  color: var(--mi-color-text-muted);
}

.mi-wc-single__summary {
  display: grid;
  gap: 0.95rem;
  padding: clamp(1.25rem, 3.5vw, 2.25rem);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 195, 215, 0.18), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 245, 249, 0.64));
}

.mi-wc-single__summary h1 {
  max-width: 16ch;
  margin-bottom: 0;
  font-size: clamp(2.8rem, 5.2vw, 5rem);
  line-height: 0.95;
}

.mi-wc-single__rating .woocommerce-product-rating {
  margin-bottom: 0;
}

.mi-wc-single__price {
  margin: 0;
}

.mi-wc-single__price .price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.35rem 0;
  box-shadow: none;
}

.mi-wc-single__price .price,
.mi-wc-single__price .price .amount {
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
}

.mi-wc-single__excerpt {
  max-width: 42rem;
  padding-top: 0.95rem;
  color: var(--mi-color-text-muted);
  line-height: 1.75;
}

.mi-wc-single__comfort-note {
  margin: 0;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.54);
  color: var(--mi-color-text);
  font-weight: 700;
  line-height: 1.65;
}

.mi-wc-single__trust {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
}

.mi-wc-single__trust li {
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.9rem;
  border-color: rgba(184, 94, 117, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: none;
}

.mi-wc-single__trust li::before,
.mi-wc-single__trust li::after {
  display: none;
}

.mi-wc-single__trust strong {
  width: 100%;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-wc-single__trust span {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.mi-wc-single__cart {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1rem, 2.6vw, 1.35rem);
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.9), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 238, 245, 0.54));
  box-shadow: 0 18px 42px rgba(75, 57, 66, 0.08);
}

.mi-wc-single__cart-kicker {
  margin: 0;
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-wc-single__cart form.cart,
.mi-wc-single__cart .variations_button {
  gap: 0.8rem;
}

.mi-wc-single__cart .quantity .qty,
.mi-wc-single__cart select,
.mi-wc-single__cart table.variations select {
  min-height: 3.2rem;
  border-color: rgba(184, 94, 117, 0.22);
  background: rgba(255, 255, 255, 0.82);
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-height: 3.35rem;
  border-radius: var(--mi-radius-pill);
  box-shadow: 0 16px 34px rgba(184, 94, 117, 0.18);
}

.mi-wc-single__cart .stock,
.mi-wc-single__cart .woocommerce-variation-availability {
  color: var(--mi-color-primary-strong);
}

.mi-wc-single__cart .stock.out-of-stock {
  color: #9b4352;
}

.mi-wc-single__cart-note {
  margin: 0;
  padding-top: 0.85rem;
  border-top-color: rgba(184, 94, 117, 0.14);
}

.mi-wc-single__meta {
  padding-top: 0.25rem;
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
}

.mi-wc-single__meta a {
  color: var(--mi-color-primary-strong);
  font-weight: 800;
}

.mi-wc-single__details,
.mi-wc-single__related {
  margin-top: clamp(1.35rem, 3vw, 2rem);
  padding: clamp(1.15rem, 3vw, 1.8rem);
  background: rgba(255, 255, 255, 0.7);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs {
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.35rem;
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 247, 250, 0.68);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li {
  border-radius: var(--mi-radius-pill);
  background: transparent;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li a {
  min-height: 2.55rem;
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1rem;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li.active {
  background: rgba(184, 94, 117, 0.12);
}

.mi-wc-single__details .woocommerce-Tabs-panel {
  color: var(--mi-color-text-muted);
  line-height: 1.8;
}

.mi-wc-single__details .woocommerce-Tabs-panel h2,
.mi-wc-single__related h2 {
  color: var(--mi-color-text);
  letter-spacing: 0;
}

.mi-wc-single__details #reviews,
.mi-wc-single__details #comments,
.mi-wc-single__details #review_form_wrapper {
  color: var(--mi-color-text-muted);
}

.mi-wc-single__details #review_form_wrapper input,
.mi-wc-single__details #review_form_wrapper textarea {
  border-color: rgba(184, 94, 117, 0.22);
  background: rgba(255, 255, 255, 0.8);
}

.mi-wc-single__related > h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
}

html[data-theme="dark"] .mi-wc-single__gallery,
html[data-theme="dark"] .mi-wc-single__summary,
html[data-theme="dark"] .mi-wc-single__details,
html[data-theme="dark"] .mi-wc-single__related,
html[data-theme="dark"] .mi-wc-single__comfort-note,
html[data-theme="dark"] .mi-wc-single__trust li,
html[data-theme="dark"] .mi-wc-single__cart {
  border-color: rgba(255, 205, 222, 0.16);
}

html[data-theme="dark"] .mi-wc-single__gallery-shell,
html[data-theme="dark"] .mi-wc-single__summary,
html[data-theme="dark"] .mi-wc-single__details,
html[data-theme="dark"] .mi-wc-single__related {
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 210, 226, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(48, 29, 39, 0.82), rgba(31, 20, 27, 0.78));
}

html[data-theme="dark"] .mi-wc-single__gallery-note,
html[data-theme="dark"] .mi-wc-single__comfort-note,
html[data-theme="dark"] .mi-wc-single__trust li,
html[data-theme="dark"] .mi-wc-single__cart,
html[data-theme="dark"] .mi-wc-single__details .woocommerce-tabs ul.tabs {
  background: rgba(48, 29, 39, 0.76);
}

html[data-theme="dark"] .mi-wc-single__cart .quantity .qty,
html[data-theme="dark"] .mi-wc-single__cart select,
html[data-theme="dark"] .mi-wc-single__cart table.variations select,
html[data-theme="dark"] .mi-wc-single__details #review_form_wrapper input,
html[data-theme="dark"] .mi-wc-single__details #review_form_wrapper textarea {
  border-color: rgba(255, 205, 222, 0.22);
  background: rgba(38, 23, 31, 0.92);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-wc-single__details .woocommerce-tabs ul.tabs li.active {
  background: rgba(255, 205, 222, 0.12);
}

html[data-theme="dark"] .mi-wc-single__cart .stock,
html[data-theme="dark"] .mi-wc-single__cart .woocommerce-variation-availability,
html[data-theme="dark"] .mi-wc-single__cart-kicker,
html[data-theme="dark"] .mi-wc-single__meta a {
  color: #ffc1d4;
}

@media (prefers-reduced-motion: reduce) {
  .mi-wc-single__gallery .woocommerce-product-gallery__image:hover img {
    transform: none;
  }
}

@media (max-width: 980px) {
  .mi-wc-single__product {
    grid-template-columns: 1fr;
  }

  .mi-wc-single__gallery {
    position: relative;
    top: auto;
  }
}

@media (max-width: 720px) {
  .mi-wc-single {
    padding-block: 2.25rem 3.25rem;
  }

  .mi-wc-single__summary,
  .mi-wc-single__details,
  .mi-wc-single__related {
    padding: 1rem;
    border-radius: 1.1rem;
  }

  .mi-wc-single__summary h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 12vw, 3.45rem);
  }

  .mi-wc-single__trust {
    grid-template-columns: 1fr;
  }

  .mi-wc-single__cart form.cart,
  .mi-wc-single__cart .variations_button {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mi-wc-single__cart .quantity,
  .mi-wc-single__cart .quantity .qty,
  .mi-wc-single__cart .single_add_to_cart_button {
    width: 100%;
  }

  .mi-wc-single__details .woocommerce-tabs ul.tabs {
    display: grid;
    border-radius: 1rem;
  }

  .mi-wc-single__details .woocommerce-tabs ul.tabs li a {
    width: 100%;
    justify-content: center;
  }
}

/* Phase 6: Mature WooCommerce cart page optimization */
.mi-section--checkout.mi-wc-cart-page {
  padding-block: clamp(2.75rem, 5vw, 5.25rem);
}

.mi-wc-cart-page .mi-wc-cart-page__hero {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 255, 255, 0.92), transparent 30%),
    linear-gradient(135deg, rgba(255, 250, 248, 0.9), rgba(255, 238, 246, 0.58));
}

.mi-wc-cart-page .mi-wc-cart-page__hero h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 5.6vw, 5.2rem);
  line-height: 0.96;
}

.mi-wc-cart-page .mi-wc-cart-page__hero p {
  max-width: 42rem;
}

.mi-wc-cart-page .mi-wc-cart-page__status {
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.66);
}

.mi-wc-cart-page .mi-wc-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: clamp(1rem, 2.4vw, 1.4rem);
}

.mi-wc-cart-page .mi-wc-trust-strip span {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  padding: 0.62rem 0.9rem;
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.58);
}

.mi-wc-cart-page .mi-wc-cart__steps {
  margin-bottom: clamp(1rem, 2.4vw, 1.4rem);
}

.mi-wc-cart-page .mi-wc-cart__steps span {
  min-height: 3rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.62);
}

.mi-wc-cart-page .mi-wc-cart__panel,
.mi-wc-cart-page .mi-wc-cart__totals-shell {
  border: 1px solid rgba(184, 94, 117, 0.15);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.08);
}

.mi-wc-cart-page .mi-wc-cart table.shop_table {
  border-collapse: separate;
  border-spacing: 0;
}

.mi-wc-cart-page .mi-wc-cart table.shop_table thead th {
  padding-block: 0.85rem;
  border-bottom: 1px solid rgba(184, 94, 117, 0.14);
}

.mi-wc-cart-page .mi-wc-cart table.shop_table tbody tr.cart_item {
  transition: background-color var(--mi-transition);
}

.mi-wc-cart-page .mi-wc-cart table.shop_table tbody tr.cart_item:hover {
  background: rgba(255, 238, 245, 0.32);
}

.mi-wc-cart-page .mi-wc-cart table.shop_table td,
.mi-wc-cart-page .mi-wc-cart table.shop_table th {
  border-color: rgba(184, 94, 117, 0.12);
  vertical-align: middle;
}

.mi-wc-cart-page .mi-wc-cart .product-thumbnail img {
  width: 5.25rem;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0.95rem;
  background: rgba(255, 238, 245, 0.44);
}

.mi-wc-cart-page .mi-wc-cart .product-name a {
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.08;
}

.mi-wc-cart-page .mi-wc-cart .product-name dl.variation {
  margin-top: 0.5rem;
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
}

.mi-wc-cart-page .mi-wc-cart .product-price,
.mi-wc-cart-page .mi-wc-cart .product-subtotal {
  color: var(--mi-color-text);
  font-weight: 900;
}

.mi-wc-cart-page .mi-wc-cart .product-remove .remove {
  width: 2.25rem;
  height: 2.25rem;
  border-color: rgba(184, 94, 117, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--mi-color-text-muted) !important;
  font-size: 1.25rem;
  line-height: 1;
}

.mi-wc-cart-page .mi-wc-cart .product-remove .remove:hover,
.mi-wc-cart-page .mi-wc-cart .product-remove .remove:focus-visible {
  background: rgba(184, 94, 117, 0.12);
  color: var(--mi-color-primary-strong) !important;
}

.mi-wc-cart-page .mi-wc-cart .quantity .qty {
  width: 5.25rem;
  min-height: 2.9rem;
  border-color: rgba(184, 94, 117, 0.24);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.86);
  font-weight: 900;
  text-align: center;
}

.mi-wc-cart-page .mi-wc-cart .actions {
  padding: 1rem;
  background: rgba(255, 247, 250, 0.62);
}

.mi-wc-cart-page .mi-wc-cart__coupon {
  align-items: end;
  gap: 0.65rem;
}

.mi-wc-cart-page .mi-wc-cart__coupon label {
  width: 100%;
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-wc-cart-page .mi-wc-cart__coupon input {
  min-width: min(100%, 16rem);
  min-height: 2.95rem;
  border-color: rgba(184, 94, 117, 0.22);
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.9);
}

.mi-wc-cart-page .mi-wc-cart__coupon .button,
.mi-wc-cart-page .mi-wc-cart .actions > .button {
  min-height: 2.95rem;
  border-radius: var(--mi-radius-pill);
}

.mi-wc-cart-page .mi-wc-cart .actions > .button {
  margin-left: auto;
}

.mi-wc-cart-page .mi-wc-cart__totals {
  margin-top: clamp(1.1rem, 3vw, 1.75rem);
}

.mi-wc-cart-page .mi-wc-cart__totals-shell {
  display: grid;
  gap: 1rem;
}

.mi-wc-cart-page .mi-wc-cart__privacy-note,
.mi-wc-cart-page .mi-wc-cart__support-note {
  border: 1px solid rgba(184, 94, 117, 0.14);
  border-radius: 1rem;
  background: rgba(255, 238, 245, 0.42);
}

.mi-wc-cart-page .mi-wc-cart__totals .cart_totals {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mi-wc-cart-page .mi-wc-cart__totals .cart_totals h2 {
  margin-bottom: 0.75rem;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1;
}

.mi-wc-cart-page .mi-wc-cart__totals table.shop_table {
  overflow: hidden;
  border: 1px solid rgba(184, 94, 117, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.54);
}

.mi-wc-cart-page .mi-wc-cart__totals table.shop_table th,
.mi-wc-cart-page .mi-wc-cart__totals table.shop_table td {
  padding: 0.95rem 1rem;
}

.mi-wc-cart-page .mi-wc-cart__totals .order-total th,
.mi-wc-cart-page .mi-wc-cart__totals .order-total td {
  color: var(--mi-color-text);
  font-size: 1.15rem;
}

.mi-wc-cart-page .mi-wc-cart__totals .checkout-button {
  width: 100%;
  min-height: 3.3rem;
  border-radius: var(--mi-radius-pill);
  box-shadow: 0 18px 36px rgba(184, 94, 117, 0.18);
}

.mi-wc-cart-page .mi-empty-state--cart {
  max-width: 48rem;
  margin-inline: auto;
}

.mi-wc-cart-page .mi-empty-state__actions {
  justify-content: center;
}

html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart-page__hero {
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 210, 226, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(48, 29, 39, 0.86), rgba(67, 38, 52, 0.72));
}

html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart-page__status,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-trust-strip span,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__steps span,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__panel,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__totals-shell,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__privacy-note,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__support-note,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__totals table.shop_table {
  border-color: rgba(255, 205, 222, 0.16);
  background: rgba(48, 29, 39, 0.76);
}

html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart table.shop_table tbody tr.cart_item:hover,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart .actions {
  background: rgba(255, 205, 222, 0.07);
}

html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__coupon input,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart .quantity .qty,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart .product-remove .remove {
  border-color: rgba(255, 205, 222, 0.22);
  background: rgba(38, 23, 31, 0.92);
  color: var(--mi-color-text) !important;
}

html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__coupon label,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__steps strong,
html[data-theme="dark"] .mi-wc-cart-page .mi-wc-cart__support-note a {
  color: #ffc1d4;
}

@media (max-width: 820px) {
  .mi-wc-cart-page .mi-wc-cart-page__hero,
  .mi-wc-cart-page .mi-wc-cart__steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mi-wc-cart-page .mi-wc-cart table.shop_table thead {
    display: none;
  }

  .mi-wc-cart-page .mi-wc-cart table.shop_table tr.cart_item {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 0.7rem 0.9rem;
    padding: 1rem;
  }

  .mi-wc-cart-page .mi-wc-cart table.shop_table tr.cart_item td {
    padding: 0;
    border: 0;
  }

  .mi-wc-cart-page .mi-wc-cart .product-thumbnail {
    grid-row: span 5;
  }

  .mi-wc-cart-page .mi-wc-cart .product-remove {
    grid-column: 2;
    justify-self: end;
  }

  .mi-wc-cart-page .mi-wc-cart .product-price,
  .mi-wc-cart-page .mi-wc-cart .product-quantity,
  .mi-wc-cart-page .mi-wc-cart .product-subtotal {
    display: flex !important;
    justify-content: space-between;
    gap: 1rem;
  }

  .mi-wc-cart-page .mi-wc-cart .product-price::before,
  .mi-wc-cart-page .mi-wc-cart .product-quantity::before,
  .mi-wc-cart-page .mi-wc-cart .product-subtotal::before {
    color: var(--mi-color-text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mi-wc-cart-page .mi-wc-cart__coupon,
  .mi-wc-cart-page .mi-wc-cart .actions {
    display: grid;
    gap: 0.7rem;
  }

  .mi-wc-cart-page .mi-wc-cart__coupon input,
  .mi-wc-cart-page .mi-wc-cart__coupon .button,
  .mi-wc-cart-page .mi-wc-cart .actions > .button {
    width: 100%;
  }

  .mi-wc-cart-page .mi-empty-state__actions .mi-button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .mi-section--checkout.mi-wc-cart-page {
    padding-block: 2rem 3rem;
  }

  .mi-wc-cart-page .mi-wc-cart-page__hero,
  .mi-wc-cart-page .mi-wc-cart__panel,
  .mi-wc-cart-page .mi-wc-cart__totals-shell {
    border-radius: 1rem;
  }

  .mi-wc-cart-page .mi-wc-cart .product-thumbnail img {
    width: 4.6rem;
  }

  .mi-wc-cart-page .mi-wc-cart table.shop_table tr.cart_item {
    grid-template-columns: 4.6rem minmax(0, 1fr);
  }
}

/* Phase 7: Mature WooCommerce checkout page optimization */
.mi-section--checkout.mi-wc-checkout-page {
  padding-block: clamp(2.75rem, 5vw, 5.5rem);
}

.mi-wc-checkout-page .mi-wc-checkout-page__hero {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 255, 255, 0.92), transparent 30%),
    linear-gradient(135deg, rgba(255, 250, 248, 0.9), rgba(255, 238, 246, 0.58));
}

.mi-wc-checkout-page .mi-wc-checkout-page__hero h1 {
  max-width: 14ch;
  font-size: clamp(2.8rem, 5.4vw, 5.1rem);
  line-height: 0.96;
}

.mi-wc-checkout-page .mi-wc-checkout-page__hero p {
  max-width: 43rem;
}

.mi-wc-checkout-page .mi-wc-checkout-page__privacy {
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.66);
}

.mi-wc-checkout-page .mi-wc-checkout-page__privacy span {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  border-radius: var(--mi-radius-pill);
}

.mi-wc-checkout-page .mi-wc-checkout__steps {
  margin-bottom: clamp(1rem, 2.4vw, 1.4rem);
}

.mi-wc-checkout-page .mi-wc-checkout__steps span {
  min-height: 3rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.62);
}

.mi-wc-checkout-page .mi-wc-checkout__grid {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.48fr);
  gap: clamp(1rem, 3vw, 1.75rem);
  align-items: start;
}

.mi-wc-checkout-page .mi-wc-checkout__details,
.mi-wc-checkout-page .mi-wc-checkout__review {
  border: 1px solid rgba(184, 94, 117, 0.15);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 54px rgba(75, 57, 66, 0.08);
}

.mi-wc-checkout-page .mi-wc-checkout__review {
  position: sticky;
  top: calc(var(--mi-header-height, 5rem) + 1rem);
}

.mi-wc-checkout-page .mi-wc-checkout__details h3,
.mi-wc-checkout-page .mi-wc-checkout__review h3 {
  margin-bottom: 1rem;
  font-size: clamp(2.15rem, 4vw, 3.4rem);
  line-height: 1;
}

.mi-wc-checkout-page .mi-wc-checkout__details #customer_details {
  display: grid;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.mi-wc-checkout-page .mi-wc-checkout__billing,
.mi-wc-checkout-page .mi-wc-checkout__shipping {
  padding: clamp(0.9rem, 2vw, 1.1rem);
  border: 1px solid rgba(184, 94, 117, 0.12);
  border-radius: 1.05rem;
  background: rgba(255, 247, 250, 0.42);
}

.mi-wc-checkout-page .mi-wc-checkout .form-row {
  margin-bottom: 0.95rem;
}

.mi-wc-checkout-page .mi-wc-checkout .form-row label {
  margin-bottom: 0.35rem;
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-checkout-page .mi-wc-checkout .required {
  color: var(--mi-color-primary-strong);
}

.mi-wc-checkout-page .mi-wc-checkout input.input-text,
.mi-wc-checkout-page .mi-wc-checkout textarea,
.mi-wc-checkout-page .mi-wc-checkout select,
.mi-wc-checkout-page .mi-wc-checkout .select2-container .select2-selection--single,
.mi-wc-checkout-page .mi-wc-checkout .select2-container .select2-selection--multiple {
  min-height: 3.15rem;
  border: 1px solid rgba(184, 94, 117, 0.26);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.88);
  color: var(--mi-color-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.mi-wc-checkout-page .mi-wc-checkout textarea {
  min-height: 7rem;
  padding-block: 0.9rem;
}

.mi-wc-checkout-page .mi-wc-checkout input.input-text:focus,
.mi-wc-checkout-page .mi-wc-checkout textarea:focus,
.mi-wc-checkout-page .mi-wc-checkout select:focus,
.mi-wc-checkout-page .mi-wc-checkout .select2-container--focus .select2-selection--single,
.mi-wc-checkout-page .mi-wc-checkout .select2-container--focus .select2-selection--multiple {
  border-color: rgba(184, 94, 117, 0.58);
  box-shadow: 0 0 0 4px rgba(240, 154, 183, 0.16);
  outline: none;
}

.mi-wc-checkout-page .mi-wc-checkout .woocommerce-invalid input.input-text,
.mi-wc-checkout-page .mi-wc-checkout .woocommerce-invalid textarea,
.mi-wc-checkout-page .mi-wc-checkout .woocommerce-invalid select,
.mi-wc-checkout-page .mi-wc-checkout .woocommerce-invalid .select2-selection {
  border-color: rgba(166, 63, 82, 0.72);
  box-shadow: 0 0 0 4px rgba(166, 63, 82, 0.12);
}

.mi-wc-checkout-page .mi-wc-checkout__review-note {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.65rem;
  border: 1px solid rgba(184, 94, 117, 0.12);
  border-radius: 1rem;
  background: rgba(255, 238, 245, 0.42);
}

.mi-wc-checkout-page .mi-wc-checkout__review-note span {
  min-height: 2.45rem;
  justify-content: center;
  border-radius: var(--mi-radius-pill);
  background: rgba(255, 255, 255, 0.52);
  text-align: center;
}

.mi-wc-checkout-page .mi-wc-checkout #order_review table.shop_table {
  overflow: hidden;
  border: 1px solid rgba(184, 94, 117, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.56);
}

.mi-wc-checkout-page .mi-wc-checkout #order_review table.shop_table th,
.mi-wc-checkout-page .mi-wc-checkout #order_review table.shop_table td {
  padding: 0.95rem 1rem;
  border-color: rgba(184, 94, 117, 0.12);
}

.mi-wc-checkout-page .mi-wc-checkout #order_review table.shop_table .order-total th,
.mi-wc-checkout-page .mi-wc-checkout #order_review table.shop_table .order-total td {
  color: var(--mi-color-text);
  font-size: 1.12rem;
}

.mi-wc-checkout-page .mi-wc-checkout #payment {
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 1.05rem;
  background: rgba(255, 247, 250, 0.52);
}

.mi-wc-checkout-page .mi-wc-checkout #payment ul.payment_methods {
  padding: 1rem;
  border-bottom-color: rgba(184, 94, 117, 0.12);
}

.mi-wc-checkout-page .mi-wc-checkout #payment ul.payment_methods li {
  padding: 0.65rem 0;
}

.mi-wc-checkout-page .mi-wc-checkout #payment div.payment_box {
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.68);
  color: var(--mi-color-text-muted);
}

.mi-wc-checkout-page .mi-wc-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(255, 255, 255, 0.68);
}

.mi-wc-checkout-page .mi-wc-checkout__admin-note {
  margin-bottom: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 0.95rem;
  background: rgba(255, 240, 245, 0.7);
  color: var(--mi-color-text);
  font-size: 0.86rem;
  line-height: 1.6;
}

.mi-wc-checkout-page .mi-wc-checkout #payment iframe,
.mi-wc-checkout-page .mi-wc-checkout #payment .payment_box input,
.mi-wc-checkout-page .mi-wc-checkout #payment .payment_box select,
.mi-wc-checkout-page .mi-wc-checkout #payment .payment_box textarea {
  color-scheme: light;
}

.mi-wc-checkout-page .woocommerce-terms-and-conditions-wrapper {
  margin-top: 1rem;
  color: var(--mi-color-text-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

.mi-wc-checkout-page .woocommerce-terms-and-conditions-wrapper label {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}

.mi-wc-checkout-page .mi-wc-checkout #place_order {
  width: 100%;
  min-height: 3.45rem;
  margin-top: 1rem;
  border-radius: var(--mi-radius-pill);
  box-shadow: 0 18px 36px rgba(184, 94, 117, 0.2);
}

.woocommerce form.checkout_coupon {
  border: 1px solid rgba(184, 94, 117, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout-page__hero {
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 210, 226, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(48, 29, 39, 0.86), rgba(67, 38, 52, 0.72));
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout-page__privacy,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__steps span,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__details,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__review,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__billing,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__shipping,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__review-note,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__review-note span,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #order_review table.shop_table,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment,
html[data-theme="dark"] .woocommerce form.checkout_coupon {
  border-color: rgba(255, 205, 222, 0.16);
  background: rgba(48, 29, 39, 0.76);
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout input.input-text,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout textarea,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout select,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout .select2-container .select2-selection--single,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout .select2-container .select2-selection--multiple {
  border-color: rgba(255, 205, 222, 0.26);
  background: rgba(38, 23, 31, 0.92);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment div.payment_box {
  border-color: rgba(255, 205, 222, 0.14);
  background: rgba(38, 23, 31, 0.9);
  color: var(--mi-color-text-muted);
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__admin-note {
  border-color: rgba(255, 205, 222, 0.16);
  background: rgba(56, 34, 45, 0.86);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(38, 23, 31, 0.9);
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment iframe,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment .payment_box input,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment .payment_box select,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout #payment .payment_box textarea {
  color-scheme: dark;
}

html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout__steps strong,
html[data-theme="dark"] .mi-wc-checkout-page .mi-wc-checkout .required {
  color: #ffc1d4;
}

@media (max-width: 980px) {
  .mi-wc-checkout-page .mi-wc-checkout-page__hero,
  .mi-wc-checkout-page .mi-wc-checkout__grid {
    grid-template-columns: 1fr;
  }

  .mi-wc-checkout-page .mi-wc-checkout__review {
    position: relative;
    top: auto;
  }
}

@media (max-width: 760px) {
  .mi-section--checkout.mi-wc-checkout-page {
    padding-block: 2rem 3rem;
  }

  .mi-wc-checkout-page .mi-wc-checkout-page__hero,
  .mi-wc-checkout-page .mi-wc-checkout__details,
  .mi-wc-checkout-page .mi-wc-checkout__review {
    border-radius: 1rem;
  }

  .mi-wc-checkout-page .mi-wc-checkout-page__privacy,
  .mi-wc-checkout-page .mi-wc-checkout__steps,
  .mi-wc-checkout-page .mi-wc-checkout__review-note {
    grid-template-columns: 1fr;
  }

  .mi-wc-checkout-page .mi-wc-checkout__details,
  .mi-wc-checkout-page .mi-wc-checkout__review,
  .mi-wc-checkout-page .mi-wc-checkout__billing,
  .mi-wc-checkout-page .mi-wc-checkout__shipping {
    padding: 1rem;
  }

  .mi-wc-checkout-page .mi-wc-checkout input.input-text,
  .mi-wc-checkout-page .mi-wc-checkout textarea,
  .mi-wc-checkout-page .mi-wc-checkout select,
  .mi-wc-checkout-page .mi-wc-checkout #place_order {
    width: 100%;
  }
}

/* Step 47: Account page refinement - v3.10.32 */
body.page-template-page-my-account .mi-account-hero,
body.woocommerce-account .mi-account-hero {
  padding-block: clamp(2.25rem, 5vw, 4rem) clamp(1.25rem, 3vw, 2rem);
}

body.page-template-page-my-account .mi-account-hero__copy,
body.woocommerce-account .mi-account-hero__copy {
  max-width: min(46rem, 100%);
}

body.page-template-page-my-account .mi-account-hero__copy h1,
body.woocommerce-account .mi-account-hero__copy h1 {
  max-width: 12.5ch;
  font-size: clamp(3rem, 6vw, 5.75rem);
  line-height: 0.98;
}

body.page-template-page-my-account .mi-account-layout,
body.woocommerce-account .mi-account-layout {
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.page-template-page-my-account:not(.logged-in) .mi-account-layout,
body.woocommerce-account:not(.logged-in) .mi-account-layout {
  max-width: min(46rem, calc(100vw - 2rem));
}

body.page-template-page-my-account .mi-account-auth--single,
body.woocommerce-account .mi-account-auth--single {
  display: block;
}

body.page-template-page-my-account .mi-account-auth__panel,
body.woocommerce-account .mi-account-auth__panel,
body.page-template-page-my-account .mi-account-form--lost-password,
body.woocommerce-account .mi-account-form--lost-password {
  border-color: rgba(184, 94, 117, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 246, 249, 0.74)),
    radial-gradient(circle at 92% 8%, rgba(255, 215, 228, 0.28), transparent 34%);
  box-shadow: 0 24px 70px rgba(184, 94, 117, 0.12);
}

body.page-template-page-my-account .mi-account-auth__intro,
body.woocommerce-account .mi-account-auth__intro {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

body.page-template-page-my-account .mi-account-auth__intro h2,
body.woocommerce-account .mi-account-auth__intro h2,
body.page-template-page-my-account .mi-account-subpage__header h2,
body.woocommerce-account .mi-account-subpage__header h2 {
  font-size: clamp(2.05rem, 4vw, 3rem);
  line-height: 1.02;
}

body.page-template-page-my-account .mi-account-form,
body.woocommerce-account .mi-account-form {
  gap: 0.95rem;
}

body.page-template-page-my-account .mi-account-form label,
body.woocommerce-account .mi-account-form label,
body.page-template-page-my-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content label {
  color: var(--mi-color-text-muted);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-template-page-my-account .mi-account-form input[type='text'],
body.page-template-page-my-account .mi-account-form input[type='email'],
body.page-template-page-my-account .mi-account-form input[type='password'],
body.page-template-page-my-account .woocommerce-MyAccount-content input.input-text,
body.page-template-page-my-account .woocommerce-MyAccount-content textarea,
body.page-template-page-my-account .woocommerce-MyAccount-content select,
body.woocommerce-account .mi-account-form input[type='text'],
body.woocommerce-account .mi-account-form input[type='email'],
body.woocommerce-account .mi-account-form input[type='password'],
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select {
  min-height: 3.2rem;
  border: 1px solid rgba(184, 94, 117, 0.34);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  color: var(--mi-color-text);
}

body.page-template-page-my-account .mi-account-form input:focus-visible,
body.page-template-page-my-account .woocommerce-MyAccount-content input.input-text:focus,
body.page-template-page-my-account .woocommerce-MyAccount-content textarea:focus,
body.page-template-page-my-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .mi-account-form input:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus {
  border-color: rgba(184, 94, 117, 0.72);
  box-shadow: 0 0 0 4px rgba(240, 154, 183, 0.18);
  outline: none;
}

body.page-template-page-my-account .mi-account-form__row,
body.woocommerce-account .mi-account-form__row {
  gap: 0.75rem;
  align-items: center;
}

body.page-template-page-my-account .mi-account-form__row label,
body.woocommerce-account .mi-account-form__row label {
  text-transform: none;
  letter-spacing: 0;
}

body.page-template-page-my-account .mi-account-auth__switch,
body.woocommerce-account .mi-account-auth__switch {
  margin-top: 1rem;
  border-color: rgba(184, 94, 117, 0.16);
  background: rgba(255, 247, 250, 0.72);
}

body.page-template-page-my-account .mi-account-dashboard--commerce,
body.woocommerce-account .mi-account-dashboard--commerce {
  gap: clamp(1rem, 2vw, 1.4rem);
}

body.page-template-page-my-account .mi-account-dashboard__welcome,
body.woocommerce-account .mi-account-dashboard__welcome {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

body.page-template-page-my-account .mi-account-dashboard__welcome h2,
body.woocommerce-account .mi-account-dashboard__welcome h2 {
  overflow-wrap: anywhere;
}

body.page-template-page-my-account .mi-account-dashboard__grid,
body.woocommerce-account .mi-account-dashboard__grid,
.woocommerce-account.logged-in .mi-account-dashboard__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-template-page-my-account .mi-account-dashboard__tile,
body.woocommerce-account .mi-account-dashboard__tile {
  min-height: 10rem;
  border-color: rgba(184, 94, 117, 0.16);
}

body.page-template-page-my-account .mi-account-commerce-grid,
body.woocommerce-account .mi-account-commerce-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
}

body.page-template-page-my-account .mi-account-empty-state,
body.woocommerce-account .mi-account-empty-state {
  border-color: rgba(184, 94, 117, 0.16);
  background: rgba(255, 255, 255, 0.62);
}

body.page-template-page-my-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  gap: 0.6rem;
}

body.page-template-page-my-account .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  min-height: 2.8rem;
  border-color: rgba(184, 94, 117, 0.2);
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-auth__panel,
html[data-theme="dark"] body.woocommerce-account .mi-account-auth__panel,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--lost-password,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--lost-password,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-auth__switch,
html[data-theme="dark"] body.woocommerce-account .mi-account-auth__switch,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-empty-state,
html[data-theme="dark"] body.woocommerce-account .mi-account-empty-state {
  border-color: rgba(255, 205, 222, 0.18);
  background:
    linear-gradient(145deg, rgba(48, 29, 39, 0.9), rgba(67, 38, 52, 0.74)),
    radial-gradient(circle at 90% 6%, rgba(255, 194, 215, 0.12), transparent 34%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input[type='text'],
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input[type='email'],
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input[type='password'],
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content input.input-text,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content textarea,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content select,
html[data-theme="dark"] body.woocommerce-account .mi-account-form input[type='text'],
html[data-theme="dark"] body.woocommerce-account .mi-account-form input[type='email'],
html[data-theme="dark"] body.woocommerce-account .mi-account-form input[type='password'],
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content textarea,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content select {
  border-color: rgba(255, 205, 222, 0.32);
  background: rgba(38, 23, 31, 0.9);
  color: var(--mi-color-text);
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input:focus-visible,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content input.input-text:focus,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content textarea:focus,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content select:focus,
html[data-theme="dark"] body.woocommerce-account .mi-account-form input:focus-visible,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content select:focus {
  border-color: rgba(255, 205, 222, 0.66);
  box-shadow: 0 0 0 4px rgba(255, 190, 214, 0.14);
}

@media (max-width: 980px) {
  body.page-template-page-my-account .mi-account-dashboard__grid,
  body.woocommerce-account .mi-account-dashboard__grid,
  .woocommerce-account.logged-in .mi-account-dashboard__grid,
  body.page-template-page-my-account .mi-account-commerce-grid,
  body.woocommerce-account .mi-account-commerce-grid {
    grid-template-columns: 1fr;
  }

  body.page-template-page-my-account .mi-account-dashboard__welcome,
  body.woocommerce-account .mi-account-dashboard__welcome {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.page-template-page-my-account .mi-account-hero__copy h1,
  body.woocommerce-account .mi-account-hero__copy h1 {
    max-width: 11ch;
    font-size: clamp(2.75rem, 14vw, 4.1rem);
  }

  body.page-template-page-my-account .mi-account-auth__panel,
  body.page-template-page-my-account .woocommerce-MyAccount-content,
  body.woocommerce-account .mi-account-auth__panel,
  body.woocommerce-account .woocommerce-MyAccount-content {
    border-radius: 1rem;
  }

  body.page-template-page-my-account .mi-account-form__row,
  body.woocommerce-account .mi-account-form__row {
    align-items: stretch;
    flex-direction: column;
  }

  body.page-template-page-my-account .mi-account-form .mi-button,
  body.page-template-page-my-account .mi-account-form button,
  body.woocommerce-account .mi-account-form .mi-button,
  body.woocommerce-account .mi-account-form button {
    width: 100%;
  }
}

/* v3.10.37: Account drawer flow, reset password, and dark UI stability */
.mi-account-drawer__panel {
  grid-template-rows: auto auto auto auto 1fr auto;
}

.mi-account-drawer__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.35rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 82%, transparent);
}

.mi-account-drawer__tabs button {
  min-height: 2.55rem;
  border: 0;
  border-radius: var(--mi-radius-pill);
  background: transparent;
  color: var(--mi-color-text-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

.mi-account-drawer__tabs button.is-active,
.mi-account-drawer__tabs button[aria-selected='true'] {
  background: var(--mi-color-surface);
  color: var(--mi-color-primary-strong);
  box-shadow: 0 0.8rem 1.8rem rgba(184, 94, 117, 0.12);
}

.mi-account-drawer__panels,
.mi-account-drawer__panel-mode {
  min-width: 0;
}

.mi-account-drawer__panel-mode {
  display: grid;
  gap: var(--mi-space-3);
}

.mi-account-drawer__panel-mode[hidden] {
  display: none;
}

.mi-account-drawer__mode-copy {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.65;
}

.mi-account-drawer__status {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(184, 94, 117, 0.2);
  border-radius: 1rem;
  background: rgba(255, 247, 250, 0.8);
  color: var(--mi-color-primary-strong);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.55;
}

.mi-account-drawer__status.is-error {
  border-color: rgba(184, 94, 117, 0.24);
  background: rgba(255, 246, 249, 0.92);
  color: var(--mi-color-primary-strong);
}

.mi-account-drawer__status.is-success {
  border-color: rgba(102, 157, 126, 0.24);
  background: rgba(244, 252, 247, 0.94);
  color: #3f6a53;
}

.mi-account-drawer__status[hidden] {
  display: none;
}

.mi-account-fallback {
  display: grid;
  gap: 1.2rem;
  max-width: 34rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1.3rem 3rem rgba(184, 94, 117, 0.1);
}

.mi-account-fallback__content {
  display: grid;
  gap: 0.75rem;
}

.mi-account-fallback__content h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.mi-account-fallback__content p:last-child {
  margin: 0;
  color: var(--mi-color-text-muted);
}

.mi-account-fallback__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.mi-password-field {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.2rem;
  align-items: stretch;
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid rgba(184, 94, 117, 0.34);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  overflow: hidden;
}

.mi-password-field input[type='password'],
.mi-password-field input[type='text'] {
  min-height: 100% !important;
  padding-right: 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-password-toggle {
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  height: 100%;
  min-height: 3.2rem;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(184, 94, 117, 0.18);
  border-radius: 0;
  background: rgba(255, 247, 250, 0.86);
  color: var(--mi-color-primary-strong);
  cursor: pointer;
  transform: none;
}

.mi-password-toggle::before,
.mi-password-toggle::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
}

.mi-password-toggle::before {
  width: 1.18rem;
  height: 0.72rem;
  border: 2px solid currentColor;
  border-radius: 999px / 70%;
  transform: translate(-50%, -50%);
}

.mi-password-toggle::after {
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.mi-password-toggle[aria-pressed='true']::before {
  opacity: 0.72;
}

.mi-password-toggle[aria-pressed='true']::after {
  width: 1.22rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-35deg);
}

.mi-password-toggle:hover,
.mi-password-toggle:focus-visible {
  border-left-color: rgba(184, 94, 117, 0.36);
  background: #fff;
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(240, 154, 183, 0.12);
}

.mi-password-field:focus-within {
  border-color: rgba(184, 94, 117, 0.72);
  box-shadow: 0 0 0 4px rgba(240, 154, 183, 0.18);
}

.mi-password-hint {
  display: block;
  margin-top: 0.45rem;
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
}

.mi-password-strength {
  display: inline-flex;
  margin-top: 0.45rem;
  color: var(--mi-color-text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.4;
}

.mi-password-strength[data-strength='fair'] {
  color: var(--mi-color-primary-strong);
}

.mi-password-strength[data-strength='strong'] {
  color: var(--mi-color-success);
}

.mi-account-drawer__footer {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
}

.mi-account-drawer__footer span {
  grid-column: 1 / -1;
}

.mi-nav-search {
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 88%, transparent);
  box-shadow: 0 16px 42px rgba(184, 94, 117, 0.1);
}

.mi-nav-search [data-smart-search-input],
.mi-nav-search [data-smart-search-input]:hover,
.mi-nav-search [data-smart-search-input]:focus {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-nav-search .mi-search-button {
  border-left: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-surface) 92%, transparent);
}

body.page-template-page-my-account:not(.logged-in) .mi-wc-account-shell,
body.woocommerce-account:not(.logged-in) .mi-wc-account-shell,
body.page-template-page-my-account:not(.logged-in) .woocommerce-MyAccount-content,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-template-page-my-account:not(.logged-in) .mi-account-layout,
body.woocommerce-account:not(.logged-in) .mi-account-layout {
  max-width: min(48rem, calc(100vw - 2rem));
  padding: 0;
}

body.page-template-page-my-account .mi-account-form--lost-password,
body.woocommerce-account .mi-account-form--lost-password,
body.page-template-page-my-account .mi-account-form--reset-password,
body.woocommerce-account .mi-account-form--reset-password {
  max-width: 42rem;
  margin-inline: auto;
  padding: clamp(1.35rem, 4vw, 2.25rem);
  border: 1px solid rgba(184, 94, 117, 0.2);
  border-radius: 1.45rem;
}

body.page-template-page-my-account .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce-privacy-policy-text {
  color: var(--mi-color-text-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

body.page-template-page-my-account .woocommerce-privacy-policy-text a,
body.woocommerce-account .woocommerce-privacy-policy-text a {
  color: var(--mi-color-primary-strong);
  font-weight: 900;
}

html[data-theme="dark"] .mi-nav-shell,
html[data-theme="dark"] .mi-nav-shell.is-scrolled,
html[data-theme="dark"] .mi-nav-shell:focus-within,
html[data-theme="dark"] .mi-nav-shell:hover {
  background: linear-gradient(180deg, rgba(30, 17, 26, 0.96), rgba(27, 15, 24, 0.88)) !important;
  border-bottom-color: rgba(255, 205, 222, 0.16);
}

html[data-theme="dark"] .mi-nav {
  background: linear-gradient(90deg, rgba(61, 42, 53, 0.68), rgba(33, 19, 29, 0.74)) !important;
  box-shadow: none;
}

html[data-theme="dark"] .mi-wordmark,
html[data-theme="dark"] .mi-wordmark span,
html[data-theme="dark"] .mi-nav__links a,
html[data-theme="dark"] .mi-nav__account {
  color: rgba(255, 247, 251, 0.92) !important;
}

html[data-theme="dark"] .mi-wordmark small {
  color: rgba(255, 234, 242, 0.72) !important;
}

html[data-theme="dark"] .mi-nav-search {
  border-color: rgba(255, 205, 222, 0.2);
  background: rgba(255, 247, 250, 0.13);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .mi-nav-search [data-smart-search-input],
html[data-theme="dark"] .mi-nav-search [data-smart-search-input]:hover,
html[data-theme="dark"] .mi-nav-search [data-smart-search-input]:focus {
  color: #fff7fb !important;
  background: transparent !important;
}

html[data-theme="dark"] .mi-nav-search [data-smart-search-input]::placeholder {
  color: rgba(255, 238, 245, 0.58) !important;
}

html[data-theme="dark"] .mi-nav-search .mi-search-button {
  border-left-color: rgba(255, 205, 222, 0.18);
  background: rgba(255, 247, 250, 0.12);
  color: #fff7fb;
}

html[data-theme="dark"] .mi-account-drawer__tabs {
  border-color: rgba(255, 205, 222, 0.18);
  background: rgba(255, 247, 250, 0.08);
}

html[data-theme="dark"] .mi-account-drawer__tabs button {
  color: rgba(255, 238, 245, 0.66);
}

html[data-theme="dark"] .mi-account-drawer__tabs button.is-active,
html[data-theme="dark"] .mi-account-drawer__tabs button[aria-selected='true'] {
  background: rgba(255, 193, 212, 0.16);
  color: #ffc1d4;
  box-shadow: 0 1rem 2.6rem rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .mi-account-drawer__status {
  border-color: rgba(255, 205, 222, 0.22);
  background: rgba(255, 247, 250, 0.08);
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-account-drawer__status.is-success {
  background: rgba(31, 49, 39, 0.92);
  border-color: rgba(131, 190, 158, 0.26);
  color: #d9f0e1;
}

html[data-theme="dark"] .mi-account-fallback {
  background: rgba(37, 23, 31, 0.9);
  border-color: rgba(236, 192, 208, 0.16);
  box-shadow: 0 1.3rem 3rem rgba(8, 5, 8, 0.28);
}

html[data-theme="dark"] .mi-account-fallback__content p:last-child {
  color: rgba(245, 233, 239, 0.78);
}

html[data-theme="dark"] .mi-password-toggle {
  border-left-color: rgba(255, 205, 222, 0.22);
  background: rgba(255, 247, 250, 0.1);
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-password-toggle:hover,
html[data-theme="dark"] .mi-password-toggle:focus-visible {
  border-left-color: rgba(255, 205, 222, 0.42);
  background: rgba(255, 247, 250, 0.16);
  box-shadow: inset 0 0 0 3px rgba(255, 150, 190, 0.12);
}

html[data-theme="dark"] .mi-password-field {
  border-color: rgba(255, 205, 222, 0.38);
  background: rgba(255, 247, 250, 0.08);
}

html[data-theme="dark"] .mi-password-field:focus-within {
  border-color: rgba(255, 150, 190, 0.72);
  box-shadow: 0 0 0 4px rgba(255, 150, 190, 0.18);
}

html[data-theme="dark"] .mi-password-hint {
  color: rgba(255, 238, 245, 0.72);
}

html[data-theme="dark"] .mi-password-strength {
  color: rgba(255, 238, 245, 0.7);
}

html[data-theme="dark"] .mi-password-strength[data-strength='fair'] {
  color: #ffc1d4;
}

html[data-theme="dark"] .mi-password-strength[data-strength='strong'] {
  color: #bde8ce;
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-auth__panel,
html[data-theme="dark"] body.woocommerce-account .mi-account-auth__panel,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--lost-password,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--lost-password,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--reset-password,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--reset-password {
  border-color: rgba(255, 205, 222, 0.24) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 150, 190, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(45, 27, 39, 0.96), rgba(29, 17, 27, 0.94)) !important;
  color: #fff7fb !important;
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-auth__intro h2,
html[data-theme="dark"] body.woocommerce-account .mi-account-auth__intro h2,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--lost-password h2,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--lost-password h2,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--reset-password h2,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--reset-password h2 {
  color: #fff7fb !important;
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-auth__intro p,
html[data-theme="dark"] body.woocommerce-account .mi-account-auth__intro p,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--lost-password p,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--lost-password p,
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form--reset-password p,
html[data-theme="dark"] body.woocommerce-account .mi-account-form--reset-password p,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-privacy-policy-text,
html[data-theme="dark"] body.woocommerce-account .woocommerce-privacy-policy-text {
  color: rgba(255, 238, 245, 0.76) !important;
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-form label,
html[data-theme="dark"] body.woocommerce-account .mi-account-form label,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content label,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content label {
  color: rgba(255, 213, 228, 0.9) !important;
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input[type='text'],
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input[type='email'],
html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input[type='password'],
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content input.input-text,
html[data-theme="dark"] body.woocommerce-account .mi-account-form input[type='text'],
html[data-theme="dark"] body.woocommerce-account .mi-account-form input[type='email'],
html[data-theme="dark"] body.woocommerce-account .mi-account-form input[type='password'],
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input.input-text {
  border-color: rgba(255, 205, 222, 0.38) !important;
  background: rgba(255, 247, 250, 0.08) !important;
  color: #fff7fb !important;
}

html[data-theme="dark"] body.page-template-page-my-account .mi-account-form input:focus-visible,
html[data-theme="dark"] body.page-template-page-my-account .woocommerce-MyAccount-content input.input-text:focus,
html[data-theme="dark"] body.woocommerce-account .mi-account-form input:focus-visible,
html[data-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus {
  border-color: rgba(255, 150, 190, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(255, 150, 190, 0.18) !important;
}

html[data-theme="dark"] body.page-template-page-my-account .woocommerce-privacy-policy-text a,
html[data-theme="dark"] body.woocommerce-account .woocommerce-privacy-policy-text a {
  color: #ffc1d4 !important;
}

@media (max-width: 560px) {
  .mi-account-drawer__footer,
  .mi-account-drawer__tabs {
    grid-template-columns: 1fr;
  }
}

/* Account password row alignment - v3.10.56 */
body.page-template-page-my-account .mi-account-form .woocommerce-form-row,
body.page-template-page-my-account .mi-account-form .form-row,
body.woocommerce-account .mi-account-form .woocommerce-form-row,
body.woocommerce-account .mi-account-form .form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0.45rem;
  width: 100%;
}

body.page-template-page-my-account .mi-account-form .woocommerce-form-row > label,
body.page-template-page-my-account .mi-account-form .form-row > label,
body.woocommerce-account .mi-account-form .woocommerce-form-row > label,
body.woocommerce-account .mi-account-form .form-row > label {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 0.2rem;
  width: 100%;
  line-height: 1.35;
}

body.page-template-page-my-account .mi-account-form .required,
body.woocommerce-account .mi-account-form .required {
  display: inline;
  flex: 0 0 auto;
}

body.page-template-page-my-account .mi-account-form .mi-password-field,
body.woocommerce-account .mi-account-form .mi-password-field {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

/* Keep account and password inputs exactly aligned - v3.10.57 */
body.page-template-page-my-account form.login .form-row,
body.woocommerce-account form.login .form-row {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.page-template-page-my-account form.login .form-row > label,
body.woocommerce-account form.login .form-row > label {
  display: flex !important;
  width: 100% !important;
  margin: 0 0 0.45rem !important;
  float: none !important;
}

body.page-template-page-my-account form.login .password-input,
body.woocommerce-account form.login .password-input,
body.page-template-page-my-account form.login .mi-password-field,
body.woocommerce-account form.login .mi-password-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 3.2rem !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

body.page-template-page-my-account form.login input#username,
body.page-template-page-my-account form.login input#password,
body.woocommerce-account form.login input#username,
body.woocommerce-account form.login input#password {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

body.page-template-page-my-account form.login .password-input > .mi-password-field,
body.woocommerce-account form.login .password-input > .mi-password-field {
  grid-column: 1 / -1;
}

/* Native WooCommerce login field sizing - v3.10.58 */
.woocommerce-account form.login p.form-row,
.woocommerce-account form.login .woocommerce-form-row,
body.page-template-page-my-account form.login p.form-row,
body.page-template-page-my-account form.login .woocommerce-form-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-account form.login span.password-input,
.woocommerce-account form.login .password-input,
body.page-template-page-my-account form.login span.password-input,
body.page-template-page-my-account form.login .password-input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.woocommerce-account form.login .password-input .mi-password-field,
body.page-template-page-my-account form.login .password-input .mi-password-field,
.woocommerce-account form.login p.form-row > .mi-password-field,
body.page-template-page-my-account form.login p.form-row > .mi-password-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 3.2rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* v3.10.67 responsive and dark-surface stabilization */
.mi-main,
.mi-section,
.mi-container,
.mi-wc-shop,
.mi-wc-single,
.mi-wc-cart-page,
.mi-wc-checkout-page,
.mi-wc-account-page,
.mi-search-page,
.mi-saved-page,
.woocommerce,
.woocommerce-page {
  min-width: 0;
  max-width: 100%;
}

.mi-wc-toolbar,
.mi-catalog-filters,
.mi-catalog-filters__fields,
.mi-wc-single__product,
.mi-wc-checkout__grid,
.mi-account-layout,
.woocommerce-MyAccount-content,
.woocommerce ul.products,
.woocommerce ul.products li.product {
  min-width: 0;
}

.mi-wc-toolbar,
.mi-wc-product-card__footer,
.mi-product-footer,
.mi-empty-state__actions,
.mi-account-dashboard__actions {
  flex-wrap: wrap;
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
  max-width: 100%;
}

html[data-theme="dark"] .mi-main,
html[data-theme="dark"] .mi-section,
html[data-theme="dark"] .mi-wc-shop,
html[data-theme="dark"] .mi-wc-single,
html[data-theme="dark"] .mi-wc-cart-page,
html[data-theme="dark"] .mi-wc-checkout-page,
html[data-theme="dark"] .mi-wc-account-page,
html[data-theme="dark"] .mi-search-page {
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-search-page__hero,
html[data-theme="dark"] .mi-search-page__panel,
html[data-theme="dark"] .mi-search-results__section,
html[data-theme="dark"] .mi-search-card,
html[data-theme="dark"] .mi-saved-page,
html[data-theme="dark"] .mi-empty-state,
html[data-theme="dark"] .mi-catalog-filters,
html[data-theme="dark"] .mi-catalog-filters__fields,
html[data-theme="dark"] .mi-catalog-filters__active strong,
html[data-theme="dark"] .mi-product-specs,
html[data-theme="dark"] .mi-product-sticky,
html[data-theme="dark"] .mi-cart-toast,
html[data-theme="dark"] .mi-transient-message,
html[data-theme="dark"] .mi-action-status,
html[data-theme="dark"] .woocommerce-MyAccount-content,
html[data-theme="dark"] .woocommerce-MyAccount-navigation,
html[data-theme="dark"] .mi-account-layout__nav {
  border-color: var(--mi-color-border);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-catalog-filters select,
html[data-theme="dark"] .mi-search-page__form input,
html[data-theme="dark"] .mi-quantity-stepper,
html[data-theme="dark"] .mi-quantity-stepper input.qty,
html[data-theme="dark"] .woocommerce input.input-text,
html[data-theme="dark"] .woocommerce textarea,
html[data-theme="dark"] .woocommerce select,
html[data-theme="dark"] .select2-container .select2-selection {
  border-color: var(--mi-color-input-border);
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-search-card__excerpt,
html[data-theme="dark"] .mi-search-results__heading span,
html[data-theme="dark"] .mi-saved-page p,
html[data-theme="dark"] .mi-empty-state p,
html[data-theme="dark"] .woocommerce small,
html[data-theme="dark"] .woocommerce .description {
  color: var(--mi-color-text-muted);
}

html[data-theme="dark"] .woocommerce table.shop_table th,
html[data-theme="dark"] .woocommerce table.shop_table td,
html[data-theme="dark"] .woocommerce table.shop_table tr,
html[data-theme="dark"] .woocommerce-MyAccount-navigation li {
  border-color: var(--mi-color-border);
}

html[data-theme="dark"] .woocommerce-message,
html[data-theme="dark"] .woocommerce-info,
html[data-theme="dark"] .woocommerce-error {
  border-color: var(--mi-color-notice-border);
  background: var(--mi-color-notice-bg);
  color: var(--mi-color-text);
}

@media (max-width: 760px) {
  .mi-container {
    width: 100%;
    padding-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));
  }

  .mi-wc-toolbar,
  .mi-wc-toolbar__sort,
  .mi-wc-product-card__footer,
  .mi-product-footer {
    width: 100%;
  }

  .mi-wc-product-card__button,
  .mi-wc-product-card__button .button,
  .mi-product-footer .mi-add-button {
    min-width: 0;
    max-width: 100%;
  }

  .woocommerce table.shop_table {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body::before,
  [data-reveal],
  .mi-product-card,
  .mi-wc-product-card,
  .mi-category-card,
  .mi-guide-card {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

/* v3.10.68: unified light/dark visual foundation */
:root,
html[data-theme="light"] {
  --mi-color-primary-50: #fbf5f6;
  --mi-color-primary-100: #f7eaed;
  --mi-color-primary-200: #efd5dc;
  --mi-color-primary-300: #e4b8c5;
  --mi-color-primary-400: #d58fa3;
  --mi-color-primary-500: #bd667f;
  --mi-color-primary-600: #9d4d66;
  --mi-color-accent-100: #f8f0e8;
  --mi-color-accent-300: #e7cdb7;
  --mi-color-accent-500: #c79a78;
  --mi-color-accent-700: #86604b;
  --mi-color-neutral-0: #fffdfc;
  --mi-color-neutral-50: #faf7f5;
  --mi-color-neutral-100: #f3eeeb;
  --mi-color-neutral-200: #e5dcda;
  --mi-color-neutral-500: #766a6e;
  --mi-color-neutral-700: #4b3e43;
  --mi-color-neutral-900: #2b2025;
  --mi-color-bg: #fbf8f6;
  --mi-color-bg-soft: #f7f1ef;
  --mi-color-heading: #39282f;
  --mi-color-text: #3f3338;
  --mi-color-text-muted: #74686d;
  --mi-color-border: rgba(92, 66, 76, 0.16);
  --mi-color-border-strong: rgba(92, 66, 76, 0.26);
  --mi-color-surface: rgba(255, 253, 252, 0.76);
  --mi-color-surface-strong: rgba(255, 253, 252, 0.94);
  --mi-color-surface-soft: rgba(247, 240, 239, 0.84);
  --mi-color-surface-elevated: #fffdfc;
  --mi-color-card: rgba(255, 253, 252, 0.82);
  --mi-color-card-strong: rgba(255, 253, 252, 0.97);
  --mi-color-selected: rgba(189, 102, 127, 0.12);
  --mi-color-link: #9d4d66;
  --mi-color-link-hover: #74374b;
  --mi-color-input-bg: rgba(255, 253, 252, 0.94);
  --mi-color-input-border: rgba(92, 66, 76, 0.22);
  --mi-color-input-border-hover: rgba(157, 77, 102, 0.48);
  --mi-color-overlay: rgba(43, 32, 37, 0.42);
  --mi-color-modal: rgba(255, 253, 252, 0.98);
  --mi-color-notice-bg: rgba(250, 244, 243, 0.98);
  --mi-color-notice-border: rgba(157, 77, 102, 0.28);
  --mi-color-success: #55745c;
  --mi-color-error: #a23f50;
  --mi-gradient-page:
    radial-gradient(circle at 10% 4%, rgba(228, 184, 197, 0.22), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(231, 205, 183, 0.2), transparent 28rem),
    linear-gradient(180deg, #fbf8f6 0%, #f8f3f1 52%, #fbf8f6 100%);
  --mi-gradient-primary: linear-gradient(135deg, #c7778d 0%, #ad5871 58%, #96604e 100%);
  --mi-gradient-glass: linear-gradient(145deg, rgba(255, 253, 252, 0.94), rgba(247, 239, 239, 0.72));
  --mi-shadow-sm: 0 8px 24px rgba(57, 40, 47, 0.07);
  --mi-shadow-md: 0 20px 54px rgba(57, 40, 47, 0.1);
  --mi-shadow-lg: 0 34px 90px rgba(57, 40, 47, 0.14);
  --mi-shadow-glow: 0 0 64px rgba(189, 102, 127, 0.14);
  --mi-focus-ring: 0 0 0 3px rgba(189, 102, 127, 0.24);
}

html[data-theme="dark"] {
  --mi-color-primary-50: #281b22;
  --mi-color-primary-100: #342129;
  --mi-color-primary-200: #4b2b38;
  --mi-color-primary-300: #6d3b4d;
  --mi-color-primary-400: #a45d74;
  --mi-color-primary-500: #d1849b;
  --mi-color-primary-600: #e4a7b8;
  --mi-color-accent-100: #2d2521;
  --mi-color-accent-300: #725747;
  --mi-color-accent-500: #c69b7f;
  --mi-color-accent-700: #e4c4af;
  --mi-color-neutral-0: #171116;
  --mi-color-neutral-50: #1d161b;
  --mi-color-neutral-100: #261d23;
  --mi-color-neutral-200: #3b3036;
  --mi-color-neutral-500: #b8aeb2;
  --mi-color-neutral-700: #ddd3d6;
  --mi-color-neutral-900: #f8f2f3;
  --mi-color-bg: #181217;
  --mi-color-bg-soft: #21181e;
  --mi-color-heading: #f7eff1;
  --mi-color-text: #eee5e8;
  --mi-color-text-muted: #bdb1b5;
  --mi-color-border: rgba(232, 200, 210, 0.14);
  --mi-color-border-strong: rgba(232, 200, 210, 0.24);
  --mi-color-surface: rgba(38, 29, 35, 0.78);
  --mi-color-surface-strong: rgba(43, 32, 39, 0.94);
  --mi-color-surface-soft: rgba(49, 35, 43, 0.72);
  --mi-color-surface-elevated: #30232a;
  --mi-color-card: rgba(40, 30, 36, 0.86);
  --mi-color-card-strong: rgba(47, 35, 42, 0.97);
  --mi-color-selected: rgba(209, 132, 155, 0.18);
  --mi-color-link: #dfa0b2;
  --mi-color-link-hover: #f2c7d2;
  --mi-color-input-bg: rgba(26, 19, 24, 0.9);
  --mi-color-input-border: rgba(232, 200, 210, 0.2);
  --mi-color-input-border-hover: rgba(223, 160, 178, 0.5);
  --mi-color-overlay: rgba(9, 6, 8, 0.72);
  --mi-color-modal: rgba(45, 33, 40, 0.98);
  --mi-color-notice-bg: rgba(50, 35, 43, 0.96);
  --mi-color-notice-border: rgba(223, 160, 178, 0.25);
  --mi-color-success: #a9c8ae;
  --mi-color-error: #ef9ead;
  --mi-gradient-page:
    radial-gradient(circle at 12% 5%, rgba(109, 59, 77, 0.22), transparent 32rem),
    radial-gradient(circle at 90% 10%, rgba(114, 87, 71, 0.14), transparent 30rem),
    linear-gradient(180deg, #181217 0%, #1e161c 50%, #181217 100%);
  --mi-gradient-primary: linear-gradient(135deg, #d98ca2 0%, #bd6b83 58%, #a4745d 100%);
  --mi-gradient-glass: linear-gradient(145deg, rgba(52, 38, 46, 0.92), rgba(40, 29, 35, 0.76));
  --mi-shadow-sm: 0 10px 28px rgba(4, 2, 3, 0.22);
  --mi-shadow-md: 0 22px 58px rgba(4, 2, 3, 0.3);
  --mi-shadow-lg: 0 36px 96px rgba(4, 2, 3, 0.38);
  --mi-shadow-glow: 0 0 68px rgba(209, 132, 155, 0.12);
  --mi-focus-ring: 0 0 0 3px rgba(223, 160, 178, 0.28);
}

html {
  font-size: 100%;
  overflow-x: clip;
}

body {
  color: var(--mi-color-text);
  font-family: var(--mi-font-body);
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6,
.mi-wordmark > span,
.woocommerce div.product .product_title {
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-weight: 600;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

p,
li,
dd,
.mi-lede {
  text-wrap: pretty;
}

.mi-lede,
.mi-section-header > p,
.mi-hero-copy > p:not(.mi-eyebrow),
.mi-wc-shop__header > p,
.mi-search-page__hero p,
.mi-account-hero p {
  max-width: 62ch;
  color: var(--mi-color-text-muted);
  line-height: 1.72;
}

a {
  color: var(--mi-color-link);
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--mi-color-link-hover);
}

.mi-container {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container));
}

.mi-site-frame {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container-wide));
}

.mi-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.mi-nav-shell,
.mi-mega-menu,
.mi-mobile-menu,
.mi-cart-drawer__panel,
.mi-account-drawer__panel,
.mi-age-gate__panel,
.mi-quick-modal__panel,
.mi-product-sticky,
.mi-cart-toast,
.mi-transient-message {
  border-color: var(--mi-color-border);
  background-color: var(--mi-color-surface-strong);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-md);
}

/* 4.0.11: keep the 18+ gate inside narrow and desktop viewports. */
.mi-age-gate {
  overflow-y: auto;
  padding: clamp(1rem, 4vw, 2rem);
}

.mi-age-gate__panel {
  box-sizing: border-box;
  width: min(34rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
}

.mi-age-gate__panel::before {
  right: 0.2rem;
  top: -0.16em;
  font-size: clamp(5.5rem, 18vw, 10rem);
}

.mi-age-gate__brand {
  font-size: clamp(2rem, 4vw, 2.7rem);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.mi-age-gate h2 {
  max-width: 100%;
  font-size: clamp(2.55rem, 6vw, 4.15rem);
  line-height: 0.98;
  overflow-wrap: normal;
}

.mi-age-gate p[id],
.mi-age-gate small {
  max-width: 100%;
}

.mi-age-gate__assurance span {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.mi-age-gate__actions .mi-button {
  min-width: 0;
  white-space: normal;
}

@media (max-width: 640px) {
  .mi-age-gate {
    padding: 0.75rem;
  }

  .mi-age-gate__panel {
    width: min(100%, calc(100vw - 1.5rem));
    padding: clamp(1.35rem, 6vw, 1.85rem);
    border-radius: clamp(1.8rem, 8vw, 2.5rem);
  }

  .mi-age-gate__panel::before {
    right: -0.2rem;
    font-size: clamp(4.8rem, 28vw, 7rem);
  }

  .mi-age-gate__brand {
    font-size: clamp(1.9rem, 10vw, 2.35rem);
  }

  .mi-age-gate__tagline {
    letter-spacing: 0.12em;
  }

  .mi-age-gate h2 {
    margin-top: var(--mi-space-5);
    font-size: clamp(2.2rem, 12vw, 3.1rem);
  }

  .mi-age-gate p[id] {
    line-height: 1.62;
  }

  .mi-age-gate small {
    font-size: 0.68rem;
    line-height: 1.45;
    letter-spacing: 0.05em;
  }
}

/* 4.0.12: add stricter mobile containment after live 390px screenshot QA. */
.mi-age-gate__panel,
.mi-age-gate__panel * {
  box-sizing: border-box;
}

.mi-age-gate__panel {
  width: min(32rem, calc(100vw - 3rem));
}

.mi-age-gate__actions,
.mi-age-gate__actions .mi-button {
  max-width: 100%;
}

@media (max-width: 640px) {
  .mi-age-gate {
    padding-inline: 1rem;
  }

  .mi-age-gate__panel {
    width: min(100%, calc(100vw - 2rem));
    padding-inline: clamp(1rem, 5vw, 1.5rem);
  }

  .mi-age-gate__assurance {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .mi-age-gate__assurance span {
    width: min(100%, 18rem);
    justify-content: center;
  }

  .mi-age-gate h2 {
    font-size: clamp(2rem, 10.5vw, 2.85rem);
  }

  .mi-age-gate__actions .mi-button {
    width: 100%;
    padding-inline: 1rem;
  }
}

.mi-card,
.mi-product-card,
.mi-wc-product-card,
.mi-category-card,
.mi-guide-card,
.mi-search-card,
.mi-empty-state,
.mi-product-specs,
.mi-wc-single__summary,
.mi-wc-single__details,
.mi-wc-cart-page__hero,
.mi-wc-checkout-page__hero,
.mi-account-hero,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  border-color: var(--mi-color-border);
  background-color: var(--mi-color-card);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-sm);
}

.mi-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button {
  min-height: 2.875rem;
  border-radius: var(--mi-radius-pill);
  font-family: var(--mi-font-body);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.mi-button--primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  border-color: transparent;
  background: var(--mi-gradient-primary);
  color: #fff;
  box-shadow: 0 12px 28px rgba(117, 62, 80, 0.18);
}

.mi-button--primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #fff;
  filter: brightness(0.98) saturate(0.92);
}

.mi-button--secondary,
.mi-button--ghost,
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt),
.woocommerce input.button:not(.alt) {
  border-color: var(--mi-color-border-strong);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-link);
  box-shadow: none;
}

input,
select,
textarea,
.select2-container .select2-selection,
.mi-nav-search {
  border-color: var(--mi-color-input-border);
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

input:hover,
select:hover,
textarea:hover,
.select2-container .select2-selection:hover {
  border-color: var(--mi-color-input-border-hover);
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: none;
  box-shadow: var(--mi-focus-ring);
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled,
.is-disabled {
  cursor: not-allowed;
  opacity: 0.58;
  filter: saturate(0.55);
}

.mi-product-card:hover,
.mi-wc-product-card:hover,
.mi-category-card:hover,
.mi-guide-card:hover {
  border-color: var(--mi-color-border-strong);
  box-shadow: var(--mi-shadow-md);
}

.price,
.woocommerce-Price-amount,
.mi-wc-product-card__price,
.mi-product-footer strong,
.mi-product-sticky__summary span {
  color: var(--mi-color-heading);
  font-weight: 750;
}

.mi-eyebrow,
.mi-product-badge,
.mi-wc-single__category,
label,
.mi-field-label {
  color: var(--mi-color-primary-strong);
  font-family: var(--mi-font-body);
  font-weight: 750;
  letter-spacing: 0.105em;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.mi-action-status,
.mi-smart-search__error {
  border-color: var(--mi-color-notice-border);
  background: var(--mi-color-notice-bg);
  color: var(--mi-color-text);
}

.mi-nav-shell {
  background: color-mix(in srgb, var(--mi-color-surface-strong) 94%, transparent);
  box-shadow: 0 1px 0 var(--mi-color-border);
}

.mi-footer {
  border-color: var(--mi-color-border);
  background: var(--mi-color-bg-soft);
  color: var(--mi-color-text);
}

.home .mi-home-trust {
  background: var(--mi-color-surface-soft);
}

.home .mi-section--products,
.home .mi-section--categories,
.home .mi-section--privacy,
.home .mi-section--faq,
.home .mi-section--guides {
  background-color: transparent;
}

.mi-wc-product-card img,
.mi-product-card img,
.woocommerce-product-gallery img,
.mi-demo-product-image,
img[src$=".png"],
svg {
  filter: none;
}

html[data-theme="dark"] .mi-wc-product-card__media,
html[data-theme="dark"] .mi-product-media,
html[data-theme="dark"] .woocommerce-product-gallery,
html[data-theme="dark"] .mi-wc-single__demo-image {
  background: #f5efec;
}

html[data-theme="dark"] .mi-button--secondary,
html[data-theme="dark"] .mi-button--ghost,
html[data-theme="dark"] .woocommerce a.button:not(.alt),
html[data-theme="dark"] .woocommerce button.button:not(.alt) {
  background: var(--mi-color-surface-elevated);
  color: var(--mi-color-link);
}

html[data-theme="dark"] .mi-hero-copy,
html[data-theme="dark"] .mi-section-header,
html[data-theme="dark"] .mi-wc-shop__header,
html[data-theme="dark"] .mi-search-page__hero,
html[data-theme="dark"] .mi-account-hero {
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-package-card,
html[data-theme="dark"] .mi-faq-item,
html[data-theme="dark"] .mi-search-page__panel,
html[data-theme="dark"] .mi-account-auth__switch,
html[data-theme="dark"] .mi-password-field,
html[data-theme="dark"] .mi-hero-editorial__label,
html[data-theme="dark"] .mi-hero-editorial__note {
  border-color: var(--mi-color-border);
  background: var(--mi-color-card);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-sm);
}

html[data-theme="dark"] .mi-search-page__form input,
html[data-theme="dark"] .mi-account-auth input,
html[data-theme="dark"] .mi-password-field input {
  border-color: var(--mi-color-input-border);
  background: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-package-card p,
html[data-theme="dark"] .mi-faq-item p,
html[data-theme="dark"] .mi-search-page__panel,
html[data-theme="dark"] .mi-account-auth__switch {
  color: var(--mi-color-text-muted);
}

@media (max-width: 760px) {
  :root {
    --mi-page-gutter: 1rem;
  }

  .mi-section {
    padding-block: clamp(3rem, 12vw, 4.5rem);
  }

  .mi-container,
  .mi-site-frame {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    margin-inline: auto;
    padding-inline: 0;
  }

  .mi-section--hero .mi-hero-copy h1,
  .mi-wc-shop__header h1,
  .mi-search-page__hero h1,
  .mi-account-hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.9rem, 12vw, 3.35rem) !important;
    line-height: 0.96 !important;
    overflow-wrap: normal;
    text-wrap: pretty !important;
  }

  .mi-hero-copy,
  .mi-hero-visual,
  .mi-home-hero,
  .mi-section--hero .mi-container {
    min-width: 0;
    max-width: 100%;
  }

  .mi-home-trust,
  .mi-section--categories {
    overflow-x: clip;
  }

  .mi-home-trust__grid,
  .mi-categories-grid,
  .mi-category-grid {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    margin-inline: auto;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .mi-home-trust__grid::-webkit-scrollbar,
  .mi-categories-grid::-webkit-scrollbar,
  .mi-category-grid::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 420px) {
  .mi-section--hero .mi-hero-copy h1 {
    font-size: clamp(2.8rem, 12vw, 3.25rem) !important;
  }
}

/* v3.10.83: Homepage completion */
.home .mi-section--hero,
.front-page .mi-section--hero {
  min-height: min(46rem, calc(100svh - 4.5rem));
  padding-block: clamp(3rem, 6vw, 5.75rem) clamp(2.5rem, 5vw, 4.5rem);
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--mi-color-primary) 12%, transparent) 0, transparent 32rem),
    linear-gradient(135deg, color-mix(in srgb, var(--mi-color-surface-soft) 88%, var(--mi-color-bg)) 0%, var(--mi-color-bg) 100%);
}

.home .mi-container--hero,
.front-page .mi-container--hero {
  align-items: center;
  grid-template-columns: minmax(0, 0.92fr) minmax(25rem, 1.08fr);
}

.home .mi-hero-copy,
.front-page .mi-hero-copy {
  max-width: 42rem;
}

.home .mi-hero-copy h1,
.front-page .mi-hero-copy h1 {
  max-width: 10.8ch;
  font-size: clamp(3.8rem, 6.6vw, 7.2rem);
  line-height: 0.94;
  text-wrap: balance;
}

.home .mi-hero-copy .mi-lede,
.front-page .mi-hero-copy .mi-lede {
  max-width: 36rem;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.75;
}

.home .mi-hero-proof,
.front-page .mi-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding-top: 0;
}

.home .mi-hero-proof span,
.front-page .mi-hero-proof span {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 78%, transparent);
  color: var(--mi-color-text-muted);
  box-shadow: none;
}

.home .mi-hero-proof span::before,
.front-page .mi-hero-proof span::before {
  box-shadow: none;
}

.home .mi-hero-editorial,
.front-page .mi-hero-editorial {
  min-height: clamp(26rem, 40vw, 37rem);
  border: 1px solid var(--mi-color-border);
  border-radius: clamp(1.35rem, 3vw, 2.2rem);
  background: var(--mi-color-surface-soft);
  box-shadow: var(--mi-shadow-lg);
}

.home .mi-hero-editorial > img,
.front-page .mi-hero-editorial > img {
  min-height: clamp(26rem, 40vw, 37rem);
  object-position: center;
}

.home .mi-hero-editorial__label,
.home .mi-hero-editorial__note,
.front-page .mi-hero-editorial__label,
.front-page .mi-hero-editorial__note {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: color-mix(in srgb, var(--mi-color-card) 90%, transparent);
  color: var(--mi-color-text);
}

.mi-home-discovery {
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  border-block: 1px solid var(--mi-color-border);
  background: color-mix(in srgb, var(--mi-color-surface-soft) 78%, var(--mi-color-bg));
}

.mi-home-discovery .mi-container {
  display: grid;
  grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
}

.mi-home-discovery__intro {
  display: grid;
  align-content: center;
  gap: 0.25rem;
}

.mi-home-discovery__intro h2 {
  margin: 0;
  max-width: 8ch;
  color: var(--mi-color-text);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.95;
}

.mi-home-discovery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.mi-home-discovery__grid a {
  min-height: 9rem;
  display: grid;
  align-content: space-between;
  gap: 0.65rem;
  padding: 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--mi-color-card) 94%, transparent), color-mix(in srgb, var(--mi-color-surface-soft) 82%, transparent));
  color: var(--mi-color-text);
  text-decoration: none;
  box-shadow: var(--mi-shadow-sm);
  transition: transform var(--mi-duration-base) var(--mi-ease-out),
              border-color var(--mi-duration-base) var(--mi-ease-out),
              box-shadow var(--mi-duration-base) var(--mi-ease-out);
}

.mi-home-discovery__grid a:hover,
.mi-home-discovery__grid a:focus-visible {
  transform: translateY(-3px);
  border-color: var(--mi-color-input-border-hover);
  box-shadow: var(--mi-shadow-md);
}

.mi-home-discovery__grid span {
  color: var(--mi-color-primary-strong);
  font-family: var(--mi-font-display);
  font-size: 1.4rem;
  line-height: 1;
}

.mi-home-discovery__grid strong {
  font-size: 1.05rem;
}

.mi-home-discovery__grid small {
  max-width: 14rem;
  color: var(--mi-color-text-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.home .mi-home-trust,
.front-page .mi-home-trust {
  padding-block: 0;
}

.home .mi-section--products,
.home .mi-section--categories,
.home .mi-section--privacy,
.home .mi-section--faq,
.home .mi-section--guides,
.front-page .mi-section--products,
.front-page .mi-section--categories,
.front-page .mi-section--privacy,
.front-page .mi-section--faq,
.front-page .mi-section--guides {
  padding-block: clamp(3.5rem, 6vw, 6.5rem);
}

.home .mi-section-heading--split h2,
.front-page .mi-section-heading--split h2,
.home .mi-section--categories .mi-section-heading--stack h2,
.front-page .mi-section--categories .mi-section-heading--stack h2 {
  max-width: 12ch;
  font-size: clamp(3rem, 5vw, 5.25rem);
  text-wrap: balance;
}

.home .mi-section-heading__aside p,
.front-page .mi-section-heading__aside p,
.home .mi-section--categories .mi-section-heading--stack > p,
.front-page .mi-section--categories .mi-section-heading--stack > p {
  max-width: 34rem;
}

.home .mi-product-grid,
.front-page .mi-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.6vw, 1.15rem);
}

.home .mi-product-card--live,
.front-page .mi-product-card--live {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  background: var(--mi-color-card);
}

.home .mi-product-media--live,
.front-page .mi-product-media--live {
  aspect-ratio: 4 / 5;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 82%, #f5efec);
}

.home .mi-product-card--live .mi-product-info,
.front-page .mi-product-card--live .mi-product-info {
  gap: 0.42rem;
  padding: 1rem 1rem 0.75rem;
}

.home .mi-product-card--live .mi-product-info h3,
.front-page .mi-product-card--live .mi-product-info h3 {
  min-height: 2.3em;
  font-size: clamp(1.12rem, 1.35vw, 1.38rem);
  line-height: 1.08;
}

.home .mi-product-card--live .mi-product-info > p,
.front-page .mi-product-card--live .mi-product-info > p {
  min-height: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home .mi-product-card--live .mi-wc-product-card__intended,
.front-page .mi-product-card--live .mi-wc-product-card__intended {
  min-height: 1.4em;
  color: var(--mi-color-text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home .mi-product-card--live .mi-product-card__price,
.home .mi-product-card--live .mi-product-footer strong,
.front-page .mi-product-card--live .mi-product-card__price,
.front-page .mi-product-card--live .mi-product-footer strong {
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
}

.home .mi-product-footer,
.front-page .mi-product-footer {
  gap: 0.65rem;
  padding: 0.75rem 1rem 1rem;
}

.home .mi-category-grid--editorial,
.front-page .mi-category-grid--editorial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(15.5rem, auto);
  gap: clamp(0.8rem, 1.6vw, 1.1rem);
}

.home .mi-category-grid--editorial .mi-category-card,
.home .mi-category-grid--editorial .mi-category-card--large,
.front-page .mi-category-grid--editorial .mi-category-card,
.front-page .mi-category-grid--editorial .mi-category-card--large {
  min-height: 15.5rem;
  border-radius: var(--mi-radius-lg);
}

.home .mi-category-card--image h3,
.front-page .mi-category-card--image h3 {
  font-size: clamp(1.75rem, 3vw, 2.85rem);
}

.home .mi-category-card--image p,
.front-page .mi-category-card--image p {
  max-width: 18rem;
  color: var(--mi-color-text-muted);
}

.home .mi-privacy-layout,
.front-page .mi-privacy-layout {
  align-items: center;
}

.home .mi-privacy-promise-grid,
.front-page .mi-privacy-promise-grid {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.home .mi-faq-layout,
.front-page .mi-faq-layout {
  gap: clamp(1.5rem, 4vw, 3rem);
}

.home .mi-guides-header,
.front-page .mi-guides-header {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

html[data-theme="dark"] .home .mi-section--hero,
html[data-theme="dark"] .front-page .mi-section--hero {
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--mi-color-primary) 12%, transparent) 0, transparent 30rem),
    linear-gradient(135deg, color-mix(in srgb, var(--mi-color-bg-soft) 82%, var(--mi-color-bg)) 0%, var(--mi-color-bg) 100%);
}

html[data-theme="dark"] .mi-home-discovery {
  background: color-mix(in srgb, var(--mi-color-bg-soft) 76%, var(--mi-color-bg));
}

html[data-theme="dark"] .home .mi-product-card--live,
html[data-theme="dark"] .front-page .mi-product-card--live {
  background: var(--mi-color-card);
}

html[data-theme="dark"] .home .mi-product-media--live,
html[data-theme="dark"] .front-page .mi-product-media--live {
  background: #f5efec;
}

@media (max-width: 1180px) {
  .home .mi-product-grid,
  .front-page .mi-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home .mi-category-grid--editorial,
  .front-page .mi-category-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .home .mi-container--hero,
  .front-page .mi-container--hero,
  .mi-home-discovery .mi-container {
    grid-template-columns: 1fr;
  }

  .mi-home-discovery__intro h2 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .home .mi-section--hero,
  .front-page .mi-section--hero {
    min-height: auto;
    padding-block: clamp(2.25rem, 8vw, 3.5rem);
  }

  .home .mi-hero-copy h1,
  .front-page .mi-hero-copy h1 {
    max-width: 11ch !important;
    font-size: clamp(3rem, 12vw, 4rem) !important;
  }

  .home .mi-hero-proof,
  .front-page .mi-hero-proof {
    gap: 0.45rem;
  }

  .home .mi-hero-proof span,
  .front-page .mi-hero-proof span {
    min-height: 2.1rem;
    padding-inline: 0.7rem;
    font-size: 0.64rem;
  }

  .home .mi-hero-editorial,
  .home .mi-hero-editorial > img,
  .front-page .mi-hero-editorial,
  .front-page .mi-hero-editorial > img {
    min-height: 18rem;
  }

  .home .mi-hero-editorial__note,
  .front-page .mi-hero-editorial__note {
    display: none;
  }

  .home .mi-hero-editorial__label,
  .front-page .mi-hero-editorial__label {
    width: calc(100% - 1.5rem);
  }

  .home .mi-hero-editorial__label strong,
  .front-page .mi-hero-editorial__label strong {
    font-size: 1.25rem;
    line-height: 1.05;
  }

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

  .mi-home-discovery__grid a {
    min-height: 8rem;
    padding: 0.85rem;
  }

  .home .mi-section-heading--split h2,
  .front-page .mi-section-heading--split h2,
  .home .mi-section--categories .mi-section-heading--stack h2,
  .front-page .mi-section--categories .mi-section-heading--stack h2 {
    max-width: 11ch;
    font-size: clamp(2.6rem, 11vw, 3.35rem);
  }

  .home .mi-product-grid,
  .front-page .mi-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .home .mi-product-card--live .mi-product-info,
  .front-page .mi-product-card--live .mi-product-info {
    padding: 0.75rem 0.75rem 0.5rem;
  }

  .home .mi-product-card--live .mi-product-info h3,
  .front-page .mi-product-card--live .mi-product-info h3 {
    min-height: 2.4em;
    font-size: 0.96rem;
  }

  .home .mi-product-card--live .mi-wc-product-card__intended,
  .front-page .mi-product-card--live .mi-wc-product-card__intended {
    display: none;
  }

  .home .mi-product-footer,
  .front-page .mi-product-footer {
    grid-template-columns: 1fr;
    padding: 0.55rem 0.75rem 0.75rem;
  }

  .home .mi-product-card__details,
  .front-page .mi-product-card__details {
    display: none;
  }

  .home .mi-category-grid--editorial,
  .front-page .mi-category-grid--editorial {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .home .mi-category-grid--editorial .mi-category-card,
  .home .mi-category-grid--editorial .mi-category-card--large,
  .front-page .mi-category-grid--editorial .mi-category-card,
  .front-page .mi-category-grid--editorial .mi-category-card--large {
    min-height: 12.5rem;
  }
}

@media (max-width: 420px) {
  .mi-home-discovery__grid,
  .home .mi-product-grid,
  .front-page .mi-product-grid {
    gap: 0.58rem;
  }

  .mi-home-discovery__grid small {
    font-size: 0.7rem;
  }

  .home .mi-product-card--live .mi-product-info h3,
  .front-page .mi-product-card--live .mi-product-info h3 {
    font-size: 0.9rem;
  }

  .home .mi-product-card--live .mi-product-card__price,
  .home .mi-product-card--live .mi-product-footer strong,
  .front-page .mi-product-card--live .mi-product-card__price,
  .front-page .mi-product-card--live .mi-product-footer strong {
    font-size: 0.95rem;
  }
}

/* v3.10.78: Header, navigation, and theme-toggle completion */
.mi-nav-shell {
  position: sticky;
  top: 0;
  z-index: var(--mi-z-header);
  isolation: isolate;
  padding: 0.65rem var(--mi-page-gutter);
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mi-nav-shell.is-scrolled,
.mi-nav-shell:focus-within,
.mi-nav-shell:hover {
  background: color-mix(in srgb, var(--mi-color-bg) 74%, transparent);
  box-shadow: 0 14px 42px color-mix(in srgb, var(--mi-color-text) 8%, transparent);
  backdrop-filter: blur(22px) saturate(1.12);
}

.mi-nav {
  width: min(100%, var(--mi-container-wide));
  min-height: 4.35rem;
  grid-template-columns: minmax(10.5rem, auto) minmax(30rem, 1fr) auto;
  gap: clamp(0.8rem, 1.7vw, 1.5rem);
  padding: 0.45rem 0.55rem 0.45rem 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 92%, transparent);
  box-shadow: var(--mi-shadow-sm);
  backdrop-filter: blur(24px) saturate(1.12);
}

.mi-nav::before {
  opacity: 0.55;
}

.mi-nav-shell.is-scrolled .mi-nav,
.mi-nav-shell:hover .mi-nav,
.mi-nav-shell:focus-within .mi-nav {
  border-color: var(--mi-color-border-strong);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 97%, transparent);
  box-shadow: var(--mi-shadow-md);
}

.mi-wordmark {
  min-width: 0;
  color: var(--mi-color-heading);
}

.mi-wordmark span {
  color: inherit;
  font-size: clamp(1.55rem, 1.9vw, 1.95rem);
  line-height: 0.95;
}

.mi-wordmark small {
  max-height: 1rem;
  overflow: hidden;
  color: var(--mi-color-text-muted);
  line-height: 1;
  opacity: 1;
  transition: max-height var(--mi-duration-base) var(--mi-ease-out),
              margin var(--mi-duration-base) var(--mi-ease-out),
              opacity var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav-shell.is-scrolled .mi-wordmark small {
  max-height: 0;
  margin: 0;
  opacity: 0;
}

.mi-nav__links {
  min-width: 0;
  gap: clamp(0.15rem, 0.65vw, 0.6rem);
}

.mi-nav__links a,
.mi-nav__shop-trigger {
  position: relative;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding: 0 0.62rem;
  border: 0;
  border-radius: var(--mi-radius-pill);
  background: transparent;
  color: var(--mi-color-text-muted);
  font-family: var(--mi-font-body);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.015em;
  white-space: nowrap;
}

.mi-nav__links a::after,
.mi-nav__shop-trigger::after {
  content: "";
  position: absolute;
  right: 0.65rem;
  bottom: 0.3rem;
  left: 0.65rem;
  height: 2px;
  border-radius: var(--mi-radius-pill);
  background: var(--mi-gradient-primary);
  opacity: 0;
  transform: scaleX(0.45);
  transition: opacity var(--mi-duration-base) var(--mi-ease-out),
              transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav__links a:hover,
.mi-nav__links a:focus-visible,
.mi-nav__links a[aria-current="page"],
.mi-nav__shop-trigger:hover,
.mi-nav__shop-trigger:focus-visible,
.mi-nav__shop-trigger[aria-expanded="true"],
.mi-nav__shop-trigger.is-current {
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
  transform: none;
}

.mi-nav__links a:hover::after,
.mi-nav__links a:focus-visible::after,
.mi-nav__links a[aria-current="page"]::after,
.mi-nav__shop-trigger:hover::after,
.mi-nav__shop-trigger:focus-visible::after,
.mi-nav__shop-trigger[aria-expanded="true"]::after,
.mi-nav__shop-trigger.is-current::after {
  opacity: 1;
  transform: scaleX(1);
}

.mi-nav__shop-trigger i {
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-0.12rem) rotate(45deg);
  transition: transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav__shop-trigger[aria-expanded="true"] i {
  transform: translateY(0.1rem) rotate(225deg);
}

.mi-nav__actions {
  position: relative;
  z-index: 2;
  min-width: 0;
  gap: 0.38rem;
}

.mi-nav__utility {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding: 0 0.62rem;
  border: 1px solid transparent;
  border-radius: var(--mi-radius-pill);
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.mi-nav__utility:hover,
.mi-nav__utility:focus-visible,
.mi-nav__utility[aria-current="page"] {
  border-color: var(--mi-color-border);
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
}

.mi-nav__utility-icon {
  position: relative;
  width: 1.05rem;
  height: 1.05rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: currentColor;
}

.mi-nav__utility-icon--saved::before {
  content: "\2661";
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;
}

.mi-nav__utility-icon--account::before {
  content: "";
  position: absolute;
  top: 0.05rem;
  left: 50%;
  width: 0.4rem;
  height: 0.4rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  transform: translateX(-50%);
}

.mi-nav__utility-icon--account::after {
  content: "";
  position: absolute;
  right: 0.08rem;
  bottom: 0.02rem;
  left: 0.08rem;
  height: 0.46rem;
  border: 1.5px solid currentColor;
  border-radius: 0.7rem 0.7rem 0.25rem 0.25rem;
}

.mi-nav-search {
  width: clamp(11rem, 14vw, 14.5rem);
  height: 2.75rem;
  min-height: 2.75rem;
  grid-template-columns: minmax(0, 1fr) 2.35rem;
  border-color: var(--mi-color-border);
  background: var(--mi-color-input-bg);
  box-shadow: none;
}

.mi-nav-search:focus-within {
  border-color: var(--mi-color-input-border-hover);
  box-shadow: var(--mi-focus-ring);
}

.mi-icon-button,
.mi-theme-toggle,
.mi-menu-button {
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-color: var(--mi-color-border);
  background: var(--mi-color-surface);
  box-shadow: none;
}

.mi-icon-button:hover,
.mi-theme-toggle:hover,
.mi-menu-button:hover,
.mi-icon-button:focus-visible,
.mi-theme-toggle:focus-visible,
.mi-menu-button:focus-visible {
  border-color: var(--mi-color-input-border-hover);
  background: var(--mi-color-selected);
  box-shadow: var(--mi-focus-ring);
  transform: none;
}

.mi-cart-button {
  min-height: 2.75rem;
  gap: 0.45rem;
  padding: 0 0.36rem 0 0.85rem;
  border: 0;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--mi-color-primary-600) 22%, transparent);
  font-size: 0.74rem;
}

.mi-cart-button:hover,
.mi-cart-button:focus-visible {
  box-shadow: 0 16px 34px color-mix(in srgb, var(--mi-color-primary-600) 30%, transparent);
  transform: translateY(-1px);
}

.mi-cart-button strong {
  min-width: 1.95rem;
  height: 1.95rem;
}

.mi-theme-toggle__icon {
  position: relative;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: transparent;
  box-shadow: inset -0.3rem -0.18rem 0 var(--mi-color-primary-strong);
  transform: rotate(-24deg);
}

.mi-theme-toggle__icon::after {
  content: "";
  position: absolute;
  inset: -0.28rem;
  border: 1px dotted transparent;
  border-radius: 50%;
}

html[data-theme="dark"] .mi-theme-toggle__icon {
  background: var(--mi-color-primary-strong);
  box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--mi-color-primary-strong) 18%, transparent);
  transform: rotate(0);
}

html[data-theme="dark"] .mi-theme-toggle__icon::after {
  border-color: color-mix(in srgb, var(--mi-color-primary-strong) 72%, transparent);
}

.mi-mega-menu {
  position: absolute;
  top: calc(100% - 0.2rem);
  left: 50%;
  z-index: calc(var(--mi-z-header) + 2);
  width: min(calc(100% - (var(--mi-page-gutter) * 2)), var(--mi-container-wide));
  display: grid;
  grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
  gap: 0;
  max-height: none;
  margin: 0;
  padding: 0.55rem;
  overflow: hidden;
  border: 1px solid var(--mi-color-border-strong);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-color-modal);
  box-shadow: var(--mi-shadow-xl);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -0.6rem) scale(0.99);
  transform-origin: top center;
  transition: opacity var(--mi-duration-base) var(--mi-ease-out),
              visibility var(--mi-duration-base) var(--mi-ease-out),
              transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-nav-shell.is-mega-open .mi-mega-menu {
  max-height: none;
  padding: 0.55rem;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.mi-mega-menu > .mi-mega-menu__primary,
.mi-mega-menu > .mi-mega-menu__categories {
  min-width: 0;
  min-height: 19rem;
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.mi-mega-menu > .mi-mega-menu__primary {
  display: flex;
  flex-direction: column;
  border-radius: calc(var(--mi-radius-xl) - 0.35rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(239, 127, 165, 0.18), transparent 34%),
    linear-gradient(145deg, #4d3541, #2e2229);
  color: #fff8fb;
}

.mi-mega-menu__primary p,
.mi-mega-menu__categories > p {
  margin: 0 0 0.8rem;
  color: var(--mi-color-primary-200);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mi-mega-menu__primary strong {
  max-width: 13ch;
  margin-bottom: auto;
  color: #fff8fb;
  font-family: var(--mi-font-display);
  font-size: clamp(2rem, 2.7vw, 3rem);
  font-weight: 600;
  line-height: 0.98;
}

.mi-mega-menu__primary nav {
  display: grid;
  margin-top: 1.5rem;
}

.mi-mega-menu__primary a {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 248, 251, 0.16);
  color: rgba(255, 248, 251, 0.88);
  font-size: 0.82rem;
  font-weight: 800;
}

.mi-mega-menu__primary a:hover,
.mi-mega-menu__primary a:focus-visible {
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 248, 251, 0.72);
  transform: none;
}

.mi-mega-menu > .mi-mega-menu__categories {
  display: block;
  justify-content: initial;
  background: var(--mi-color-surface-strong);
}

.mi-mega-menu__categories > p {
  color: var(--mi-color-primary-strong);
}

.mi-mega-menu__categories > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.2rem, 3vw, 3rem);
}

.mi-mega-menu__categories a {
  min-width: 0;
  min-height: 4.65rem;
  display: grid;
  align-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.15rem;
  border: 0;
  border-top: 1px solid var(--mi-color-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--mi-color-heading);
  transform: none;
}

.mi-mega-menu__categories a:hover,
.mi-mega-menu__categories a:focus-visible,
.mi-mega-menu__categories a[aria-current="page"] {
  padding-left: 0.45rem;
  border-color: var(--mi-color-primary);
  background: var(--mi-color-selected);
  box-shadow: none;
  transform: none;
}

.mi-mega-menu__categories a:focus-visible {
  box-shadow: inset 0 0 0 2px var(--mi-color-primary);
}

.mi-mega-menu__categories a span {
  max-width: none;
  color: inherit;
  font-family: var(--mi-font-display);
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  font-weight: 650;
  line-height: 1;
  text-shadow: none;
}

.mi-mega-menu__categories a small {
  color: var(--mi-color-text-muted);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mi-mega-menu > a,
.mi-mega-menu > a::before,
.mi-mega-menu > a::after {
  background-image: none;
}

.mi-mobile-menu,
.mi-mobile-menu__backdrop {
  display: none;
}

html[data-theme="dark"] .mi-nav-shell,
html[data-theme="dark"] .mi-nav-shell.is-scrolled,
html[data-theme="dark"] .mi-nav-shell:focus-within,
html[data-theme="dark"] .mi-nav-shell:hover {
  border: 0;
  background: color-mix(in srgb, var(--mi-color-bg) 84%, transparent) !important;
}

html[data-theme="dark"] .mi-nav {
  border-color: var(--mi-color-border);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 94%, transparent) !important;
  box-shadow: var(--mi-shadow-sm);
}

html[data-theme="dark"] .mi-mega-menu,
html[data-theme="dark"] .mi-mega-menu__categories {
  border-color: var(--mi-color-border);
  background: var(--mi-color-modal);
}

@media (max-width: 1380px) {
  .mi-nav {
    grid-template-columns: minmax(9.5rem, auto) minmax(28rem, 1fr) auto;
    gap: 0.65rem;
  }

  .mi-wordmark small {
    display: none;
  }

  .mi-nav__links {
    gap: 0;
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger {
    padding-inline: 0.48rem;
    font-size: 0.71rem;
  }

  .mi-nav-search {
    width: 10.5rem;
  }

  .mi-nav__utility {
    padding-inline: 0.45rem;
  }

  .mi-nav__utility > span:last-child {
    display: none;
  }
}

@media (max-width: 1180px) {
  .mi-nav-shell {
    min-height: 5rem;
    padding: 0.55rem var(--mi-page-gutter);
    transition: background var(--mi-duration-base) var(--mi-ease-out),
                box-shadow var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-nav {
    min-height: 3.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    padding: 0.4rem 0.45rem 0.4rem 0.85rem;
    transition: min-height var(--mi-duration-base) var(--mi-ease-out),
                transform var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-nav__links,
  .mi-nav-search,
  .mi-nav__saved,
  .mi-nav__account,
  .mi-nav__actions > .mi-theme-toggle,
  .mi-mega-menu {
    display: none;
  }

  .mi-nav__actions {
    display: flex;
    gap: 0.35rem;
  }

  .mi-menu-button {
    display: inline-grid;
  }

  .mi-cart-button,
  .mi-menu-button {
    min-width: 2.85rem;
    min-height: 2.85rem;
  }

  .mi-nav-shell.is-mobile-compact .mi-nav {
    min-height: 3.35rem;
    transform: translateY(-0.2rem);
  }

  .mi-nav-shell.is-mobile-compact .mi-wordmark small {
    display: none;
  }

  .mi-mobile-menu__backdrop {
    position: fixed;
    inset: 0;
    z-index: var(--mi-z-overlay);
    display: block;
    background: color-mix(in srgb, var(--mi-color-overlay) 92%, transparent);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(14px);
    transition: opacity var(--mi-duration-base) var(--mi-ease-out),
                visibility var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mobile-menu__backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .mi-mobile-menu {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: calc(var(--mi-z-overlay) + 2);
    width: min(30rem, 100%);
    max-width: 100%;
    height: 100dvh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 0;
    overflow: hidden;
    border: 0;
    border-left: 1px solid var(--mi-color-border-strong);
    border-radius: 0;
    background: var(--mi-color-modal);
    box-shadow: -28px 0 80px color-mix(in srgb, var(--mi-color-text) 18%, transparent);
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(102%);
    transition: transform var(--mi-duration-slow) var(--mi-ease-luxury),
                visibility var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .mi-mobile-menu__header {
    position: relative;
    z-index: 2;
    min-height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: max(0.8rem, env(safe-area-inset-top)) 1rem 0.8rem;
    border-bottom: 1px solid var(--mi-color-border);
    background: color-mix(in srgb, var(--mi-color-modal) 96%, transparent);
    backdrop-filter: blur(20px);
  }

  .mi-mobile-menu__brand {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--mi-color-heading);
    font-family: var(--mi-font-display);
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -0.035em;
  }

  .mi-mobile-menu__close {
    position: relative;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border: 1px solid var(--mi-color-border);
    border-radius: 50%;
    background: var(--mi-color-surface);
    color: var(--mi-color-text);
  }

  .mi-mobile-menu__close::before,
  .mi-mobile-menu__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1.5px;
    border-radius: var(--mi-radius-pill);
    background: currentColor;
  }

  .mi-mobile-menu__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .mi-mobile-menu__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .mi-mobile-menu__close:hover,
  .mi-mobile-menu__close:focus-visible,
  .mi-mobile-menu__back:hover,
  .mi-mobile-menu__back:focus-visible,
  .mi-mobile-menu__actions a:hover,
  .mi-mobile-menu__actions a:focus-visible,
  .mi-mobile-menu__actions button:hover,
  .mi-mobile-menu__actions button:focus-visible {
    border-color: var(--mi-color-input-border-hover);
    background: var(--mi-color-selected);
    box-shadow: var(--mi-focus-ring);
  }

  .mi-mobile-menu__view {
    min-height: 0;
    display: none;
    align-content: start;
    gap: 1rem;
    padding: 1rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .mi-mobile-menu__view.is-active {
    display: grid;
  }

  .mi-mobile-menu__search {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.45rem;
    border-color: var(--mi-color-border);
    border-radius: var(--mi-radius-lg);
    background: var(--mi-color-surface);
  }

  .mi-mobile-menu__search input {
    min-height: 2.9rem;
    background: var(--mi-color-input-bg);
  }

  .mi-mobile-menu__search button {
    min-height: 2.9rem;
    padding-inline: 1rem;
  }

  .mi-mobile-menu__links {
    display: grid;
    border-top: 1px solid var(--mi-color-border);
  }

  .mi-mobile-menu__links > a,
  .mi-mobile-shop-trigger {
    width: 100%;
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0.25rem;
    border: 0;
    border-bottom: 1px solid var(--mi-color-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--mi-color-heading);
    font-family: var(--mi-font-display);
    font-size: clamp(1.45rem, 6vw, 1.8rem);
    font-weight: 650;
    text-align: left;
  }

  .mi-mobile-menu__links > a::after {
    content: "\2192";
    color: var(--mi-color-primary-strong);
    font-family: var(--mi-font-body);
    font-size: 1rem;
  }

  .mi-mobile-menu__links > a:hover,
  .mi-mobile-menu__links > a:focus-visible,
  .mi-mobile-menu__links > a[aria-current="page"],
  .mi-mobile-shop-trigger:hover,
  .mi-mobile-shop-trigger:focus-visible {
    padding-inline: 0.65rem;
    background: var(--mi-color-selected);
    color: var(--mi-color-heading);
  }

  .mi-mobile-menu__links > a:focus-visible,
  .mi-mobile-shop-trigger:focus-visible,
  .mi-mobile-shop-view__primary a:focus-visible,
  .mi-mobile-shop-view__categories a:focus-visible {
    box-shadow: inset 0 0 0 2px var(--mi-color-primary);
  }

  .mi-mobile-menu__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    padding-top: 0;
  }

  .mi-mobile-menu__actions a,
  .mi-mobile-menu__actions button {
    min-height: 3.2rem;
    gap: 0.45rem;
    padding: 0.6rem;
    border-color: var(--mi-color-border);
    background: var(--mi-color-surface-strong);
    color: var(--mi-color-text);
    font-size: 0.76rem;
  }

  .mi-mobile-theme-toggle {
    grid-column: 1 / -1;
  }

  .mi-mobile-menu__back {
    width: fit-content;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0 0.75rem;
    border: 1px solid var(--mi-color-border);
    border-radius: var(--mi-radius-pill);
    background: var(--mi-color-surface);
    color: var(--mi-color-text);
    font-weight: 800;
  }

  .mi-mobile-shop-view__eyebrow {
    margin: 0.4rem 0 0;
    color: var(--mi-color-primary-strong);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mi-mobile-shop-view h2 {
    max-width: 12ch;
    margin: 0;
    color: var(--mi-color-heading);
    font-size: clamp(2.25rem, 10vw, 3.2rem);
    line-height: 0.95;
  }

  .mi-mobile-shop-view__primary,
  .mi-mobile-shop-view__categories {
    display: grid;
    border-top: 1px solid var(--mi-color-border);
  }

  .mi-mobile-shop-view__primary a,
  .mi-mobile-shop-view__categories a {
    min-height: 3.4rem;
    display: flex;
    align-items: center;
    padding: 0.6rem 0.2rem;
    border-bottom: 1px solid var(--mi-color-border);
    color: var(--mi-color-heading);
    font-weight: 750;
  }

  .mi-mobile-shop-view__primary a {
    font-family: var(--mi-font-display);
    font-size: 1.45rem;
  }

  .mi-mobile-shop-view__primary a:hover,
  .mi-mobile-shop-view__primary a:focus-visible,
  .mi-mobile-shop-view__categories a:hover,
  .mi-mobile-shop-view__categories a:focus-visible {
    padding-left: 0.6rem;
    background: var(--mi-color-selected);
  }

  body.admin-bar .mi-mobile-menu,
  body.admin-bar .mi-mobile-menu__backdrop {
    top: 32px;
    height: calc(100dvh - 32px);
  }

  html[data-theme="dark"] .mi-mobile-menu,
  html[data-theme="dark"] .mi-mobile-menu__header,
  html[data-theme="dark"] .mi-mobile-menu__search,
  html[data-theme="dark"] .mi-mobile-menu__actions a,
  html[data-theme="dark"] .mi-mobile-menu__actions button {
    border-color: var(--mi-color-border);
    background: var(--mi-color-modal);
    color: var(--mi-color-text);
  }
}

@media (max-width: 782px) {
  body.admin-bar .mi-mobile-menu,
  body.admin-bar .mi-mobile-menu__backdrop {
    top: 46px;
    height: calc(100dvh - 46px);
  }
}

@media (max-width: 520px) {
  .mi-nav-shell {
    padding-inline: 0.5rem;
  }

  .mi-nav {
    padding-left: 0.75rem;
  }

  .mi-wordmark span {
    font-size: 1.45rem;
  }

  .mi-wordmark small {
    display: none;
  }

  .mi-cart-button {
    padding-left: 0.7rem;
  }

  .mi-mobile-menu {
    width: 100vw;
    right: 0;
    left: auto;
  }

  .mi-mobile-menu__actions {
    grid-template-columns: 1fr 1fr;
  }

  .mi-mobile-theme-toggle {
    grid-column: 1 / -1;
  }
}

@media (max-width: 380px) {
  .mi-cart-button > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .mi-cart-button {
    padding: 0.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-nav-shell,
  .mi-nav,
  .mi-wordmark small,
  .mi-mega-menu,
  .mi-mobile-menu,
  .mi-mobile-menu__backdrop {
    transition: none !important;
  }
}

/* v3.10.74: product detail and cart visual completion */
.mi-wc-single {
  --mi-commerce-panel: var(--mi-color-card);
  --mi-commerce-panel-strong: var(--mi-color-card-strong);
  --mi-commerce-line: var(--mi-color-border);
  --mi-commerce-line-strong: var(--mi-color-border-strong);
}

.mi-wc-single__product {
  align-items: start;
}

.mi-wc-single__gallery,
.mi-wc-single__summary,
.mi-wc-single__details,
.mi-wc-single__related {
  border: 1px solid var(--mi-commerce-line);
  background: var(--mi-commerce-panel);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-single__gallery {
  overflow: hidden;
  padding: clamp(0.8rem, 2vw, 1.15rem);
}

.mi-wc-single__gallery-shell {
  min-height: 100%;
  padding: clamp(0.55rem, 1.5vw, 0.85rem);
  border: 1px solid var(--mi-commerce-line);
  background:
    radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--mi-color-primary-200) 28%, transparent), transparent 34%),
    var(--mi-color-surface-soft);
}

.mi-wc-single__gallery-note {
  width: fit-content;
  margin: 0 0 0.75rem;
  border: 1px solid var(--mi-commerce-line);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-text-muted);
  box-shadow: none;
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery {
  overflow: hidden;
  border-radius: calc(var(--mi-radius-xl) - 0.35rem);
  background: #f5efec;
}

.mi-wc-single__summary {
  gap: clamp(0.8rem, 1.8vw, 1.1rem);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mi-color-primary-200) 24%, transparent), transparent 38%),
    var(--mi-commerce-panel);
}

.mi-wc-single__save-row {
  min-width: 0;
}

.mi-wc-single__summary h1 {
  max-width: 15ch;
  color: var(--mi-color-heading);
  overflow-wrap: anywhere;
  text-wrap: balance;
  hyphens: auto;
}

.mi-wc-single__price .price,
.mi-wc-single__price .price .amount {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mi-color-heading);
  box-shadow: none;
}

.mi-wc-single__excerpt {
  border-top: 1px solid var(--mi-commerce-line);
}

.mi-wc-single__cart {
  border-color: var(--mi-commerce-line-strong);
  background: var(--mi-color-surface-strong);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-single__cart form.cart,
.mi-wc-single__cart .variations_button {
  align-items: center;
}

.mi-wc-single__cart table.variations {
  width: 100%;
  margin: 0;
}

.mi-wc-single__cart table.variations th,
.mi-wc-single__cart table.variations td {
  display: block;
  padding: 0;
  text-align: left;
}

.mi-wc-single__cart table.variations th {
  margin-bottom: 0.4rem;
}

.mi-wc-single__cart .quantity .qty,
.mi-wc-single__cart select,
.mi-wc-single__cart table.variations select,
.mi-wc-single__details #review_form_wrapper input,
.mi-wc-single__details #review_form_wrapper textarea {
  border-color: var(--mi-color-input-border);
  background: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

.mi-wc-single__cart .quantity .qty:hover,
.mi-wc-single__cart select:hover,
.mi-wc-single__cart table.variations select:hover {
  border-color: var(--mi-color-input-border-hover);
}

.mi-wc-single__cart .single_add_to_cart_button {
  border: 0;
  background: var(--mi-gradient-primary);
  color: #fff;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--mi-color-primary-600) 22%, transparent);
}

.mi-wc-single__cart .single_add_to_cart_button:hover,
.mi-wc-single__cart .single_add_to_cart_button:focus-visible {
  color: #fff;
  filter: brightness(0.98) saturate(0.94);
}

.mi-wc-single__trust li,
.mi-product-specs {
  border-color: var(--mi-commerce-line);
  background: var(--mi-color-surface-soft);
  color: var(--mi-color-text);
}

.mi-wc-single__trust span,
.mi-wc-single__cart-note,
.mi-wc-single__details .woocommerce-Tabs-panel,
.mi-wc-single__details #reviews,
.mi-wc-single__details #comments,
.mi-wc-single__details #review_form_wrapper {
  color: var(--mi-color-text-muted);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs {
  border-color: var(--mi-commerce-line);
  background: var(--mi-color-surface-soft);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li.active {
  background: var(--mi-color-selected);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li a {
  color: var(--mi-color-text-muted);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li.active a,
.mi-wc-single__details .woocommerce-tabs ul.tabs li a:hover {
  color: var(--mi-color-heading);
}

.mi-wc-single__details .woocommerce-tabs a,
.mi-wc-single__details #review_form_wrapper input,
.mi-wc-single__details #review_form_wrapper textarea,
.mi-wc-single__details #review_form_wrapper .form-submit .submit,
.mi-product-sticky [data-product-sticky-action] {
  scroll-margin-top: clamp(6rem, 12vh, 8rem);
  scroll-margin-bottom: clamp(6rem, 12vh, 8rem);
}

.mi-wc-single__details #review_form_wrapper .comment-form {
  display: grid;
  gap: 0.95rem;
  margin-top: 0.9rem;
}

.mi-wc-single__details #review_form_wrapper .comment-form p {
  margin: 0;
}

.mi-wc-single__details #review_form_wrapper .comment-notes,
.mi-wc-single__details #review_form_wrapper .comment-form-cookies-consent {
  color: var(--mi-color-text-muted);
  line-height: 1.65;
}

.mi-wc-single__details #review_form_wrapper label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--mi-color-primary-strong);
  font-weight: 800;
  letter-spacing: 0;
}

.mi-wc-single__details #review_form_wrapper input[type="text"],
.mi-wc-single__details #review_form_wrapper input[type="email"],
.mi-wc-single__details #review_form_wrapper textarea {
  width: 100%;
  min-height: 3rem;
  border-radius: 1rem;
  line-height: 1.55;
}

.mi-wc-single__details #review_form_wrapper textarea {
  min-height: 9rem;
  resize: vertical;
}

.mi-wc-single__details #review_form_wrapper input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
  min-height: 0;
  margin: 0.2rem 0.55rem 0 0;
  accent-color: var(--mi-color-primary-strong);
  vertical-align: top;
}

.mi-wc-single__details #review_form_wrapper .comment-form-cookies-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0;
}

.mi-wc-single__details #review_form_wrapper .comment-form-cookies-consent label {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-weight: 650;
}

.mi-wc-single__details #review_form_wrapper .form-submit .submit {
  min-height: 3rem;
  padding: 0.85rem 1.35rem;
  border: 0;
  border-radius: var(--mi-radius-pill);
  background: var(--mi-gradient-primary);
  color: #fff;
  font-weight: 850;
  line-height: 1.1;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--mi-color-primary-600) 22%, transparent);
}

.mi-wc-single__details #review_form_wrapper .form-submit .submit:hover,
.mi-wc-single__details #review_form_wrapper .form-submit .submit:focus-visible {
  color: #fff;
  filter: brightness(0.98) saturate(0.95);
}

.mi-wc-single__details #review_form_wrapper input:focus-visible,
.mi-wc-single__details #review_form_wrapper textarea:focus-visible,
.mi-wc-single__details #review_form_wrapper .form-submit .submit:focus-visible {
  border-color: var(--mi-color-input-border-focus);
  outline: none;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--mi-color-primary-400) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.mi-product-sticky {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  bottom: calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom));
  z-index: var(--mi-z-sticky);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: min(32rem, calc(100vw - 2rem));
  min-height: 4.25rem;
  padding: 0.8rem 0.9rem 0.8rem 1rem;
  gap: 1rem;
  border: 1px solid var(--mi-color-border-strong);
  border-radius: var(--mi-radius-xl);
  border-color: var(--mi-color-border-strong);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 96%, transparent);
  backdrop-filter: blur(20px) saturate(1.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(1rem);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
}

.mi-product-sticky.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mi-product-sticky__summary {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

.mi-product-sticky__summary strong,
.mi-product-sticky__summary span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.woocommerce-cart main,
.woocommerce-cart .wp-site-blocks main {
  color: var(--mi-color-text);
}

.woocommerce-cart .wp-block-post-title {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container));
  margin: clamp(2.5rem, 5vw, 4.75rem) auto clamp(1rem, 2vw, 1.5rem);
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(3rem, 7vw, 5.8rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.035em;
}

.woocommerce-cart .wp-block-woocommerce-cart {
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container));
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  color: var(--mi-color-text);
}

.woocommerce-cart .mi-container--hero {
  display: block;
  width: min(100% - (var(--mi-page-gutter) * 2), var(--mi-container));
  margin-inline: auto;
}

.woocommerce-cart .mi-hero-copy,
.woocommerce-cart .mi-lede {
  width: 100%;
  max-width: none;
}

.woocommerce-cart .wp-block-woocommerce-cart {
  width: 100%;
}

.woocommerce-cart .wc-block-cart {
  gap: clamp(1rem, 3vw, 2rem);
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__sidebar {
  min-width: 0;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__totals,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar {
  border-color: var(--mi-color-border);
}

.woocommerce-cart .wc-block-cart-items {
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-color-card);
  box-shadow: var(--mi-shadow-sm);
}

.woocommerce-cart .wc-block-cart-items thead {
  background: var(--mi-color-surface-soft);
}

.woocommerce-cart .wc-block-cart-items th,
.woocommerce-cart .wc-block-cart-items td {
  border-color: var(--mi-color-border);
}

.woocommerce-cart .wc-block-cart-items th {
  padding-inline: 1.1rem;
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart-item__product {
  color: var(--mi-color-text);
}

.woocommerce-cart .wc-block-components-product-name {
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 600;
  line-height: 1.08;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-details {
  color: var(--mi-color-text-muted);
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  color: var(--mi-color-heading);
  font-size: 1.15rem;
  font-weight: 750;
}

.woocommerce-cart .wc-block-cart-item__image img {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-md);
  background: #f5efec;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border-color: var(--mi-color-input-border);
  border-radius: var(--mi-radius-md);
  background: var(--mi-color-input-bg);
  color: var(--mi-color-text);
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 2.75rem;
  color: var(--mi-color-text);
}

.woocommerce-cart .wc-block-components-quantity-selector button:hover,
.woocommerce-cart .wc-block-components-quantity-selector button:focus-visible {
  background: var(--mi-color-selected);
}

.woocommerce-cart .wc-block-cart-item__remove-link {
  min-height: 2.75rem;
  color: var(--mi-color-link);
  font-weight: 700;
}

.woocommerce-cart .wc-block-cart__sidebar {
  align-self: start;
  padding: clamp(1rem, 2.6vw, 1.5rem);
  border: 1px solid var(--mi-color-border-strong);
  border-radius: var(--mi-radius-xl);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mi-color-primary-200) 22%, transparent), transparent 42%),
    var(--mi-color-card-strong);
  box-shadow: var(--mi-shadow-md);
}

.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-components-totals-item__label {
  color: var(--mi-color-heading);
  font-weight: 750;
}

.woocommerce-cart .wc-block-cart__totals-title {
  display: block;
  padding: 0.1rem 0.15rem 0.85rem;
  line-height: 1.2;
  word-spacing: 0.08em;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
  padding: 0.85rem 0.15rem;
}

.woocommerce-cart .wc-block-components-totals-coupon {
  padding-inline: 0.15rem;
  border-color: var(--mi-color-border);
}

.woocommerce-cart .wc-block-components-totals-coupon__button {
  width: 100%;
  min-height: 3rem;
  justify-content: flex-start;
  padding-inline: 0;
  color: var(--mi-color-link);
  font-weight: 750;
  text-align: left;
}

.woocommerce-cart .wc-block-components-totals-footer-item,
.woocommerce-cart .wc-block-components-totals-item {
  gap: 0.75rem;
  padding-inline: 0.15rem;
}

.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 3.4rem;
  border: 0;
  border-radius: var(--mi-radius-pill);
  background: var(--mi-gradient-primary);
  color: #fff;
  box-shadow: 0 14px 32px color-mix(in srgb, var(--mi-color-primary-600) 24%, transparent);
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible {
  color: #fff;
  filter: brightness(0.98) saturate(0.94);
}

.woocommerce-cart .wc-block-components-notice-banner {
  border-color: var(--mi-color-notice-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-notice-bg);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-sm);
}

html[data-theme="dark"] .mi-wc-single__gallery-shell,
html[data-theme="dark"] .mi-wc-single__summary,
html[data-theme="dark"] .mi-wc-single__details,
html[data-theme="dark"] .mi-wc-single__related,
html[data-theme="dark"] .mi-wc-single__cart,
html[data-theme="dark"] .mi-wc-single__trust li,
html[data-theme="dark"] .mi-product-specs,
html[data-theme="dark"] .woocommerce-cart .wc-block-cart-items,
html[data-theme="dark"] .woocommerce-cart .wc-block-cart__sidebar {
  border-color: var(--mi-color-border);
  background-color: var(--mi-color-card);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .woocommerce-cart .wc-block-cart-items thead,
html[data-theme="dark"] .mi-wc-single__details .woocommerce-tabs ul.tabs {
  background: var(--mi-color-surface-soft);
}

@media (min-width: 981px) {
  .woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(20rem, 0.72fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
  }

  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100% !important;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 980px) {
  .woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 720px) {
  .mi-wc-single__gallery {
    padding: 0.7rem;
  }

  .mi-wc-single__summary {
    gap: 0.8rem;
  }

  .mi-wc-single__save-row {
    align-items: flex-start;
  }

  .mi-wc-single__cart {
    padding: 0.9rem;
  }

  .mi-product-sticky {
    right: 0.5rem;
    bottom: calc(0.5rem + env(safe-area-inset-bottom));
    left: 0.5rem;
    gap: 0.65rem;
    border-radius: var(--mi-radius-lg);
  }

  .mi-product-sticky__summary {
    max-width: 52%;
  }

  .mi-product-sticky .mi-button {
    flex: 0 0 auto;
    padding-inline: 1rem;
  }

  .woocommerce-cart .wp-block-post-title {
    margin-top: 2.25rem;
    font-size: clamp(2.9rem, 15vw, 4.2rem);
  }

  .woocommerce-cart .wp-block-woocommerce-cart {
    margin-bottom: 4rem;
  }

  .woocommerce-cart .wc-block-cart-items {
    border-radius: var(--mi-radius-lg);
  }

  .woocommerce-cart .wc-block-cart-items__row {
    padding: 1rem;
  }

  .woocommerce-cart .wc-block-cart-item__image {
    width: 5rem;
  }

  .woocommerce-cart .wc-block-cart__sidebar {
    margin-top: 1rem;
    padding: 1.1rem;
    border-radius: var(--mi-radius-lg);
  }

  .woocommerce-cart .wc-block-cart__totals-title,
  .woocommerce-cart .wc-block-components-totals-wrapper,
  .woocommerce-cart .wc-block-components-totals-coupon,
  .woocommerce-cart .wc-block-components-totals-footer-item,
  .woocommerce-cart .wc-block-components-totals-item {
    padding-inline: 0.35rem;
  }
}

@media (max-width: 420px) {
  .mi-wc-single__summary h1 {
    font-size: clamp(2.3rem, 12vw, 3rem);
  }

  .mi-product-sticky__summary {
    display: none;
  }

  .mi-product-sticky .mi-button {
    width: 100%;
  }

  .woocommerce-cart .wc-block-cart-items__row {
    padding-inline: 0.8rem;
  }

  .woocommerce-cart .wc-block-cart-item__image {
    width: 4.5rem;
  }

  .woocommerce-cart .wc-block-components-product-name {
    font-size: 1.3rem;
  }
}

/* v3.10.84: Shop, category, and search results completion */
.mi-wc-shop,
.mi-search-page {
  position: relative;
  overflow-x: clip;
}

.mi-wc-shop .mi-container,
.mi-search-page .mi-container {
  width: min(100% - (var(--mi-page-gutter) * 2), 76rem);
}

.mi-wc-shop__header,
.mi-search-page__hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--mi-color-primary-100) 42%, transparent), transparent 34%),
    radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--mi-color-accent) 16%, transparent), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--mi-color-card-strong) 94%, transparent), color-mix(in srgb, var(--mi-color-surface-soft) 90%, transparent));
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-shop__header::after,
.mi-search-page__hero::after {
  content: "";
  position: absolute;
  inset: auto clamp(1rem, 4vw, 2.5rem) 0 auto;
  width: clamp(8rem, 18vw, 14rem);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--mi-color-primary-200) 34%, transparent), transparent 68%);
  opacity: 0.58;
  pointer-events: none;
  transform: translateY(52%);
}

.mi-wc-shop__header > *,
.mi-search-page__hero > * {
  position: relative;
  z-index: 1;
}

.mi-wc-shop__header h1,
.mi-search-page__hero h1 {
  max-width: 16ch;
  margin-bottom: 0;
  color: var(--mi-color-heading);
  text-wrap: balance;
}

.mi-wc-shop__header > p,
.mi-search-page__hero .mi-lede {
  max-width: 48ch;
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
}

.mi-wc-shop .mi-wc-trust-strip {
  margin-block: clamp(0.9rem, 2vw, 1.1rem);
}

.mi-wc-shop .mi-wc-trust-strip span,
.mi-search-page__panel span {
  border: 1px solid var(--mi-color-border);
  background: color-mix(in srgb, var(--mi-color-card-strong) 76%, transparent);
  color: var(--mi-color-text-muted);
  font-weight: 750;
  letter-spacing: 0.04em;
}

.mi-wc-collection-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 clamp(1rem, 2.4vw, 1.35rem);
  padding: 0.35rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 82%, transparent);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-collection-tabs a {
  min-height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1rem;
  border-radius: var(--mi-radius-pill);
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: none;
}

.mi-wc-collection-tabs a:hover,
.mi-wc-collection-tabs a:focus-visible,
.mi-wc-collection-tabs a[aria-current="page"] {
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
}

.mi-catalog-filters {
  margin-bottom: clamp(1rem, 2.6vw, 1.5rem);
  padding: clamp(0.85rem, 2vw, 1.1rem);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: color-mix(in srgb, var(--mi-color-card-strong) 88%, transparent);
  box-shadow: var(--mi-shadow-sm);
}

.mi-catalog-filters__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.mi-catalog-filters__heading span {
  display: inline-flex;
  margin-bottom: 0.25rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-catalog-filters__heading strong {
  display: block;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.mi-catalog-filters__heading p {
  max-width: 45ch;
  margin: 0.35rem 0 0;
  color: var(--mi-color-text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.mi-catalog-filters__toggle {
  flex: 0 0 auto;
  min-height: 2.75rem;
  padding-inline: 1rem;
  border: 1px solid var(--mi-color-border-strong);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-link);
}

.mi-catalog-filters__fields {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
  gap: 0.8rem;
  align-items: end;
  margin-top: 1rem;
}

.mi-catalog-filters__fields label {
  display: grid;
  gap: 0.4rem;
}

.mi-catalog-filters__fields label span,
.mi-catalog-filters__mobile-heading strong,
.mi-wc-toolbar__sort > span {
  color: var(--mi-color-primary-strong);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-catalog-filters select,
.mi-wc-shop .mi-wc-toolbar select,
.mi-search-page__form input {
  min-height: 3rem;
  border: 1px solid var(--mi-color-input-border);
  border-radius: var(--mi-radius-pill);
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
  box-shadow: none;
}

.mi-catalog-filters select:focus,
.mi-wc-shop .mi-wc-toolbar select:focus,
.mi-search-page__form input:focus {
  border-color: var(--mi-color-input-border-hover);
  box-shadow: var(--mi-focus-ring);
}

.mi-catalog-filters__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.mi-catalog-filters__actions a,
.mi-catalog-filters__active a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mi-color-link);
  font-weight: 750;
}

.mi-catalog-filters__actions .mi-button {
  min-width: 9rem;
}

.mi-catalog-filters__active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--mi-color-border);
}

.mi-catalog-filters__active span {
  color: var(--mi-color-text-muted);
  font-size: 0.76rem;
  font-weight: 750;
}

.mi-catalog-filters__active strong {
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.72rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
  font-size: 0.78rem;
}

.mi-catalog-filters.is-loading {
  opacity: 0.72;
}

.mi-catalog-loading-status {
  margin-bottom: 1rem;
}

.mi-wc-shop .mi-wc-toolbar {
  border-radius: var(--mi-radius-lg);
  background: color-mix(in srgb, var(--mi-color-card-strong) 86%, transparent);
}

.mi-wc-toolbar__count .woocommerce-result-count {
  color: var(--mi-color-text-muted);
}

.mi-wc-shop ul.products,
.mi-search-results__section ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.mi-wc-shop ul.products li.product.mi-wc-product-card,
.mi-search-results__section ul.products li.product.mi-wc-product-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-color-card);
  color: var(--mi-color-text);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-shop .mi-wc-product-card__media,
.mi-search-results__section .mi-wc-product-card__media {
  aspect-ratio: 1 / 0.9;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.86), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--mi-color-primary-100) 52%, transparent), #f5efec);
}

.mi-wc-shop ul.products li.product .woocommerce-loop-product__title,
.mi-search-results__section ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.35em;
  color: var(--mi-color-heading);
  font-size: clamp(1.22rem, 1.55vw, 1.48rem);
  line-height: 1.12;
}

.mi-wc-shop ul.products li.product .woocommerce-loop-product__title a,
.mi-search-results__section ul.products li.product .woocommerce-loop-product__title a {
  color: inherit;
  text-decoration: none;
}

.mi-wc-product-card__intended,
.mi-wc-product-card__microcopy {
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.mi-wc-shop .mi-wc-product-card__footer,
.mi-search-results__section .mi-wc-product-card__footer {
  display: grid;
  grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0 clamp(0.95rem, 2vw, 1.2rem) clamp(0.95rem, 2vw, 1.2rem);
}

.mi-wc-product-card__details {
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.95rem;
  border: 1px solid var(--mi-color-border-strong);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-link);
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: none;
}

.mi-wc-product-card__details:hover,
.mi-wc-product-card__details:focus-visible {
  color: var(--mi-color-link-hover);
}

.mi-wc-product-card__button .button {
  white-space: normal;
}

.mi-search-page__form {
  margin-top: 1.25rem;
}

.mi-search-page__form label {
  display: block;
  margin-bottom: 0.45rem;
}

.mi-search-page__form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
}

.mi-search-page__quick-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.mi-search-page__quick-links span {
  color: var(--mi-color-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-search-page__quick-links a {
  min-height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: color-mix(in srgb, var(--mi-color-card-strong) 74%, transparent);
  color: var(--mi-color-link);
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: none;
}

.mi-search-page__quick-links a:hover,
.mi-search-page__quick-links a:focus-visible {
  border-color: var(--mi-color-primary);
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
  box-shadow: var(--mi-focus-ring);
}

.mi-search-page__panel {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: color-mix(in srgb, var(--mi-color-card-strong) 82%, transparent);
}

.mi-search-results__section {
  margin-top: clamp(1.25rem, 4vw, 2.5rem);
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-xl);
  background: color-mix(in srgb, var(--mi-color-card-strong) 82%, transparent);
  box-shadow: var(--mi-shadow-sm);
}

.mi-search-results__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mi-search-results__heading h2 {
  margin: 0;
  color: var(--mi-color-heading);
}

.mi-search-results__heading span {
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
  font-weight: 750;
}

.mi-search-card {
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-card);
  box-shadow: var(--mi-shadow-sm);
}

.mi-search-card h3,
.mi-search-card h2 {
  margin: 0;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.12;
}

.mi-search-card h3 a,
.mi-search-card h2 a {
  color: inherit;
  text-decoration: none;
}

.mi-search-card__excerpt {
  color: var(--mi-color-text-muted);
}

html[data-theme="dark"] .mi-wc-shop__header,
html[data-theme="dark"] .mi-search-page__hero,
html[data-theme="dark"] .mi-catalog-filters,
html[data-theme="dark"] .mi-wc-collection-tabs,
html[data-theme="dark"] .mi-wc-shop .mi-wc-toolbar,
html[data-theme="dark"] .mi-search-results__section,
html[data-theme="dark"] .mi-search-card,
html[data-theme="dark"] .mi-search-page__panel {
  border-color: var(--mi-color-border);
  background-color: var(--mi-color-card);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-wc-shop .mi-wc-trust-strip span,
html[data-theme="dark"] .mi-search-page__panel span,
html[data-theme="dark"] .mi-search-page__quick-links a,
html[data-theme="dark"] .mi-catalog-filters__active strong,
html[data-theme="dark"] .mi-wc-collection-tabs a:hover,
html[data-theme="dark"] .mi-wc-collection-tabs a:focus-visible,
html[data-theme="dark"] .mi-wc-collection-tabs a[aria-current="page"] {
  border-color: var(--mi-color-border);
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
}

html[data-theme="dark"] .mi-wc-shop .mi-wc-product-card__media,
html[data-theme="dark"] .mi-search-results__section .mi-wc-product-card__media {
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 222, 232, 0.18), transparent 34%),
    #f5efec;
}

@media (max-width: 1020px) {
  .mi-wc-shop ul.products,
  .mi-search-results__section ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .mi-catalog-filters__actions {
    grid-column: 1 / -1;
  }
}

@media (min-width: 761px) {
  .mi-catalog-filters__mobile-heading,
  .mi-catalog-filters__mobile-sort {
    display: none;
  }
}

@media (max-width: 760px) {
  .mi-wc-shop .mi-container,
  .mi-search-page .mi-container {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
  }

  .mi-wc-shop__header,
  .mi-search-page__hero,
  .mi-catalog-filters,
  .mi-search-results__section {
    border-radius: var(--mi-radius-lg);
  }

  .mi-wc-collection-tabs {
    border-radius: var(--mi-radius-lg);
  }

  .mi-wc-collection-tabs a {
    flex: 1 1 9rem;
  }

  .mi-catalog-filters__heading {
    align-items: stretch;
  }

  .mi-catalog-filters__heading p {
    display: none;
  }

  .mi-catalog-filters__toggle {
    align-self: center;
  }

  .mi-catalog-filters__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-catalog-filters__fields:not(.is-open) {
    display: none;
  }

  .mi-catalog-filters__mobile-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .mi-catalog-filters__mobile-heading button {
    min-height: 2.55rem;
    padding-inline: 0.9rem;
    border: 1px solid var(--mi-color-border);
    background: var(--mi-color-surface-strong);
    color: var(--mi-color-link);
  }

  .mi-catalog-filters__mobile-sort {
    display: grid;
  }

  .mi-catalog-filters__actions,
  .mi-search-page__form > div,
  .mi-search-results__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .mi-search-page__quick-links {
    align-items: flex-start;
  }

  .mi-catalog-filters__actions a,
  .mi-catalog-filters__actions .mi-button,
  .mi-search-page__form .mi-button {
    width: 100%;
  }

  .mi-wc-shop .mi-wc-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-wc-toolbar__sort {
    display: grid;
    gap: 0.45rem;
  }

  .mi-wc-shop ul.products,
  .mi-search-results__section ul.products {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-wc-shop .mi-wc-product-card__footer,
  .mi-search-results__section .mi-wc-product-card__footer {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* v3.10.85: Homepage discovery simplification */
.home .mi-home-trust,
.front-page .mi-home-trust {
  margin-top: 0;
}

.home .mi-section--bestsellers,
.front-page .mi-section--bestsellers {
  padding-top: clamp(3.5rem, 7vw, 5.5rem);
}

.home .mi-section--bestsellers .mi-product-grid,
.front-page .mi-section--bestsellers .mi-product-grid,
.home .mi-category-grid--editorial,
.front-page .mi-category-grid--editorial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home .mi-category-grid--editorial .mi-category-card,
.front-page .mi-category-grid--editorial .mi-category-card {
  min-height: clamp(18rem, 28vw, 23rem);
}

@media (max-width: 980px) {
  .home .mi-section--bestsellers .mi-product-grid,
  .front-page .mi-section--bestsellers .mi-product-grid,
  .home .mi-category-grid--editorial,
  .front-page .mi-category-grid--editorial {
    grid-template-columns: repeat(3, minmax(13.5rem, 1fr));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding-bottom: 0.4rem;
  }

  .home .mi-section--bestsellers .mi-product-card,
  .front-page .mi-section--bestsellers .mi-product-card,
  .home .mi-category-grid--editorial .mi-category-card,
  .front-page .mi-category-grid--editorial .mi-category-card {
    scroll-snap-align: start;
  }
}

/* v4.0.28: refined Shop, category, and search result discovery surfaces */
.mi-catalog-control {
  display: grid;
  gap: clamp(0.8rem, 1.8vw, 1rem);
  margin-bottom: clamp(1.1rem, 2.5vw, 1.6rem);
}

.mi-catalog-control__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 88%, transparent);
  border-radius: var(--mi-radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mi-color-surface-strong) 92%, transparent), color-mix(in srgb, var(--mi-color-card-strong) 86%, transparent));
  box-shadow: var(--mi-shadow-sm);
}

.mi-catalog-control__summary span,
.mi-catalog-control__summary strong {
  min-width: 0;
}

.mi-catalog-control__summary span {
  color: var(--mi-color-primary-strong);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-catalog-control__summary strong {
  color: var(--mi-color-heading);
  font-size: clamp(0.95rem, 1.4vw, 1.08rem);
  font-weight: 750;
}

.mi-catalog-control .mi-catalog-filters {
  margin: 0;
}

.mi-catalog-filters__scrim {
  display: none;
}

.mi-catalog-filters__chip {
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.2rem 0.35rem 0.2rem 0;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
  text-decoration: none;
}

.mi-catalog-filters__chip strong {
  min-height: auto;
  padding: 0.35rem 0 0.35rem 0.72rem;
  border: 0;
  background: transparent;
}

.mi-catalog-filters__chip > span[aria-hidden="true"] {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-color-card-strong) 82%, transparent);
  color: var(--mi-color-link);
  font-size: 1rem;
  line-height: 1;
}

.mi-catalog-filters__chip:hover,
.mi-catalog-filters__chip:focus-visible {
  border-color: var(--mi-color-input-border-hover);
  box-shadow: var(--mi-focus-ring);
}

.mi-wc-shop .mi-wc-toolbar {
  min-height: 4.5rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid var(--mi-color-border);
  box-shadow: var(--mi-shadow-sm);
}

.mi-wc-toolbar__sort {
  align-items: center;
}

.mi-wc-shop ul.products li.product.mi-wc-product-card,
.mi-search-results__section ul.products li.product.mi-wc-product-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mi-wc-shop ul.products li.product.mi-wc-product-card:hover,
.mi-wc-shop ul.products li.product.mi-wc-product-card:focus-within,
.mi-search-results__section ul.products li.product.mi-wc-product-card:hover,
.mi-search-results__section ul.products li.product.mi-wc-product-card:focus-within {
  border-color: color-mix(in srgb, var(--mi-color-primary-strong) 34%, var(--mi-color-border));
  box-shadow: var(--mi-shadow-md);
  transform: translateY(-2px);
}

.mi-wc-shop .mi-wc-product-card__media,
.mi-search-results__section .mi-wc-product-card__media {
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--mi-radius-xl) - 2px) calc(var(--mi-radius-xl) - 2px) 0 0;
}

.mi-wc-product-card__image-link,
.mi-wc-product-card__image-link img,
.mi-wc-product-card__image-link .mi-demo-product-image {
  width: 100%;
  height: 100%;
}

.mi-wc-product-card__image-link img,
.mi-wc-product-card__image-link .mi-demo-product-image {
  display: block;
  object-fit: cover;
}

.mi-wc-product-card__body {
  display: grid;
  align-content: start;
  gap: 0.42rem;
}

.mi-wc-product-card__category {
  min-height: 1.05rem;
}

.mi-wc-product-card__microcopy {
  margin-top: auto;
}

.mi-wc-product-card__price {
  margin-top: 0.1rem;
}

.mi-wc-product-card__price .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  color: var(--mi-color-heading);
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  font-weight: 800;
  line-height: 1.25;
}

.mi-wc-product-card__price del {
  color: var(--mi-color-text-muted);
  font-size: 0.86em;
  font-weight: 650;
  opacity: 0.75;
}

.mi-wc-product-card__price ins {
  color: var(--mi-color-primary-strong);
  text-decoration: none;
}

.mi-product-badge {
  border: 1px solid color-mix(in srgb, var(--mi-color-card-strong) 72%, transparent);
  background: color-mix(in srgb, var(--mi-color-surface-strong) 88%, transparent);
  color: var(--mi-color-heading);
  box-shadow: 0 8px 22px rgba(72, 36, 50, 0.08);
}

.mi-product-badge--sale {
  background: #fff2d7;
  color: #7a4c10;
}

.mi-product-badge--stock {
  background: #f3f1ef;
  color: #675f5b;
}

.mi-product-badge--popular,
.mi-product-badge--featured {
  background: #eef5e8;
  color: #3d6033;
}

.mi-product-badge--new {
  background: #f8e4eb;
  color: var(--mi-color-primary-strong);
}

.mi-wc-shop .mi-wc-pagination {
  margin-top: clamp(1.2rem, 3vw, 2rem);
  padding-top: clamp(0.9rem, 2vw, 1.15rem);
  border-top: 1px solid var(--mi-color-border);
}

.mi-wc-shop .mi-wc-pagination .page-numbers,
.mi-wc-shop .mi-wc-pagination .page-numbers li {
  gap: 0.45rem;
}

.mi-wc-shop .mi-wc-pagination .page-numbers a,
.mi-wc-shop .mi-wc-pagination .page-numbers span {
  min-width: 2.65rem;
  min-height: 2.65rem;
  border: 1px solid var(--mi-color-border);
  background: var(--mi-color-surface-strong);
}

.mi-wc-shop .mi-wc-pagination .page-numbers .current {
  background: var(--mi-color-selected);
  color: var(--mi-color-heading);
}

.mi-wc-shop .mi-empty-state--products,
.mi-search-page__empty {
  border-color: var(--mi-color-border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mi-color-card-strong) 90%, transparent), color-mix(in srgb, var(--mi-color-surface-strong) 88%, transparent));
}

html[data-theme="dark"] .mi-catalog-control__summary,
html[data-theme="dark"] .mi-catalog-filters__chip,
html[data-theme="dark"] .mi-wc-shop .mi-wc-pagination .page-numbers a,
html[data-theme="dark"] .mi-wc-shop .mi-wc-pagination .page-numbers span {
  border-color: var(--mi-color-border);
  background: var(--mi-color-card);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-catalog-control__summary strong,
html[data-theme="dark"] .mi-catalog-filters__chip,
html[data-theme="dark"] .mi-catalog-filters__chip strong {
  color: var(--mi-color-heading);
}

html[data-theme="dark"] .mi-catalog-filters select,
html[data-theme="dark"] .mi-wc-shop .mi-wc-toolbar select,
html[data-theme="dark"] .mi-search-page__form input {
  border-color: var(--mi-color-input-border);
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
  color-scheme: dark;
}

html[data-theme="dark"] .mi-catalog-filters select option,
html[data-theme="dark"] .mi-wc-shop .mi-wc-toolbar select option {
  background: #1d101d;
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-product-badge {
  border-color: rgba(255, 220, 232, 0.24);
  background: rgba(255, 247, 251, 0.1);
  color: var(--mi-color-heading);
}

html[data-theme="dark"] .mi-product-badge--sale {
  background: rgba(245, 195, 104, 0.16);
  color: #ffdca4;
}

html[data-theme="dark"] .mi-product-badge--stock {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mi-color-text-muted);
}

html[data-theme="dark"] .mi-product-badge--popular,
html[data-theme="dark"] .mi-product-badge--featured {
  background: rgba(175, 214, 151, 0.16);
  color: #d7f3c7;
}

html[data-theme="dark"] .mi-product-badge--new {
  background: rgba(255, 171, 201, 0.16);
  color: #ffd9e6;
}

html[data-theme="dark"] .mi-wc-product-card__price del {
  color: var(--mi-color-text-muted);
}

html[data-theme="dark"] .mi-wc-product-card__price ins {
  color: #ffd9e6;
}

@media (max-width: 760px) {
  .mi-catalog-control__summary {
    display: grid;
    align-items: start;
  }

  .mi-catalog-filters__scrim {
    position: fixed;
    z-index: 1090;
    inset: 0;
    display: block;
    border: 0;
    background: rgba(35, 17, 27, 0.34);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  .mi-catalog-filters__scrim:not([hidden]) {
    opacity: 1;
    pointer-events: auto;
  }

  .mi-catalog-filters__fields {
    overflow-y: auto;
    gap: 0.85rem;
    border: 1px solid var(--mi-color-border);
  }

  .mi-catalog-filters__fields.is-open {
    display: grid;
  }

  .mi-catalog-filters__actions {
    position: sticky;
    bottom: calc(-1.25rem - env(safe-area-inset-bottom));
    margin: 0 -1.25rem calc(-1.25rem - env(safe-area-inset-bottom));
    padding: 0.9rem 1.25rem calc(0.9rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--mi-color-border);
    background: var(--mi-color-surface-strong);
  }

  .mi-catalog-filters__active {
    align-items: stretch;
  }

  .mi-catalog-filters__active > span {
    width: 100%;
  }

  .mi-catalog-filters__active > a:last-child {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .mi-wc-shop .mi-wc-toolbar {
    gap: 0.7rem;
    padding: 0.9rem;
  }

  .mi-wc-shop .mi-wc-product-card__media,
  .mi-search-results__section .mi-wc-product-card__media {
    aspect-ratio: 5 / 4;
  }

  .mi-wc-shop ul.products li.product .woocommerce-loop-product__title,
  .mi-search-results__section ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
    font-size: clamp(1.14rem, 6vw, 1.36rem);
  }
}

@media (max-width: 640px) {
  .home .mi-section--bestsellers .mi-product-grid,
  .front-page .mi-section--bestsellers .mi-product-grid,
  .home .mi-category-grid--editorial,
  .front-page .mi-category-grid--editorial {
    grid-template-columns: minmax(0, 1fr);
    overflow-x: visible;
    scroll-snap-type: none;
  }
}

/* v3.10.87: Center simplified homepage product rows on client viewports */
.home .mi-section--bestsellers .mi-product-grid,
.front-page .mi-section--bestsellers .mi-product-grid,
.home .mi-section--new-in .mi-product-grid,
.front-page .mi-section--new-in .mi-product-grid {
  justify-content: center;
}

@media (max-width: 760px) {
  .home .mi-section--bestsellers .mi-product-grid,
  .front-page .mi-section--bestsellers .mi-product-grid,
  .home .mi-section--new-in .mi-product-grid,
  .front-page .mi-section--new-in .mi-product-grid {
    grid-template-columns: minmax(0, min(100%, 24rem));
    justify-content: center;
    overflow-x: visible;
    scroll-snap-type: none;
  }

  .home .mi-section--bestsellers .mi-product-card,
  .front-page .mi-section--bestsellers .mi-product-card,
  .home .mi-section--new-in .mi-product-card,
  .front-page .mi-section--new-in .mi-product-card {
    width: 100%;
    max-width: 24rem;
    margin-inline: auto;
  }
}

/* v3.10.102: Keep the homepage trust strip fully readable on phones */
@media (max-width: 640px) {
  .home .mi-home-trust,
  .front-page .mi-home-trust {
    overflow-x: visible;
  }

  .home .mi-home-trust__grid,
  .front-page .mi-home-trust__grid {
    width: min(100% - 2rem, 24rem);
    max-width: min(100% - 2rem, 24rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    margin-inline: auto;
    overflow-x: visible;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none;
  }

  .home .mi-home-trust article,
  .front-page .mi-home-trust article {
    min-height: 0;
    padding: 0.9rem 1rem;
    border: 1px solid var(--mi-color-border);
    border-radius: var(--mi-radius-md);
    background: color-mix(in srgb, var(--mi-color-card) 88%, transparent);
    box-shadow: var(--mi-shadow-xs);
  }

  .home .mi-home-trust article:last-child,
  .front-page .mi-home-trust article:last-child {
    border-inline-end: 1px solid var(--mi-color-border);
  }
}

/* 4.0.13: final cascade guard for first-visit age gate on 390px screens. */
.mi-age-gate {
  overflow-x: hidden;
}

.mi-age-gate__panel {
  box-sizing: border-box;
  width: min(31rem, calc(100vw - 3rem));
  max-width: calc(100vw - 3rem);
  margin-inline: auto;
}

.mi-age-gate__panel *,
.mi-age-gate__actions,
.mi-age-gate__actions .mi-button,
.mi-age-gate__assurance,
.mi-age-gate__assurance span {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.mi-age-gate__actions .mi-button {
  width: 100%;
}

@media (max-width: 640px) {
  .mi-age-gate {
    padding-inline: 1.25rem;
  }

  .mi-age-gate__panel {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    padding-inline: 1rem;
  }

  .mi-age-gate h2 {
    font-size: clamp(1.95rem, 9.8vw, 2.65rem);
  }

  .mi-age-gate p[id] {
    font-size: 0.98rem;
  }

  .mi-age-gate__assurance {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-age-gate__actions .mi-button {
    padding-inline: 0.9rem;
  }
}

/* 4.0.14: cap the gate by rems so 390px captures cannot crop a wider layout viewport. */
@media (max-width: 640px) {
  .mi-age-gate__panel {
    width: min(100%, 21rem);
    max-width: 21rem;
    padding-inline: 0.9rem;
  }

  .mi-age-gate__brand {
    font-size: clamp(1.75rem, 9vw, 2.15rem);
  }

  .mi-age-gate h2 {
    font-size: clamp(1.85rem, 9vw, 2.45rem);
  }

  .mi-age-gate p[id] {
    font-size: 0.93rem;
  }

  .mi-age-gate__actions .mi-button {
    width: min(100%, 19rem);
    margin-inline: auto;
  }

  .mi-age-gate small {
    max-width: 19rem;
    margin-inline: auto;
  }
}

/* 4.0.15: keep the first-visit age gate visibly centered in 390px captures. */
@media (max-width: 640px) {
  .mi-age-gate {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 0.9rem;
  }

  .mi-age-gate__panel {
    flex: 0 1 auto;
    width: min(18.25rem, calc(100vw - 3rem));
    max-width: min(18.25rem, calc(100vw - 3rem));
    margin-inline: auto;
    padding-inline: 0.82rem;
  }

  .mi-age-gate__panel::before {
    right: 0;
    font-size: clamp(4.2rem, 22vw, 5.75rem);
  }

  .mi-age-gate__brand {
    font-size: clamp(1.55rem, 8vw, 1.95rem);
  }

  .mi-age-gate h2 {
    font-size: clamp(1.72rem, 8.5vw, 2.18rem);
  }

  .mi-age-gate p[id] {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .mi-age-gate__actions .mi-button {
    width: min(100%, 16.75rem);
  }

  .mi-age-gate small {
    max-width: 16.75rem;
  }
}

/* 4.0.16: prevent the closed mobile menu drawer from widening the page. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

@media (max-width: 720px) {
  .mi-mobile-menu {
    left: 100%;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    transform: translateX(0);
  }

  .mi-mobile-menu.is-open {
    left: 0;
    right: auto;
    transform: translateX(0);
  }
}

/* 4.0.17: keep internal mobile sections from contributing clipped width. */
@media (max-width: 720px) {
  .mi-shell,
  .mi-main,
  .mi-section,
  .mi-section--products,
  .mi-product-grid,
  .mi-category-grid--editorial,
  .mi-faq-item,
  .mi-footer {
    max-width: 100vw;
    overflow-x: clip;
  }

  .mi-mobile-menu:not(.is-open) {
    display: none;
  }

  .mi-mobile-menu.is-open {
    display: grid;
    left: 0;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden auto;
    transform: none;
  }
}

/* 4.0.18: hard-center the age gate in the actual viewport. */
.mi-age-gate {
  display: block;
  padding: 0;
}

.mi-age-gate__panel {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(31rem, calc(100vw - 3rem));
  max-width: calc(100vw - 3rem);
  max-height: calc(100dvh - 2rem);
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  transform: translate(-50%, -50%);
  animation-name: mi-age-gate-center-rise;
}

@media (max-width: 640px) {
  .mi-age-gate__panel {
    width: min(18.25rem, calc(100vw - 3rem));
    max-width: min(18.25rem, calc(100vw - 3rem));
  }
}

@keyframes mi-age-gate-center-rise {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 18px)) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

/* v4.0.29: keep catalog and homepage product imagery square. */
.home .mi-section--bestsellers,
.front-page .mi-section--bestsellers,
.home .mi-section--new-in,
.front-page .mi-section--new-in {
  overflow: visible;
}

.home .mi-section--bestsellers .mi-section-heading--split,
.front-page .mi-section--bestsellers .mi-section-heading--split,
.home .mi-section--new-in .mi-section-heading--split,
.front-page .mi-section--new-in .mi-section-heading--split {
  align-items: end;
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.home .mi-section--bestsellers .mi-section-heading--split h2,
.front-page .mi-section--bestsellers .mi-section-heading--split h2,
.home .mi-section--new-in .mi-section-heading--split h2,
.front-page .mi-section--new-in .mi-section-heading--split h2 {
  max-width: 12ch;
  margin: 0;
  line-height: 0.98;
}

.home .mi-section--bestsellers .mi-section-heading__aside,
.front-page .mi-section--bestsellers .mi-section-heading__aside,
.home .mi-section--new-in .mi-section-heading__aside,
.front-page .mi-section--new-in .mi-section-heading__aside {
  align-self: end;
  padding-bottom: 0.25rem;
}

.home .mi-product-media--live,
.front-page .mi-product-media--live,
.home .mi-section--bestsellers .mi-product-media--live,
.front-page .mi-section--bestsellers .mi-product-media--live,
.home .mi-section--new-in .mi-product-media--live,
.front-page .mi-section--new-in .mi-product-media--live,
.mi-wc-shop .mi-wc-product-card__media,
.mi-search-results__section .mi-wc-product-card__media {
  aspect-ratio: 1 / 1;
}

.home .mi-product-media--live img,
.front-page .mi-product-media--live img,
.home .mi-product-media--live .mi-home-product-image,
.front-page .mi-product-media--live .mi-home-product-image,
.mi-wc-shop .mi-wc-product-card__media img,
.mi-search-results__section .mi-wc-product-card__media img,
.mi-wc-shop .mi-wc-product-card__media .mi-demo-product-image,
.mi-search-results__section .mi-wc-product-card__media .mi-demo-product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 760px) {
  .home .mi-section--bestsellers .mi-section-heading--split,
  .front-page .mi-section--bestsellers .mi-section-heading--split,
  .home .mi-section--new-in .mi-section-heading--split,
  .front-page .mi-section--new-in .mi-section-heading--split {
    align-items: start;
    gap: 0.85rem;
  }

  .home .mi-section--bestsellers .mi-section-heading__aside,
  .front-page .mi-section--bestsellers .mi-section-heading__aside,
  .home .mi-section--new-in .mi-section-heading__aside,
  .front-page .mi-section--new-in .mi-section-heading__aside {
    align-self: start;
    padding-bottom: 0;
  }
}

/* v4.0.30: stronger square-card and centered home product rows. */
.home .mi-section--bestsellers .mi-container,
.front-page .mi-section--bestsellers .mi-container,
.home .mi-section--new-in .mi-container,
.front-page .mi-section--new-in .mi-container {
  display: grid;
  justify-items: center;
}

.home .mi-section--bestsellers .mi-section-heading--split,
.front-page .mi-section--bestsellers .mi-section-heading--split,
.home .mi-section--new-in .mi-section-heading--split,
.front-page .mi-section--new-in .mi-section-heading--split {
  width: min(100%, 76rem);
  align-items: end !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.55fr);
  column-gap: clamp(1.5rem, 6vw, 6rem);
}

.home .mi-section--bestsellers .mi-section-heading--split h2,
.front-page .mi-section--bestsellers .mi-section-heading--split h2,
.home .mi-section--new-in .mi-section-heading--split h2,
.front-page .mi-section--new-in .mi-section-heading--split h2 {
  max-width: 9.5ch !important;
  font-size: clamp(3.35rem, 4.8vw, 5.6rem) !important;
  line-height: 0.98 !important;
  transform: none !important;
}

.home .mi-section--bestsellers .mi-product-grid,
.front-page .mi-section--bestsellers .mi-product-grid,
.home .mi-section--new-in .mi-product-grid,
.front-page .mi-section--new-in .mi-product-grid {
  width: min(100%, 76rem);
  grid-template-columns: repeat(3, minmax(0, 24rem)) !important;
  justify-content: center;
  justify-items: stretch;
  margin-inline: auto;
}

.home .mi-section--bestsellers .mi-product-card--live,
.front-page .mi-section--bestsellers .mi-product-card--live,
.home .mi-section--new-in .mi-product-card--live,
.front-page .mi-section--new-in .mi-product-card--live {
  width: 100%;
}

.home .mi-product-media--live,
.front-page .mi-product-media--live,
.home .mi-section--bestsellers .mi-product-media--live,
.front-page .mi-section--bestsellers .mi-product-media--live,
.home .mi-section--new-in .mi-product-media--live,
.front-page .mi-section--new-in .mi-product-media--live,
.mi-wc-shop .mi-wc-product-card__media,
.mi-search-results__section .mi-wc-product-card__media {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}

.home .mi-product-media--live > a,
.front-page .mi-product-media--live > a,
.home .mi-product-media--live .mi-product-card__surface,
.front-page .mi-product-media--live .mi-product-card__surface,
.home .mi-product-media--live img,
.front-page .mi-product-media--live img,
.home .mi-product-media--live .mi-home-product-image,
.front-page .mi-product-media--live .mi-home-product-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.home .mi-product-media--live img,
.front-page .mi-product-media--live img,
.home .mi-product-media--live .mi-home-product-image,
.front-page .mi-product-media--live .mi-home-product-image {
  object-fit: cover !important;
}

@media (max-width: 1180px) {
  .home .mi-section--bestsellers .mi-section-heading--split,
  .front-page .mi-section--bestsellers .mi-section-heading--split,
  .home .mi-section--new-in .mi-section-heading--split,
  .front-page .mi-section--new-in .mi-section-heading--split,
  .home .mi-section--bestsellers .mi-product-grid,
  .front-page .mi-section--bestsellers .mi-product-grid,
  .home .mi-section--new-in .mi-product-grid,
  .front-page .mi-section--new-in .mi-product-grid {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .home .mi-section--bestsellers .mi-section-heading--split,
  .front-page .mi-section--bestsellers .mi-section-heading--split,
  .home .mi-section--new-in .mi-section-heading--split,
  .front-page .mi-section--new-in .mi-section-heading--split {
    grid-template-columns: minmax(0, 1fr);
  }

  .home .mi-section--bestsellers .mi-section-heading--split h2,
  .front-page .mi-section--bestsellers .mi-section-heading--split h2,
  .home .mi-section--new-in .mi-section-heading--split h2,
  .front-page .mi-section--new-in .mi-section-heading--split h2 {
    max-width: 10.5ch !important;
    font-size: clamp(2.55rem, 11vw, 3.35rem) !important;
  }

  .home .mi-section--bestsellers .mi-product-grid,
  .front-page .mi-section--bestsellers .mi-product-grid,
  .home .mi-section--new-in .mi-product-grid,
  .front-page .mi-section--new-in .mi-product-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v4.0.41: final homepage card alignment guard for touch and live CSS order. */
.home .mi-section--bestsellers .mi-product-card--live,
.front-page .mi-section--bestsellers .mi-product-card--live,
.home .mi-section--new-in .mi-product-card--live,
.front-page .mi-section--new-in .mi-product-card--live {
  overflow: hidden !important;
}

.home .mi-section--bestsellers .mi-product-media--live,
.front-page .mi-section--bestsellers .mi-product-media--live,
.home .mi-section--new-in .mi-product-media--live,
.front-page .mi-section--new-in .mi-product-media--live,
.home .mi-section--bestsellers .mi-wc-product-card__media,
.front-page .mi-section--bestsellers .mi-wc-product-card__media,
.home .mi-section--new-in .mi-wc-product-card__media,
.front-page .mi-section--new-in .mi-wc-product-card__media {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  inset: auto !important;
  transform: none !important;
  border-radius: 8px 8px 0 0 !important;
}

.home .mi-section--bestsellers .mi-product-media--live > a,
.front-page .mi-section--bestsellers .mi-product-media--live > a,
.home .mi-section--new-in .mi-product-media--live > a,
.front-page .mi-section--new-in .mi-product-media--live > a,
.home .mi-section--bestsellers .mi-wc-product-card__image-link,
.front-page .mi-section--bestsellers .mi-wc-product-card__image-link,
.home .mi-section--new-in .mi-wc-product-card__image-link,
.front-page .mi-section--new-in .mi-wc-product-card__image-link {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .mi-section--bestsellers .mi-product-card__details,
  .front-page .mi-section--bestsellers .mi-product-card__details,
  .home .mi-section--new-in .mi-product-card__details,
  .front-page .mi-section--new-in .mi-product-card__details,
  .home .mi-section--bestsellers .mi-wc-product-card__details,
  .front-page .mi-section--bestsellers .mi-wc-product-card__details,
  .home .mi-section--new-in .mi-wc-product-card__details,
  .front-page .mi-section--new-in .mi-wc-product-card__details {
    display: inline-flex !important;
    min-height: 38px !important;
  }

  .home .mi-section--bestsellers .mi-product-footer,
  .front-page .mi-section--bestsellers .mi-product-footer,
  .home .mi-section--new-in .mi-product-footer,
  .front-page .mi-section--new-in .mi-product-footer,
  .home .mi-section--bestsellers .mi-wc-product-card__footer,
  .front-page .mi-section--bestsellers .mi-wc-product-card__footer,
  .home .mi-section--new-in .mi-wc-product-card__footer,
  .front-page .mi-section--new-in .mi-wc-product-card__footer {
    grid-template-columns: minmax(0, 1fr) minmax(7.25rem, auto) !important;
  }
}

/* v4.0.42: refined, uniform homepage merchandising cards for real products. */
.home .mi-section--bestsellers .mi-product-grid,
.front-page .mi-section--bestsellers .mi-product-grid,
.home .mi-section--new-in .mi-product-grid,
.front-page .mi-section--new-in .mi-product-grid {
  width: min(100%, 1060px) !important;
  grid-template-columns: repeat(3, minmax(0, 316px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  margin-inline: auto !important;
}

.home .mi-section--bestsellers .mi-product-card--live,
.front-page .mi-section--bestsellers .mi-product-card--live,
.home .mi-section--new-in .mi-product-card--live,
.front-page .mi-section--new-in .mi-product-card--live {
  display: grid !important;
  grid-template-rows: auto minmax(8.35rem, 1fr) auto !important;
  width: 100% !important;
  min-height: 0 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 252, 0.96), rgba(255, 245, 249, 0.9)),
    var(--mi-color-card) !important;
  box-shadow: 0 18px 46px rgba(49, 24, 36, 0.12) !important;
}

.home .mi-section--bestsellers .mi-product-media--live,
.front-page .mi-section--bestsellers .mi-product-media--live,
.home .mi-section--new-in .mi-product-media--live,
.front-page .mi-section--new-in .mi-product-media--live,
.home .mi-section--bestsellers .mi-wc-product-card__media,
.front-page .mi-section--bestsellers .mi-wc-product-card__media,
.home .mi-section--new-in .mi-wc-product-card__media,
.front-page .mi-section--new-in .mi-wc-product-card__media {
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px 8px 0 0 !important;
}

.home .mi-section--bestsellers .mi-product-badges,
.front-page .mi-section--bestsellers .mi-product-badges,
.home .mi-section--new-in .mi-product-badges,
.front-page .mi-section--new-in .mi-product-badges {
  top: 0.7rem !important;
  left: 0.7rem !important;
  max-width: calc(100% - 5.5rem) !important;
}

.home .mi-section--bestsellers .mi-product-badge,
.front-page .mi-section--bestsellers .mi-product-badge,
.home .mi-section--new-in .mi-product-badge,
.front-page .mi-section--new-in .mi-product-badge {
  min-height: 32px !important;
  padding: 0.44rem 0.68rem !important;
  border: 1px solid rgba(255, 232, 240, 0.55) !important;
  border-radius: 6px !important;
  background: rgba(68, 42, 54, 0.92) !important;
  color: #fff8fc !important;
  box-shadow: 0 12px 26px rgba(38, 20, 30, 0.18) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.11em !important;
}

.home .mi-section--bestsellers .mi-product-badge--sale,
.front-page .mi-section--bestsellers .mi-product-badge--sale,
.home .mi-section--new-in .mi-product-badge--sale,
.front-page .mi-section--new-in .mi-product-badge--sale {
  background: rgba(179, 75, 111, 0.94) !important;
}

.home .mi-section--bestsellers .mi-save-button,
.front-page .mi-section--bestsellers .mi-save-button,
.home .mi-section--new-in .mi-save-button,
.front-page .mi-section--new-in .mi-save-button {
  min-height: 40px !important;
  padding: 0.48rem 0.76rem !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
}

.home .mi-section--bestsellers .mi-quick-view,
.front-page .mi-section--bestsellers .mi-quick-view,
.home .mi-section--new-in .mi-quick-view,
.front-page .mi-section--new-in .mi-quick-view {
  min-height: 34px !important;
  padding-inline: 0.72rem !important;
  border-radius: 999px !important;
  font-size: 0.66rem !important;
}

.home .mi-section--bestsellers .mi-product-info,
.front-page .mi-section--bestsellers .mi-product-info,
.home .mi-section--new-in .mi-product-info,
.front-page .mi-section--new-in .mi-product-info,
.home .mi-section--bestsellers .mi-wc-product-card__body,
.front-page .mi-section--bestsellers .mi-wc-product-card__body,
.home .mi-section--new-in .mi-wc-product-card__body,
.front-page .mi-section--new-in .mi-wc-product-card__body {
  display: grid !important;
  grid-template-rows: 1rem minmax(2.65rem, auto) 1.35rem !important;
  align-content: start !important;
  gap: 0.58rem !important;
  min-height: 8.35rem !important;
  padding: 1rem 1rem 0.72rem !important;
}

.home .mi-section--bestsellers .mi-wc-product-card__brand,
.front-page .mi-section--bestsellers .mi-wc-product-card__brand,
.home .mi-section--new-in .mi-wc-product-card__brand,
.front-page .mi-section--new-in .mi-wc-product-card__brand,
.home .mi-section--bestsellers .mi-wc-product-card__intended,
.front-page .mi-section--bestsellers .mi-wc-product-card__intended,
.home .mi-section--new-in .mi-wc-product-card__intended,
.front-page .mi-section--new-in .mi-wc-product-card__intended,
.home .mi-section--bestsellers .mi-wc-product-card__microcopy,
.front-page .mi-section--bestsellers .mi-wc-product-card__microcopy,
.home .mi-section--new-in .mi-wc-product-card__microcopy,
.front-page .mi-section--new-in .mi-wc-product-card__microcopy,
.home .mi-section--bestsellers .mi-product-rating,
.front-page .mi-section--bestsellers .mi-product-rating,
.home .mi-section--new-in .mi-product-rating,
.front-page .mi-section--new-in .mi-product-rating {
  display: none !important;
}

.home .mi-section--bestsellers .mi-wc-product-card__category,
.front-page .mi-section--bestsellers .mi-wc-product-card__category,
.home .mi-section--new-in .mi-wc-product-card__category,
.front-page .mi-section--new-in .mi-wc-product-card__category {
  min-height: 1rem !important;
  overflow: hidden !important;
  color: var(--mi-rose-action) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.13em !important;
}

.home .mi-section--bestsellers .woocommerce-loop-product__title,
.front-page .mi-section--bestsellers .woocommerce-loop-product__title,
.home .mi-section--new-in .woocommerce-loop-product__title,
.front-page .mi-section--new-in .woocommerce-loop-product__title,
.home .mi-section--bestsellers .mi-product-info h3,
.front-page .mi-section--bestsellers .mi-product-info h3,
.home .mi-section--new-in .mi-product-info h3,
.front-page .mi-section--new-in .mi-product-info h3 {
  display: -webkit-box !important;
  min-height: 2.65rem !important;
  max-height: 2.65rem !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-size: 1.16rem !important;
  line-height: 1.14 !important;
}

.home .mi-section--bestsellers .mi-product-card__price,
.front-page .mi-section--bestsellers .mi-product-card__price,
.home .mi-section--new-in .mi-product-card__price,
.front-page .mi-section--new-in .mi-product-card__price,
.home .mi-section--bestsellers .mi-wc-product-card__price,
.front-page .mi-section--bestsellers .mi-wc-product-card__price,
.home .mi-section--new-in .mi-wc-product-card__price,
.front-page .mi-section--new-in .mi-wc-product-card__price {
  min-height: 1.35rem !important;
  margin: 0 !important;
  font-size: 0.92rem !important;
}

.home .mi-section--bestsellers .mi-product-footer,
.front-page .mi-section--bestsellers .mi-product-footer,
.home .mi-section--new-in .mi-product-footer,
.front-page .mi-section--new-in .mi-product-footer,
.home .mi-section--bestsellers .mi-wc-product-card__footer,
.front-page .mi-section--bestsellers .mi-wc-product-card__footer,
.home .mi-section--new-in .mi-wc-product-card__footer,
.front-page .mi-section--new-in .mi-wc-product-card__footer {
  min-height: 3.55rem !important;
  grid-template-columns: minmax(0, 1fr) minmax(7.25rem, auto) !important;
  gap: 0.65rem !important;
  padding: 0 1rem 1rem !important;
  background: transparent !important;
}

.home .mi-section--bestsellers .mi-product-card__details,
.front-page .mi-section--bestsellers .mi-product-card__details,
.home .mi-section--new-in .mi-product-card__details,
.front-page .mi-section--new-in .mi-product-card__details,
.home .mi-section--bestsellers .mi-wc-product-card__details,
.front-page .mi-section--bestsellers .mi-wc-product-card__details,
.home .mi-section--new-in .mi-wc-product-card__details,
.front-page .mi-section--new-in .mi-wc-product-card__details {
  min-height: 38px !important;
  align-self: end !important;
}

.home .mi-section--bestsellers .mi-add-button,
.front-page .mi-section--bestsellers .mi-add-button,
.home .mi-section--new-in .mi-add-button,
.front-page .mi-section--new-in .mi-add-button {
  min-width: 7.25rem !important;
  min-height: 40px !important;
  padding: 0.58rem 0.72rem !important;
  border-radius: 6px !important;
  font-size: 0.66rem !important;
}

html[data-theme="dark"] .home .mi-section--bestsellers .mi-product-card--live,
html[data-theme="dark"] .front-page .mi-section--bestsellers .mi-product-card--live,
html[data-theme="dark"] .home .mi-section--new-in .mi-product-card--live,
html[data-theme="dark"] .front-page .mi-section--new-in .mi-product-card--live,
[data-theme="dark"] .home .mi-section--bestsellers .mi-product-card--live,
[data-theme="dark"] .front-page .mi-section--bestsellers .mi-product-card--live,
[data-theme="dark"] .home .mi-section--new-in .mi-product-card--live,
[data-theme="dark"] .front-page .mi-section--new-in .mi-product-card--live {
  background:
    linear-gradient(180deg, rgba(49, 27, 39, 0.98), rgba(35, 19, 30, 0.96)),
    var(--mi-color-card) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 760px) {
  .home .mi-section--bestsellers .mi-product-grid,
  .front-page .mi-section--bestsellers .mi-product-grid,
  .home .mi-section--new-in .mi-product-grid,
  .front-page .mi-section--new-in .mi-product-grid {
    width: min(100%, 22.5rem) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v4.0.43: stabilize homepage cards after live real-product QA. */
.mi-section--bestsellers .mi-product-grid,
.mi-section--new-in .mi-product-grid {
  width: min(100%, 1060px) !important;
  grid-template-columns: repeat(3, minmax(0, 316px)) !important;
  justify-content: center !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.mi-section--bestsellers .mi-product-card--live,
.mi-section--new-in .mi-product-card--live {
  display: grid !important;
  grid-template-rows: auto minmax(7.25rem, auto) auto !important;
  overflow: hidden !important;
}

.mi-section--bestsellers .mi-product-media--live,
.mi-section--new-in .mi-product-media--live,
.mi-section--bestsellers .mi-wc-product-card__media,
.mi-section--new-in .mi-wc-product-card__media {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 8px 8px 0 0 !important;
}

.mi-section--bestsellers .mi-wc-product-card__brand,
.mi-section--new-in .mi-wc-product-card__brand,
.mi-section--bestsellers .mi-wc-product-card__intended,
.mi-section--new-in .mi-wc-product-card__intended,
.mi-section--bestsellers .mi-wc-product-card__microcopy,
.mi-section--new-in .mi-wc-product-card__microcopy,
.mi-section--bestsellers .mi-product-rating,
.mi-section--new-in .mi-product-rating {
  display: none !important;
}

.mi-section--bestsellers .mi-product-info,
.mi-section--new-in .mi-product-info,
.mi-section--bestsellers .mi-wc-product-card__body,
.mi-section--new-in .mi-wc-product-card__body {
  display: grid !important;
  grid-template-rows: 1rem minmax(2.65rem, auto) 1.35rem !important;
  gap: 0.58rem !important;
  min-height: 7.25rem !important;
  padding: 1rem 1rem 0.65rem !important;
}

.mi-section--bestsellers .woocommerce-loop-product__title,
.mi-section--new-in .woocommerce-loop-product__title,
.mi-section--bestsellers .mi-product-info h3,
.mi-section--new-in .mi-product-info h3 {
  display: -webkit-box !important;
  min-height: 2.65rem !important;
  max-height: 2.65rem !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-size: 1.16rem !important;
  line-height: 1.14 !important;
}

.mi-section--bestsellers .mi-product-card__price,
.mi-section--new-in .mi-product-card__price,
.mi-section--bestsellers .mi-wc-product-card__price,
.mi-section--new-in .mi-wc-product-card__price {
  min-height: 1.35rem !important;
  margin: 0 !important;
  color: var(--mi-color-heading) !important;
  font-size: 0.94rem !important;
}

.mi-section--bestsellers .mi-product-footer,
.mi-section--new-in .mi-product-footer,
.mi-section--bestsellers .mi-wc-product-card__footer,
.mi-section--new-in .mi-wc-product-card__footer {
  min-height: 3.75rem !important;
  grid-template-columns: minmax(0, 1fr) minmax(7.5rem, auto) !important;
  gap: 0.7rem !important;
  padding: 0 1rem 1rem !important;
  background: transparent !important;
}

.mi-section--bestsellers .mi-add-button,
.mi-section--new-in .mi-add-button,
.mi-section--bestsellers .mi-wc-product-card__button .button,
.mi-section--new-in .mi-wc-product-card__button .button {
  display: inline-flex !important;
  min-width: 7.5rem !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(174, 82, 112, 0.46) !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #d985a3 0%, #b95778 100%) !important;
  color: #fff8fc !important;
  opacity: 1 !important;
  box-shadow: 0 12px 26px rgba(174, 82, 112, 0.22) !important;
  text-shadow: none !important;
  visibility: visible !important;
}

.mi-section--bestsellers .mi-add-button::after,
.mi-section--new-in .mi-add-button::after {
  opacity: 0.28 !important;
}

.mi-section--bestsellers .mi-product-card__details,
.mi-section--new-in .mi-product-card__details,
.mi-section--bestsellers .mi-wc-product-card__details,
.mi-section--new-in .mi-wc-product-card__details {
  color: var(--mi-rose-action) !important;
  opacity: 1 !important;
}

@media (max-width: 760px) {
  .mi-section--bestsellers .mi-product-grid,
  .mi-section--new-in .mi-product-grid {
    width: min(100%, 22.5rem) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mi-section--bestsellers .mi-product-footer,
  .mi-section--new-in .mi-product-footer,
  .mi-section--bestsellers .mi-wc-product-card__footer,
  .mi-section--new-in .mi-wc-product-card__footer {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mi-section--bestsellers .mi-add-button,
  .mi-section--new-in .mi-add-button,
  .mi-section--bestsellers .mi-wc-product-card__button .button,
  .mi-section--new-in .mi-wc-product-card__button .button {
    width: 100% !important;
  }
}

/* v4.0.44: global product-card unification for Shop, New In, categories, search, related products, and home modules. */
.woocommerce ul.products {
  align-items: stretch !important;
}

.woocommerce ul.products li.product.mi-wc-product-card,
.mi-search-results__section ul.products li.product.mi-wc-product-card,
.mi-wc-single__related ul.products li.product.mi-wc-product-card,
.mi-product-grid .mi-wc-product-card,
.mi-product-grid .mi-product-card--live {
  display: grid !important;
  grid-template-rows: auto minmax(7.6rem, 1fr) auto !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(118, 69, 91, 0.14) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 252, 0.98), rgba(255, 246, 249, 0.94)),
    #fff8fb !important;
  box-shadow: 0 18px 46px rgba(49, 24, 36, 0.11) !important;
  transform: none;
}

.woocommerce ul.products li.product.mi-wc-product-card:hover,
.woocommerce ul.products li.product.mi-wc-product-card:focus-within,
.mi-product-grid .mi-wc-product-card:hover,
.mi-product-grid .mi-product-card--live:hover,
.mi-product-grid .mi-wc-product-card:focus-within,
.mi-product-grid .mi-product-card--live:focus-within {
  border-color: rgba(174, 82, 112, 0.32) !important;
  box-shadow: 0 22px 54px rgba(49, 24, 36, 0.14) !important;
  transform: translateY(-2px);
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__media,
.mi-search-results__section .mi-wc-product-card__media,
.mi-wc-single__related .mi-wc-product-card__media,
.mi-product-grid .mi-wc-product-card__media,
.mi-product-grid .mi-product-media--live {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0.7rem !important;
  overflow: hidden !important;
  border-radius: 8px 8px 0 0 !important;
  background:
    radial-gradient(circle at 48% 10%, rgba(255, 255, 255, 0.88), transparent 31%),
    linear-gradient(145deg, rgba(255, 231, 239, 0.68), rgba(255, 252, 251, 0.58)) !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__media img,
.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__media .mi-demo-product-image,
.mi-search-results__section .mi-wc-product-card__media img,
.mi-wc-single__related .mi-wc-product-card__media img,
.mi-product-grid .mi-wc-product-card__media img,
.mi-product-grid .mi-product-media--live img,
.mi-product-grid .mi-home-product-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  filter: none !important;
  transform: none !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__brand,
.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__intended,
.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__microcopy,
.woocommerce ul.products li.product.mi-wc-product-card .mi-product-rating,
.mi-product-grid .mi-wc-product-card__brand,
.mi-product-grid .mi-wc-product-card__intended,
.mi-product-grid .mi-wc-product-card__microcopy,
.mi-product-grid .mi-product-rating {
  display: none !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__body,
.mi-search-results__section .mi-wc-product-card__body,
.mi-wc-single__related .mi-wc-product-card__body,
.mi-product-grid .mi-wc-product-card__body,
.mi-product-grid .mi-product-info {
  display: grid !important;
  grid-template-rows: 1rem minmax(2.8rem, auto) minmax(1.45rem, auto) !important;
  align-content: start !important;
  gap: 0.62rem !important;
  min-height: 7.6rem !important;
  padding: 1rem 1rem 0.72rem !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__category,
.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__category a,
.mi-product-grid .mi-wc-product-card__category,
.mi-product-grid .mi-wc-product-card__category a {
  min-height: 1rem !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #a84f70 !important;
  font-size: 0.66rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .woocommerce-loop-product__title,
.mi-product-grid .woocommerce-loop-product__title,
.mi-product-grid .mi-product-info h3 {
  display: -webkit-box !important;
  min-height: 2.8rem !important;
  max-height: 2.8rem !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: var(--mi-color-heading, #4b3440) !important;
  font-family: var(--mi-font-display) !important;
  font-size: clamp(1.08rem, 1.5vw, 1.24rem) !important;
  line-height: 1.15 !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .woocommerce-loop-product__title a,
.mi-product-grid .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__price,
.woocommerce ul.products li.product.mi-wc-product-card .price,
.mi-product-grid .mi-wc-product-card__price,
.mi-product-grid .mi-product-card__price {
  min-height: 1.45rem !important;
  margin: 0 !important;
  color: var(--mi-color-heading, #4b3440) !important;
  font-family: var(--mi-font-display) !important;
  font-size: 0.96rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .price del,
.mi-product-grid .mi-wc-product-card__price del,
.mi-product-grid .mi-product-card__price del {
  color: rgba(83, 61, 72, 0.58) !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .price ins,
.mi-product-grid .mi-wc-product-card__price ins,
.mi-product-grid .mi-product-card__price ins {
  color: #8f3f5e !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__footer,
.mi-product-grid .mi-wc-product-card__footer,
.mi-product-grid .mi-product-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(7.65rem, auto) !important;
  align-items: center !important;
  gap: 0.7rem !important;
  min-height: 3.8rem !important;
  margin-top: 0 !important;
  padding: 0 1rem 1rem !important;
  background: rgba(255, 245, 249, 0.46) !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__details,
.mi-product-grid .mi-wc-product-card__details,
.mi-product-grid .mi-product-card__details {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #a84f70 !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-decoration: underline !important;
  text-underline-offset: 0.22rem !important;
  text-transform: uppercase !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__button .button,
.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__button .mi-add-button,
.mi-product-grid .mi-wc-product-card__button .button,
.mi-product-grid .mi-wc-product-card__button .mi-add-button,
.mi-product-grid .mi-product-footer .mi-add-button {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 7.65rem !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.64rem 0.8rem !important;
  border: 1px solid rgba(174, 82, 112, 0.5) !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #d985a3 0%, #b95778 100%) !important;
  color: #fff8fc !important;
  opacity: 1 !important;
  box-shadow: 0 12px 26px rgba(174, 82, 112, 0.24) !important;
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  white-space: normal !important;
}

.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__button .button:hover,
.woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__button .button:focus-visible,
.mi-product-grid .mi-wc-product-card__button .button:hover,
.mi-product-grid .mi-wc-product-card__button .button:focus-visible,
.mi-product-grid .mi-product-footer .mi-add-button:hover,
.mi-product-grid .mi-product-footer .mi-add-button:focus-visible {
  background: linear-gradient(135deg, #e19ab3 0%, #a94d6e 100%) !important;
  color: #fff !important;
  outline: 2px solid rgba(185, 87, 120, 0.28) !important;
  outline-offset: 3px !important;
}

html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card,
html[data-theme="dark"] .mi-product-grid .mi-wc-product-card,
html[data-theme="dark"] .mi-product-grid .mi-product-card--live,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card,
[data-theme="dark"] .mi-product-grid .mi-wc-product-card,
[data-theme="dark"] .mi-product-grid .mi-product-card--live {
  border-color: rgba(255, 218, 230, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(49, 27, 39, 0.98), rgba(35, 19, 30, 0.96)),
    #24141f !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__media,
html[data-theme="dark"] .mi-product-grid .mi-wc-product-card__media,
html[data-theme="dark"] .mi-product-grid .mi-product-media--live,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__media,
[data-theme="dark"] .mi-product-grid .mi-wc-product-card__media,
[data-theme="dark"] .mi-product-grid .mi-product-media--live {
  background:
    radial-gradient(circle at 48% 10%, rgba(255, 221, 233, 0.16), transparent 31%),
    linear-gradient(145deg, rgba(70, 39, 54, 0.92), rgba(38, 22, 32, 0.74)) !important;
}

html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .woocommerce-loop-product__title,
html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__price,
html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .price,
html[data-theme="dark"] .mi-product-grid .woocommerce-loop-product__title,
html[data-theme="dark"] .mi-product-grid .mi-wc-product-card__price,
html[data-theme="dark"] .mi-product-grid .mi-product-card__price,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .woocommerce-loop-product__title,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__price,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .price,
[data-theme="dark"] .mi-product-grid .woocommerce-loop-product__title,
[data-theme="dark"] .mi-product-grid .mi-wc-product-card__price,
[data-theme="dark"] .mi-product-grid .mi-product-card__price {
  color: #fff4f8 !important;
}

html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__footer,
html[data-theme="dark"] .mi-product-grid .mi-wc-product-card__footer,
html[data-theme="dark"] .mi-product-grid .mi-product-footer,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__footer,
[data-theme="dark"] .mi-product-grid .mi-wc-product-card__footer,
[data-theme="dark"] .mi-product-grid .mi-product-footer {
  background: rgba(56, 31, 44, 0.62) !important;
}

html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__category,
html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__category a,
html[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__details,
html[data-theme="dark"] .mi-product-grid .mi-wc-product-card__category,
html[data-theme="dark"] .mi-product-grid .mi-wc-product-card__details,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__category,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__category a,
[data-theme="dark"] .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__details,
[data-theme="dark"] .mi-product-grid .mi-wc-product-card__category,
[data-theme="dark"] .mi-product-grid .mi-wc-product-card__details {
  color: #f0a8c0 !important;
}

@media (max-width: 760px) {
  .woocommerce ul.products li.product.mi-wc-product-card .mi-wc-product-card__footer,
  .mi-product-grid .mi-wc-product-card__footer,
  .mi-product-grid .mi-product-footer {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v4.0.47: center short related-product rows without changing archive grids. */
.mi-wc-single__related ul.products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 24rem)) !important;
  justify-content: center !important;
  justify-items: stretch !important;
}

/* v4.0.56: focused product-detail refinement without changing WooCommerce form logic. */
.mi-wc-single__gallery-shell {
  display: grid;
  gap: 0.85rem;
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery__image,
.mi-wc-single__gallery .woocommerce-product-gallery__wrapper,
.mi-wc-single__gallery .woocommerce-product-gallery {
  min-width: 0;
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery__image {
  position: relative;
  aspect-ratio: 1 / 1;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 82%, transparent);
}

.mi-wc-single__demo-image img,
.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.58), transparent 34%),
    #f5efec;
}

.mi-wc-single__demo-image.is-image-error,
.mi-wc-single__gallery .woocommerce-product-gallery__image.is-image-error {
  display: grid;
  place-items: center;
  min-height: 18rem;
  background: var(--mi-color-surface-soft);
}

.mi-wc-single__demo-image.is-image-error img,
.mi-wc-single__gallery .woocommerce-product-gallery__image.is-image-error img {
  display: none;
}

.mi-wc-single__image-fallback {
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px dashed var(--mi-color-border-strong);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface-soft);
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.mi-wc-single__thumbs,
.mi-wc-single__gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(4.25rem, 5.25rem));
  gap: 0.6rem;
  align-items: center;
  justify-content: start;
  margin: 0;
  padding: 0;
}

.mi-wc-single__thumbs button,
.mi-wc-single__gallery .flex-control-thumbs li {
  width: auto !important;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  list-style: none;
}

.mi-wc-single__thumbs img,
.mi-wc-single__gallery .flex-control-thumbs img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0.24rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 0.65rem;
  background: var(--mi-color-surface-strong);
  object-fit: contain;
  opacity: 0.72;
  transition:
    border-color 160ms ease,
    opacity 160ms ease,
    transform 160ms ease;
}

.mi-wc-single__thumbs button.is-active img,
.mi-wc-single__thumbs button:focus-visible img,
.mi-wc-single__thumbs button:hover img,
.mi-wc-single__gallery .flex-control-thumbs img.flex-active,
.mi-wc-single__gallery .flex-control-thumbs img:focus-visible,
.mi-wc-single__gallery .flex-control-thumbs img:hover {
  border-color: var(--mi-color-primary-strong);
  opacity: 1;
  transform: translateY(-1px);
}

.mi-wc-single__zoom-button {
  justify-self: start;
  min-height: 2.7rem;
  padding: 0.68rem 1rem;
  border: 1px solid var(--mi-color-border-strong);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-heading);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
}

.mi-wc-single__zoom-button:hover,
.mi-wc-single__zoom-button:focus-visible {
  border-color: var(--mi-color-primary-strong);
  outline: none;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mi-color-primary-400) 22%, transparent);
}

.mi-wc-single__state-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.75rem;
  align-items: center;
  margin-top: -0.25rem;
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.mi-wc-single__state-pill {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: 0.36rem 0.72rem;
  border: 1px solid var(--mi-color-border);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-soft);
  color: var(--mi-color-heading);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
}

.mi-wc-single__state-pill.is-ready {
  border-color: color-mix(in srgb, var(--mi-color-success) 52%, var(--mi-color-border));
  background: color-mix(in srgb, var(--mi-color-success) 13%, var(--mi-color-surface-soft));
  color: var(--mi-color-text);
}

.mi-wc-single__state-pill.is-pending {
  border-color: var(--mi-color-notice-border);
  background: var(--mi-color-notice-bg);
  color: var(--mi-color-text);
}

.mi-wc-single__state-pill.is-unavailable {
  border-color: color-mix(in srgb, var(--mi-color-error) 55%, var(--mi-color-border));
  background: color-mix(in srgb, var(--mi-color-error) 12%, var(--mi-color-surface-soft));
  color: var(--mi-color-text);
}

.mi-wc-single__cart form.variations_form {
  display: grid;
  gap: 0.95rem;
}

.mi-wc-single__cart table.variations tbody {
  display: grid;
  gap: 0.85rem;
}

.mi-wc-single__cart table.variations tr {
  display: grid;
  gap: 0.42rem;
}

.mi-wc-single__cart table.variations label {
  color: var(--mi-color-heading);
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0;
}

.mi-wc-single__cart table.variations select {
  width: 100%;
  min-height: 3.1rem;
  border-radius: 0.9rem;
  line-height: 1.2;
}

.mi-wc-single__cart table.variations select[aria-invalid="true"],
.mi-wc-single__cart form.variations_form.has-error table.variations select:required:invalid {
  border-color: color-mix(in srgb, var(--mi-color-error) 55%, var(--mi-color-input-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mi-color-error) 16%, transparent);
}

.mi-wc-single__cart form.variations_form.is-variation-ready table.variations select {
  border-color: color-mix(in srgb, var(--mi-color-success) 48%, var(--mi-color-input-border));
}

.mi-wc-single__cart form.variations_form.is-variation-unavailable table.variations select {
  border-color: color-mix(in srgb, var(--mi-color-error) 55%, var(--mi-color-input-border));
}

.mi-wc-single__cart .reset_variations {
  display: inline-flex;
  width: fit-content;
  min-height: 2.35rem;
  align-items: center;
  color: var(--mi-color-link);
  font-size: 0.84rem;
  font-weight: 800;
}

.mi-wc-single__cart .woocommerce-variation {
  width: 100%;
  margin: 0;
  color: var(--mi-color-text);
}

.mi-wc-single__cart .woocommerce-variation-description,
.mi-wc-single__cart .woocommerce-variation-availability {
  margin: 0.35rem 0 0;
  color: var(--mi-color-text-muted);
  line-height: 1.55;
}

.mi-wc-single__cart .woocommerce-variation-price {
  margin: 0.6rem 0 0;
  color: var(--mi-color-heading);
  font-weight: 850;
}

.mi-wc-single__cart .variations_button,
.mi-wc-single__cart form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) minmax(12rem, 1fr);
  gap: 0.75rem;
  width: 100%;
}

.mi-wc-single__cart .mi-quantity-stepper {
  width: 100%;
  min-width: 0;
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-width: 0;
  width: 100%;
  min-height: 3.1rem;
  white-space: normal;
}

.mi-wc-single__cart .single_add_to_cart_button.disabled,
.mi-wc-single__cart .single_add_to_cart_button:disabled,
.mi-product-sticky .mi-button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  filter: saturate(0.72);
}

.mi-product-guide {
  display: grid;
  grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: clamp(1.4rem, 3vw, 2rem);
  padding-top: clamp(1.2rem, 3vw, 1.6rem);
  border-top: 1px solid var(--mi-commerce-line);
}

.mi-product-guide__eyebrow {
  margin: 0 0 0.35rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-product-guide h2 {
  margin: 0;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.05;
}

.mi-product-guide__items {
  display: grid;
  gap: 0.7rem;
}

.mi-product-guide details {
  border: 1px solid var(--mi-commerce-line);
  border-radius: var(--mi-radius-lg);
  background: var(--mi-color-surface-soft);
}

.mi-product-guide summary {
  min-height: 3rem;
  padding: 0.95rem 1rem;
  color: var(--mi-color-heading);
  font-weight: 850;
  line-height: 1.25;
  cursor: pointer;
}

.mi-product-guide summary:focus-visible {
  outline: 2px solid var(--mi-color-primary-strong);
  outline-offset: 3px;
}

.mi-product-guide details p {
  margin: 0;
  padding: 0 1rem 1rem;
  color: var(--mi-color-text-muted);
  line-height: 1.65;
}

.mi-product-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: calc(var(--mi-z-modal) + 5);
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(24, 14, 21, 0.78);
  backdrop-filter: blur(16px);
}

body.mi-product-gallery-open {
  overflow: hidden;
}

.mi-product-gallery-lightbox[hidden] {
  display: none;
}

.mi-product-gallery-lightbox__dialog {
  position: relative;
  display: grid;
  gap: 0.85rem;
  width: min(56rem, 100%);
  max-height: calc(100vh - 2rem);
  padding: clamp(0.8rem, 2vw, 1rem);
  border: 1px solid rgba(255, 232, 240, 0.24);
  border-radius: var(--mi-radius-xl);
  background: var(--mi-color-card);
  box-shadow: var(--mi-shadow-lg);
}

.mi-product-gallery-lightbox img {
  display: block;
  width: 100%;
  max-height: min(74vh, 48rem);
  border-radius: calc(var(--mi-radius-xl) - 0.35rem);
  background: #f5efec;
  object-fit: contain;
}

.mi-product-gallery-lightbox__close {
  justify-self: end;
  min-height: 2.65rem;
  padding: 0.6rem 0.95rem;
  border: 1px solid var(--mi-color-border-strong);
  border-radius: var(--mi-radius-pill);
  background: var(--mi-color-surface-strong);
  color: var(--mi-color-heading);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

html[data-theme="dark"] .mi-wc-single__demo-image img,
html[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__image img,
html[data-theme="dark"] .mi-product-gallery-lightbox img,
[data-theme="dark"] .mi-wc-single__demo-image img,
[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__image img,
[data-theme="dark"] .mi-product-gallery-lightbox img {
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 226, 236, 0.14), transparent 34%),
    #24141f;
}

html[data-theme="dark"] .mi-wc-single__thumbs img,
html[data-theme="dark"] .mi-wc-single__gallery .flex-control-thumbs img,
html[data-theme="dark"] .mi-wc-single__zoom-button,
html[data-theme="dark"] .mi-product-guide details,
html[data-theme="dark"] .mi-product-gallery-lightbox__dialog,
html[data-theme="dark"] .mi-product-gallery-lightbox__close,
[data-theme="dark"] .mi-wc-single__thumbs img,
[data-theme="dark"] .mi-wc-single__gallery .flex-control-thumbs img,
[data-theme="dark"] .mi-wc-single__zoom-button,
[data-theme="dark"] .mi-product-guide details,
[data-theme="dark"] .mi-product-gallery-lightbox__dialog,
[data-theme="dark"] .mi-product-gallery-lightbox__close {
  border-color: var(--mi-color-border);
  background-color: var(--mi-color-surface-soft);
  color: var(--mi-color-text);
}

@media (max-width: 860px) {
  .mi-product-guide {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .mi-wc-single__gallery-shell {
    gap: 0.7rem;
  }

  .mi-wc-single__thumbs,
  .mi-wc-single__gallery .flex-control-thumbs {
    grid-template-columns: repeat(auto-fit, minmax(3.85rem, 4.5rem));
  }

  .mi-wc-single__cart .variations_button,
  .mi-wc-single__cart form.cart:not(.variations_form) {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-product-sticky {
    width: auto;
    min-height: 3.85rem;
    padding: 0.65rem;
  }

  .mi-product-gallery-lightbox {
    padding: 0.75rem;
  }

  .mi-product-gallery-lightbox__dialog {
    max-height: calc(100vh - 1.5rem);
    border-radius: var(--mi-radius-lg);
  }
}

/* Search overlay refinement: fixed viewport portal, calm desktop dialog, mobile full-screen search. */
.mi-age-gate {
  z-index: 11000 !important;
}

.mi-nav-shell {
  z-index: 8000;
}

.mi-cart-drawer,
.mi-account-drawer,
.mi-mobile-menu,
.mi-mobile-menu__backdrop {
  z-index: 9000;
}

.mi-nav-search__panel {
  display: none !important;
}

.mi-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: max(6.5rem, calc(5.5rem + env(safe-area-inset-top))) 1.5rem 1.5rem;
  background: rgba(255, 246, 249, 0.68);
  backdrop-filter: blur(8px) saturate(1.03);
  -webkit-backdrop-filter: blur(8px) saturate(1.03);
  overscroll-behavior: contain;
}

.mi-search-overlay[hidden] {
  display: none !important;
}

.mi-search-panel {
  width: min(47.5rem, calc(100vw - 3rem));
  max-height: calc(100dvh - 8rem);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(232, 211, 219, 0.9);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 80px rgba(68, 42, 52, 0.16);
  color: var(--mi-color-text);
}

.mi-search-header {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem 0;
}

.mi-search-header p {
  margin: 0 0 0.45rem;
  color: var(--mi-color-primary-strong);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-search-header h2 {
  max-width: 33rem;
  margin: 0;
  color: var(--mi-color-heading, var(--mi-color-text));
  font-family: var(--mi-font-display);
  font-size: clamp(1.75rem, 3.2vw, 2rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: 0;
  transition: font-size var(--mi-duration-base) var(--mi-ease-out), opacity var(--mi-duration-base) var(--mi-ease-out);
}

.mi-search-panel.has-search-query .mi-search-header h2 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  opacity: 0.82;
}

.mi-search-panel .mi-search-close {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  min-width: 2.625rem;
  min-height: 2.625rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(232, 211, 219, 0.85);
  border-radius: 999px;
  background: rgba(255, 250, 252, 0.94);
  color: #4b2f3d;
  box-shadow: none;
  cursor: pointer;
}

.mi-search-panel .mi-search-close:hover,
.mi-search-panel .mi-search-close:focus-visible {
  border-color: rgba(184, 91, 122, 0.42);
  background: rgba(255, 238, 245, 0.92);
  box-shadow: 0 0 0 4px rgba(184, 91, 122, 0.1);
}

.mi-search-input-wrap {
  position: relative;
  flex: 0 0 auto;
  margin: 1.15rem 1.5rem 0;
}

.mi-search-input-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.05rem;
  width: 0.95rem;
  height: 0.95rem;
  border: 1.8px solid rgba(93, 74, 84, 0.48);
  border-radius: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.mi-search-input-wrap::after {
  content: "";
  position: absolute;
  top: calc(50% + 0.45rem);
  left: 1.83rem;
  width: 0.45rem;
  height: 1.8px;
  border-radius: 999px;
  background: rgba(93, 74, 84, 0.48);
  transform: rotate(45deg);
  transform-origin: left center;
  pointer-events: none;
}

.mi-search-input {
  width: 100%;
  height: 3.75rem;
  border: 1px solid rgba(232, 211, 219, 0.95);
  border-radius: 1.25rem;
  outline: 0;
  background: rgba(255, 255, 255, 0.92);
  color: #3d2a33;
  font: inherit;
  font-size: 0.95rem;
  line-height: 1;
  padding: 0 1.25rem 0 2.75rem;
}

[data-smart-search-input]::-webkit-search-cancel-button,
[data-smart-search-input]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.mi-search-input::placeholder {
  color: rgba(93, 74, 84, 0.58);
}

.mi-search-input:focus {
  border-color: rgba(184, 91, 122, 0.62);
  box-shadow: 0 0 0 4px rgba(184, 91, 122, 0.1);
}

.mi-search-panel .mi-smart-search__status {
  flex: 0 0 auto;
  margin: 0.85rem 1.5rem 0.65rem;
  min-height: 1rem;
  color: rgba(93, 74, 84, 0.62);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-search-results {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 0.75rem;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 0 1.5rem 1.5rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(184, 116, 139, 0.28) transparent;
}

.mi-search-results::-webkit-scrollbar {
  width: 6px;
}

.mi-search-results::-webkit-scrollbar-track {
  background: transparent;
}

.mi-search-results::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(184, 116, 139, 0.28);
}

.mi-search-panel .mi-smart-search__group {
  display: grid;
  gap: 0.55rem;
}

.mi-search-panel .mi-smart-search__group p,
.mi-search-panel .mi-smart-search__recent p {
  margin: 0;
  color: rgba(93, 74, 84, 0.68);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-search-panel .mi-smart-search__recent {
  display: grid;
  gap: 0.55rem;
}

.mi-search-panel .mi-smart-search__recent p {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mi-search-panel .mi-smart-search__recent button {
  border: 0;
  background: transparent;
  color: var(--mi-color-primary-strong);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 850;
  cursor: pointer;
}

.mi-search-panel .mi-smart-search__recent div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mi-search-panel .mi-smart-search__recent a {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  padding: 0 0.8rem;
  border: 1px solid rgba(232, 211, 219, 0.82);
  border-radius: 999px;
  background: rgba(255, 250, 252, 0.78);
  color: var(--mi-color-text);
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration: none;
}

.mi-search-panel .mi-smart-search__item {
  min-height: 4.75rem;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(232, 211, 219, 0.82);
  border-radius: 1.125rem;
  background: rgba(255, 255, 255, 0.72);
  color: var(--mi-color-text);
  text-decoration: none;
  transition: background var(--mi-duration-base) var(--mi-ease-out), border-color var(--mi-duration-base) var(--mi-ease-out), transform var(--mi-duration-base) var(--mi-ease-out);
}

.mi-search-panel .mi-smart-search__item:hover,
.mi-search-panel .mi-smart-search__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(184, 91, 122, 0.34);
  background: rgba(255, 250, 252, 0.96);
  box-shadow: 0 14px 36px rgba(68, 42, 52, 0.08);
}

.mi-search-panel .mi-smart-search__thumb {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.95rem;
}

.mi-search-panel .mi-smart-search__name strong {
  color: var(--mi-color-text);
  font-size: 0.98rem;
  font-weight: 760;
  line-height: 1.2;
}

.mi-search-panel .mi-smart-search__name small {
  color: var(--mi-color-primary-strong);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.mi-search-panel .mi-smart-search__price {
  color: var(--mi-color-primary-strong);
  font-family: var(--mi-font-body);
  font-size: 0.82rem;
  font-weight: 850;
}

.mi-search-panel .mi-smart-search__empty {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
  border: 1px solid rgba(232, 211, 219, 0.82);
  border-radius: 1.25rem;
  background: rgba(255, 250, 252, 0.82);
  color: rgba(93, 74, 84, 0.72);
}

.mi-search-panel .mi-smart-search__empty strong {
  color: var(--mi-color-text);
  font-family: var(--mi-font-display);
  font-size: 1.25rem;
  font-weight: 650;
}

.mi-search-panel .mi-smart-search__empty div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mi-search-panel .mi-smart-search__empty a,
.mi-search-panel .mi-smart-search__view-all {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.85rem;
  border: 1px solid rgba(232, 211, 219, 0.82);
  border-radius: 999px;
  background: rgba(255, 250, 252, 0.86);
  color: var(--mi-color-primary-strong);
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
}

html[data-theme="dark"] .mi-search-overlay {
  background: rgba(19, 11, 20, 0.72);
}

html[data-theme="dark"] .mi-search-panel {
  border-color: rgba(255, 171, 201, 0.22);
  background: rgba(35, 20, 37, 0.96);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
}

html[data-theme="dark"] .mi-search-header h2,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__name strong,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__empty strong {
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-search-input,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__item,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__empty,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__recent a,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__empty a,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__view-all {
  border-color: rgba(255, 171, 201, 0.22);
  background: rgba(26, 15, 27, 0.74);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-search-input::placeholder,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__status,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__group p,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__recent p,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__empty {
  color: rgba(234, 221, 230, 0.72);
}

html[data-theme="dark"] .mi-search-panel .mi-search-close {
  border-color: rgba(255, 171, 201, 0.24);
  background: rgba(42, 20, 38, 0.92);
  color: var(--mi-color-text);
}

html[data-theme="dark"] .mi-search-panel .mi-smart-search__item:hover,
html[data-theme="dark"] .mi-search-panel .mi-smart-search__item:focus-visible {
  background: rgba(58, 24, 50, 0.96);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

@media (max-width: 768px) {
  .mi-search-overlay {
    align-items: stretch;
    padding: 0;
    background: var(--mi-color-bg);
  }

  .mi-search-panel {
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .mi-search-header {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: max(0.75rem, env(safe-area-inset-top)) 1rem 0;
    background: rgba(255, 255, 255, 0.96);
  }

  .mi-search-header h2 {
    font-size: 1.5rem;
    line-height: 1.12;
  }

  .mi-search-panel.has-search-query .mi-search-header h2 {
    font-size: 1.1rem;
  }

  .mi-search-input-wrap {
    margin: 0.75rem 1rem 0;
  }

  .mi-search-input {
    height: 3.5rem;
    border-radius: 1.125rem;
    font-size: 1rem;
  }

  .mi-search-panel .mi-smart-search__status {
    margin-inline: 1rem;
  }

  .mi-search-results {
    padding: 0 1rem max(1.5rem, env(safe-area-inset-bottom));
  }

  .mi-search-panel .mi-smart-search__item {
    min-height: 4.5rem;
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    padding: 0.65rem 0.8rem;
    border-radius: 1rem;
  }

  .mi-search-panel .mi-smart-search__thumb {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.875rem;
  }

  .mi-search-panel .mi-smart-search__price {
    font-size: 0.76rem;
  }

  html[data-theme="dark"] .mi-search-header {
    background: rgba(35, 20, 37, 0.96);
  }
}

/* v4.0.73: mobile menu drops from the header instead of acting as a second drawer. */
@media (max-width: 1180px) {
  .mi-nav-shell {
    z-index: 9000;
  }

  .mi-nav {
    padding-right: 0.75rem;
  }

  .mi-nav__actions {
    gap: 0.5rem;
  }

  .mi-mobile-search-button,
  .mi-menu-button,
  .mi-cart-button {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    flex: 0 0 2.75rem;
  }

  .mi-mobile-search-button {
    position: relative;
    z-index: 9001;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--mi-color-border);
    border-radius: 999px;
    background: var(--mi-color-surface-strong);
    color: var(--mi-color-text);
    box-shadow: none;
    cursor: pointer;
    pointer-events: auto;
  }

  .mi-mobile-search-button span::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.9rem;
    height: 0.9rem;
    border: 1.7px solid currentColor;
    border-radius: 50%;
    transform: translate(-58%, -58%);
  }

  .mi-mobile-search-button span::after {
    content: "";
    position: absolute;
    left: calc(50% + 0.26rem);
    top: calc(50% + 0.3rem);
    width: 0.48rem;
    height: 1.7px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: left center;
  }

  .mi-mobile-search-button:hover,
  .mi-mobile-search-button:focus-visible {
    border-color: var(--mi-color-input-border-hover);
    background: var(--mi-color-selected);
    box-shadow: var(--mi-focus-ring);
  }

  .mi-menu-button {
    position: relative;
    z-index: 9001;
    display: inline-grid;
    place-items: center;
    margin-right: 0.15rem;
  }

  .mi-menu-button span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.05rem;
    height: 1.6px;
    margin: 0;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
  }

  .mi-menu-button span:first-child {
    transform: translate(-50%, calc(-50% - 0.22rem));
  }

  .mi-menu-button span:last-child {
    transform: translate(-50%, calc(-50% + 0.22rem));
  }

  .mi-menu-button[aria-expanded="true"] span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .mi-menu-button[aria-expanded="true"] span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .mi-mobile-menu__backdrop {
    position: fixed;
    inset: 0;
    z-index: 8490;
    display: block;
    background: rgba(45, 27, 36, 0.44);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity var(--mi-duration-base) var(--mi-ease-out),
                visibility var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mobile-menu__backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .mi-mobile-menu {
    position: fixed;
    top: calc(5rem + env(safe-area-inset-top));
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 8500;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: calc(100dvh - 5rem - env(safe-area-inset-top));
    display: block;
    padding: 0;
    overflow: hidden auto;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
    border-radius: 0 0 1.35rem 1.35rem;
    background: #2d1b24;
    color: #fff7fa;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.65rem);
    transition: opacity var(--mi-duration-base) var(--mi-ease-out),
                transform var(--mi-duration-base) var(--mi-ease-out),
                visibility var(--mi-duration-base) var(--mi-ease-out);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .mi-mobile-menu.is-open {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mi-mobile-menu__header,
  .mi-mobile-menu__brand,
  .mi-mobile-menu__close {
    display: none !important;
  }

  .mi-mobile-menu__view {
    display: none;
    align-content: start;
    gap: 1rem;
    min-height: 0;
    padding: 1.25rem max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    overflow: visible;
  }

  .mi-mobile-menu__view.is-active {
    display: grid;
  }

  .mi-mobile-menu__search {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    max-height: none;
    margin: 0 0 0.65rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
  }

  .mi-mobile-menu__search input {
    min-width: 0;
    min-height: 3rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 247, 250, 0.94);
    color: #3d2a33;
    font-size: 1rem;
    padding-inline: 1rem;
  }

  .mi-mobile-menu__search input::placeholder {
    color: rgba(68, 42, 52, 0.56);
  }

  .mi-mobile-menu__search button {
    min-height: 3rem;
    border-radius: 999px;
    padding-inline: 1.1rem;
    font-size: 0.9rem;
    font-weight: 800;
    white-space: nowrap;
  }

  .mi-mobile-menu__search .mi-smart-search__status,
  .mi-mobile-menu__search .mi-mobile-search-results {
    grid-column: 1 / -1;
    color: rgba(255, 247, 250, 0.72);
  }

  .mi-mobile-menu__links {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mi-mobile-menu__links > a,
  .mi-mobile-shop-trigger {
    width: 100%;
    min-height: 4rem;
    padding: 0 0.35rem;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font-family: var(--mi-font-display);
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: 1;
  }

  .mi-mobile-menu__links > a::after {
    color: rgba(255, 247, 250, 0.68);
    font-size: 1.15rem;
  }

  .mi-mobile-menu__links > a:hover,
  .mi-mobile-menu__links > a:focus-visible,
  .mi-mobile-menu__links > a[aria-current="page"],
  .mi-mobile-shop-trigger:hover,
  .mi-mobile-shop-trigger:focus-visible {
    padding-inline: 0.75rem;
    background: rgba(255, 247, 250, 0.1);
    color: inherit;
  }

  .mi-mobile-menu__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .mi-mobile-menu__actions a,
  .mi-mobile-menu__actions button {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: #fff7fa;
  }

  body.admin-bar .mi-mobile-menu {
    top: calc(5rem + 32px + env(safe-area-inset-top));
    max-height: calc(100dvh - 5rem - 32px - env(safe-area-inset-top));
  }
}

@media (max-width: 782px) {
  body.admin-bar .mi-mobile-menu {
    top: calc(5rem + 46px + env(safe-area-inset-top));
    max-height: calc(100dvh - 5rem - 46px - env(safe-area-inset-top));
  }
}

@media (max-width: 420px) {
  .mi-nav {
    padding-right: 0.65rem;
  }

  .mi-nav__actions {
    gap: 0.42rem;
  }
}

/* v4.0.75: stable viewport-mounted mobile menu with theme-aware color. */
:root {
  --mi-mobile-menu-bg: rgba(255, 250, 252, 0.98);
  --mi-mobile-menu-text: #3d2a33;
  --mi-mobile-menu-muted: rgba(93, 74, 84, 0.68);
  --mi-mobile-menu-border: rgba(232, 211, 219, 0.95);
  --mi-mobile-menu-card: rgba(255, 255, 255, 0.78);
  --mi-mobile-menu-accent: #bd6f8d;
  --mi-mobile-menu-overlay: rgba(255, 247, 250, 0.72);
}

html[data-theme="dark"] {
  --mi-mobile-menu-bg: rgba(45, 27, 36, 0.98);
  --mi-mobile-menu-text: #fff7fa;
  --mi-mobile-menu-muted: rgba(255, 247, 250, 0.68);
  --mi-mobile-menu-border: rgba(255, 255, 255, 0.14);
  --mi-mobile-menu-card: rgba(255, 255, 255, 0.08);
  --mi-mobile-menu-accent: #d782a2;
  --mi-mobile-menu-overlay: rgba(45, 27, 36, 0.52);
}

@media (max-width: 1180px) {
  .mi-mobile-menu__backdrop {
    position: fixed;
    inset: 0;
    z-index: 8600;
    width: 100%;
    height: 100dvh;
    display: block;
    overflow: hidden;
    background: var(--mi-mobile-menu-overlay);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .mi-mobile-menu__backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .mi-mobile-menu {
    position: fixed;
    left: 0.75rem;
    right: 0.75rem;
    top: max(5.5rem, calc(4.75rem + env(safe-area-inset-top)));
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    z-index: 8800;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--mi-mobile-menu-border);
    border-radius: 1.75rem;
    background: var(--mi-mobile-menu-bg);
    color: var(--mi-mobile-menu-text);
    box-shadow: 0 24px 80px rgba(68, 42, 52, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.4rem);
  }

  .mi-mobile-menu.is-open {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mi-mobile-menu__view {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-padding-bottom: calc(5rem + env(safe-area-inset-bottom));
    padding: 1rem 1.125rem calc(2rem + env(safe-area-inset-bottom));
  }

  .mi-mobile-menu__view::after {
    content: "";
    display: block;
    height: calc(1.5rem + env(safe-area-inset-bottom));
  }

  .mi-mobile-menu__view.is-active {
    display: grid;
    align-content: start;
    gap: 0.85rem;
  }

  .mi-mobile-menu__links {
    border-top: 1px solid var(--mi-mobile-menu-border);
  }

  .mi-mobile-menu__links > a,
  .mi-mobile-shop-trigger {
    min-height: 3.55rem;
    padding: 0 0.25rem;
    border-bottom: 1px solid var(--mi-mobile-menu-border);
    color: var(--mi-mobile-menu-text);
    font-size: clamp(1.35rem, 6vw, 1.7rem);
  }

  .mi-mobile-menu__links > a::after {
    color: var(--mi-mobile-menu-muted);
    font-size: 1.1rem;
  }

  .mi-mobile-menu__links > a:hover,
  .mi-mobile-menu__links > a:focus-visible,
  .mi-mobile-menu__links > a[aria-current="page"],
  .mi-mobile-shop-trigger:hover,
  .mi-mobile-shop-trigger:focus-visible {
    background: var(--mi-mobile-menu-card);
    color: var(--mi-mobile-menu-text);
  }

  .mi-mobile-menu__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.65rem;
  }

  .mi-mobile-theme-toggle {
    grid-column: 1 / -1;
  }

  .mi-mobile-menu__actions a,
  .mi-mobile-menu__actions button {
    min-height: 3.25rem;
    border: 1px solid var(--mi-mobile-menu-border);
    border-radius: 999px;
    background: var(--mi-mobile-menu-card);
    color: var(--mi-mobile-menu-text);
  }

  .mi-mobile-shop-view__eyebrow {
    color: var(--mi-mobile-menu-muted);
  }

  body.admin-bar .mi-mobile-menu {
    top: max(7.5rem, calc(4.75rem + 32px + env(safe-area-inset-top)));
  }
}

@media (max-width: 782px) {
  body.admin-bar .mi-mobile-menu {
    top: max(8.35rem, calc(4.75rem + 46px + env(safe-area-inset-top)));
  }
}

@media (max-width: 420px) {
  .mi-mobile-menu {
    left: 0.625rem;
    right: 0.625rem;
    border-radius: 1.5rem;
  }

  .mi-mobile-menu__view {
    padding-inline: 1rem;
  }
}

/* v4.0.77: phone Header, full-screen mobile search page, and Header-anchored menu. */
:root {
  --mi-mobile-header-bottom: 86px;
  --mi-mobile-search-bg: #fffafd;
  --mi-mobile-search-text: #3d2a33;
  --mi-mobile-search-muted: rgba(93, 74, 84, 0.64);
  --mi-mobile-search-border: rgba(232, 211, 219, 0.95);
  --mi-mobile-search-card: rgba(255, 255, 255, 0.78);
}

html[data-theme="dark"] {
  --mi-mobile-search-bg: #241421;
  --mi-mobile-search-text: #fff7fa;
  --mi-mobile-search-muted: rgba(255, 247, 250, 0.68);
  --mi-mobile-search-border: rgba(255, 255, 255, 0.14);
  --mi-mobile-search-card: rgba(255, 255, 255, 0.08);
}

@media (max-width: 768px) {
  .mi-nav {
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(100% - 1rem, var(--mi-container-wide));
    min-height: 4.35rem;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem 0.45rem 0.9rem;
  }

  .mi-wordmark {
    min-width: 0;
    overflow: hidden;
  }

  .mi-wordmark span,
  .mi-wordmark small {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .mi-wordmark span {
    font-size: clamp(1.35rem, 6.2vw, 1.85rem);
  }

  .mi-wordmark small {
    font-size: 0.48rem;
    letter-spacing: 0.08em;
  }

  .mi-nav__actions {
    position: relative;
    z-index: 9002;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 2.75rem;
    align-items: center;
    gap: 0.42rem;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-menu-button {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    flex: 0 0 2.75rem;
    padding: 0;
  }

  .mi-cart-button {
    justify-content: center;
    gap: 0;
    border-color: var(--mi-color-border);
    background: var(--mi-color-surface-strong);
    color: var(--mi-color-text);
    box-shadow: none;
  }

  .mi-cart-button > span {
    display: none;
  }

  .mi-cart-button strong {
    min-width: 1.85rem;
    height: 1.85rem;
    background: var(--mi-color-selected);
    color: var(--mi-color-primary-strong);
    font-size: 0.78rem;
  }

  .mi-menu-button {
    margin-right: 0;
  }

  .mi-menu-button span {
    width: 1.18rem;
    height: 2px;
    transition: transform var(--mi-duration-base) var(--mi-ease-out),
                opacity var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-menu-button span:first-child {
    transform: translate(-50%, calc(-50% - 0.36rem));
  }

  .mi-menu-button span:nth-child(2) {
    transform: translate(-50%, -50%);
  }

  .mi-menu-button span:last-child {
    transform: translate(-50%, calc(-50% + 0.36rem));
  }

  .mi-menu-button[aria-expanded="true"] span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .mi-menu-button[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: translate(-50%, -50%) scaleX(0.2);
  }

  .mi-menu-button[aria-expanded="true"] span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .mi-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    overflow: hidden;
    background: var(--mi-mobile-search-bg);
    color: var(--mi-mobile-search-text);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .mi-search-panel {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
    background: var(--mi-mobile-search-bg);
    box-shadow: none;
    color: var(--mi-mobile-search-text);
  }

  .mi-search-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
    padding: max(1rem, env(safe-area-inset-top)) 1rem 0.75rem;
    background: var(--mi-mobile-search-bg);
  }

  .mi-search-header p {
    color: var(--mi-color-primary-strong);
  }

  .mi-search-header h2 {
    max-width: 100%;
    color: var(--mi-mobile-search-text);
    font-size: clamp(1.35rem, 6vw, 1.65rem);
  }

  .mi-search-panel .mi-search-close {
    z-index: 3;
    background: var(--mi-mobile-search-card);
    color: var(--mi-mobile-search-text);
  }

  .mi-search-input-wrap {
    width: auto;
    min-width: 0;
    margin: 0.25rem 1rem 0;
  }

  .mi-search-input {
    width: 100%;
    min-width: 0;
    height: 3.6rem;
    box-sizing: border-box;
    border-color: var(--mi-mobile-search-border);
    border-radius: 1.25rem;
    background: var(--mi-mobile-search-card);
    color: var(--mi-mobile-search-text);
    font-size: 1rem;
    padding: 0 1rem 0 2.7rem;
  }

  .mi-search-input::placeholder {
    color: var(--mi-mobile-search-muted);
  }

  .mi-search-panel .mi-smart-search__status {
    margin: 0.8rem 1rem 0.65rem;
    color: var(--mi-mobile-search-muted);
  }

  .mi-search-results {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0 1rem calc(2.5rem + env(safe-area-inset-bottom));
  }

  .mi-search-panel .mi-smart-search__item,
  .mi-search-panel .mi-smart-search__empty,
  .mi-search-panel .mi-smart-search__recent a,
  .mi-search-panel .mi-smart-search__empty a,
  .mi-search-panel .mi-smart-search__view-all {
    border-color: var(--mi-mobile-search-border);
    background: var(--mi-mobile-search-card);
    color: var(--mi-mobile-search-text);
  }

  .mi-mobile-menu__backdrop {
    position: fixed;
    top: var(--mi-mobile-header-bottom);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 8600;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    background: color-mix(in srgb, var(--mi-mobile-menu-overlay) 74%, transparent);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .mi-mobile-menu {
    position: fixed;
    top: var(--mi-mobile-header-bottom);
    left: 0.75rem;
    right: 0.75rem;
    bottom: auto !important;
    z-index: 8800;
    width: auto;
    max-width: none;
    height: auto;
    max-height: calc(100dvh - var(--mi-mobile-header-bottom) - max(0.75rem, env(safe-area-inset-bottom)));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mi-mobile-menu-border);
    border-top: 0;
    border-radius: 0 0 1.6rem 1.6rem;
    background: var(--mi-mobile-menu-bg);
    color: var(--mi-mobile-menu-text);
    box-shadow: 0 24px 70px rgba(68, 42, 52, 0.16);
    transform: translateY(-0.75rem);
  }

  .mi-mobile-menu.is-open {
    display: flex;
    transform: translateY(0);
  }

  .mi-mobile-menu__view {
    flex: 1 1 auto;
    min-height: 0;
    max-height: calc(100dvh - var(--mi-mobile-header-bottom) - max(1rem, env(safe-area-inset-bottom)));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 1rem 1rem calc(2.25rem + env(safe-area-inset-bottom));
  }

  .mi-mobile-menu__links > a,
  .mi-mobile-shop-trigger {
    min-height: 3.35rem;
    font-size: clamp(1.25rem, 5.9vw, 1.55rem);
  }

  .mi-mobile-menu__actions a,
  .mi-mobile-menu__actions button {
    min-height: 3rem;
  }
}

@media (max-width: 380px) {
  .mi-nav {
    width: min(100% - 0.75rem, var(--mi-container-wide));
    padding-left: 0.75rem;
    padding-right: 0.45rem;
  }

  .mi-wordmark span {
    font-size: clamp(1.18rem, 6vw, 1.45rem);
  }

  .mi-wordmark small {
    display: none;
  }

  .mi-nav__actions {
    grid-auto-columns: 2.55rem;
    gap: 0.34rem;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-menu-button {
    width: 2.55rem;
    height: 2.55rem;
    min-width: 2.55rem;
    min-height: 2.55rem;
  }
}

/* v4.0.78: refined phone glass Header and natural dropdown navigation. */
@media (max-width: 768px) {
  .mi-nav-shell {
    position: sticky;
    top: 0;
    z-index: 9000;
    padding: 0.5rem 0.75rem 0;
    background: transparent;
    box-shadow: none;
  }

  .mi-nav-shell.is-scrolled,
  .mi-nav-shell:focus-within,
  .mi-nav-shell:hover {
    background: transparent;
    box-shadow: none;
  }

  .mi-nav {
    width: 100%;
    max-width: none;
    min-height: 4.45rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.52rem;
    border: 1px solid rgba(214, 193, 202, 0.72);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 244, 248, 0.58));
    box-shadow: 0 16px 42px rgba(68, 42, 52, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px) saturate(1.35);
    -webkit-backdrop-filter: blur(20px) saturate(1.35);
  }

  .mi-nav-shell.is-scrolled .mi-nav,
  .mi-nav-shell:hover .mi-nav,
  .mi-nav-shell:focus-within .mi-nav,
  body.mi-menu-open .mi-nav,
  .mi-nav-shell.is-menu-open .mi-nav {
    border-color: rgba(214, 193, 202, 0.9);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 48px rgba(68, 42, 52, 0.12);
  }

  .mi-wordmark {
    min-width: 0;
    padding-left: 0.4rem;
  }

  .mi-wordmark span {
    max-width: 100%;
    color: #3d2a33;
    font-size: clamp(1.35rem, 6.4vw, 1.9rem);
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mi-wordmark small {
    max-width: 100%;
    color: rgba(93, 74, 84, 0.62);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mi-nav__actions {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 2.85rem;
    align-items: center;
    gap: 0.45rem;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-menu-button {
    width: 2.95rem;
    height: 2.95rem;
    min-width: 2.95rem;
    min-height: 2.95rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(214, 193, 202, 0.64);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.54);
    color: #3d2a33;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58),
                0 8px 22px rgba(68, 42, 52, 0.05);
    transition: transform var(--mi-duration-fast) var(--mi-ease-out),
                background var(--mi-duration-base) var(--mi-ease-out),
                border-color var(--mi-duration-base) var(--mi-ease-out),
                box-shadow var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mobile-search-button:active,
  .mi-cart-button:active,
  .mi-menu-button:active {
    transform: scale(0.96);
  }

  .mi-mobile-search-button:hover,
  .mi-mobile-search-button:focus-visible,
  .mi-cart-button:hover,
  .mi-cart-button:focus-visible,
  .mi-menu-button:hover,
  .mi-menu-button:focus-visible {
    border-color: rgba(189, 111, 141, 0.46);
    background: rgba(255, 246, 249, 0.78);
    box-shadow: var(--mi-focus-ring);
  }

  .mi-cart-button {
    position: relative;
    overflow: visible;
  }

  .mi-cart-button::before {
    content: "";
    width: 1.12rem;
    height: 1.05rem;
    border: 1.9px solid currentColor;
    border-radius: 0.22rem 0.22rem 0.34rem 0.34rem;
    transform: translateY(0.18rem);
  }

  .mi-cart-button::after {
    content: "";
    position: absolute;
    width: 0.56rem;
    height: 0.48rem;
    border: 1.9px solid currentColor;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
    transform: translateY(-0.35rem);
  }

  .mi-cart-button > span {
    display: none;
  }

  .mi-cart-button strong {
    position: absolute;
    top: 0.28rem;
    right: 0.24rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: #d782a2;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(148, 74, 103, 0.18);
  }

  .mi-mobile-menu__backdrop {
    top: var(--mi-mobile-header-bottom);
    background: rgba(255, 247, 250, 0.34);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .mi-mobile-menu {
    top: var(--mi-mobile-header-bottom);
    left: 0.75rem;
    right: 0.75rem;
    bottom: auto !important;
    max-height: calc(100dvh - var(--mi-mobile-header-bottom) - max(0.75rem, env(safe-area-inset-bottom)));
    border-radius: 0 0 1.75rem 1.75rem;
    border-top: 0;
    box-shadow: 0 24px 70px rgba(68, 42, 52, 0.16);
    transform-origin: top center;
  }

  .mi-mobile-menu.is-open {
    animation: miMobileMenuDropdown 180ms var(--mi-ease-out) both;
  }

  .mi-mobile-menu__view {
    max-height: calc(100dvh - var(--mi-mobile-header-bottom) - max(1.5rem, env(safe-area-inset-bottom)));
    padding: 1.1rem 1.1rem calc(2.25rem + env(safe-area-inset-bottom));
  }

  @keyframes miMobileMenuDropdown {
    from {
      opacity: 0;
      transform: translateY(-0.85rem) scaleY(0.96);
    }

    to {
      opacity: 1;
      transform: translateY(0) scaleY(1);
    }
  }

  html[data-theme="dark"] .mi-nav {
    border-color: rgba(255, 255, 255, 0.14);
    background: linear-gradient(135deg, rgba(64, 39, 52, 0.78), rgba(45, 27, 36, 0.62));
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  }

  html[data-theme="dark"] .mi-nav-shell.is-scrolled .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:hover .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:focus-within .mi-nav,
  html[data-theme="dark"] body.mi-menu-open .mi-nav,
  html[data-theme="dark"] .mi-nav-shell.is-menu-open .mi-nav {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(45, 27, 36, 0.9);
  }

  html[data-theme="dark"] .mi-wordmark span,
  html[data-theme="dark"] .mi-mobile-search-button,
  html[data-theme="dark"] .mi-cart-button,
  html[data-theme="dark"] .mi-menu-button {
    color: #fff7fa;
  }

  html[data-theme="dark"] .mi-wordmark small {
    color: rgba(255, 247, 250, 0.64);
  }

  html[data-theme="dark"] .mi-mobile-search-button,
  html[data-theme="dark"] .mi-cart-button,
  html[data-theme="dark"] .mi-menu-button {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12),
                0 8px 22px rgba(0, 0, 0, 0.1);
  }

  html[data-theme="dark"] .mi-mobile-menu__backdrop {
    background: rgba(45, 27, 36, 0.46);
  }
}

@media (max-width: 380px) {
  .mi-nav__actions {
    grid-auto-columns: 2.55rem;
    gap: 0.32rem;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-menu-button {
    width: 2.55rem;
    height: 2.55rem;
    min-width: 2.55rem;
    min-height: 2.55rem;
  }

  .mi-wordmark span {
    font-size: clamp(1.18rem, 6vw, 1.45rem);
  }
}

/* v4.0.79: fixed lightweight phone Header and non-overlapping dropdown menu. */
@media (max-width: 768px) {
  .mi-nav-shell {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9200;
    padding: 0.5rem 0.75rem 0;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none;
  }

  body.admin-bar .mi-nav-shell {
    top: 46px;
  }

  .mi-nav {
    pointer-events: auto;
    border: 1px solid rgba(214, 193, 202, 0.42);
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 10px 30px rgba(68, 42, 52, 0.08);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
  }

  .mi-nav-shell.is-scrolled .mi-nav,
  .mi-nav-shell:hover .mi-nav,
  .mi-nav-shell:focus-within .mi-nav,
  body.mi-menu-open .mi-nav,
  .mi-nav-shell.is-menu-open .mi-nav {
    border-color: rgba(214, 193, 202, 0.55);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 34px rgba(68, 42, 52, 0.1);
  }

  .mi-main {
    padding-top: calc(var(--mi-mobile-header-bottom, 86px) + 0.75rem);
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-menu-button {
    border: 1px solid rgba(214, 193, 202, 0.36);
    background: rgba(255, 255, 255, 0.46);
    box-shadow: none;
    color: #3d2a33;
  }

  .mi-mobile-search-button:hover,
  .mi-mobile-search-button:focus-visible,
  .mi-cart-button:hover,
  .mi-cart-button:focus-visible,
  .mi-menu-button:hover,
  .mi-menu-button:focus-visible {
    border-color: rgba(189, 111, 141, 0.42);
    background: rgba(255, 246, 249, 0.7);
    box-shadow: 0 0 0 3px rgba(184, 91, 122, 0.1);
  }

  .mi-cart-button strong {
    box-shadow: none;
  }

  .mi-mobile-menu__backdrop {
    top: var(--mi-mobile-header-bottom, 86px);
    z-index: 8800;
    background: rgba(255, 247, 250, 0.34);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .mi-mobile-menu {
    top: var(--mi-mobile-header-bottom, 86px);
    z-index: 8801;
    border: 1px solid rgba(232, 211, 219, 0.45);
    border-top: 0;
    background: rgba(255, 250, 252, 0.96);
    box-shadow: 0 18px 48px rgba(68, 42, 52, 0.1);
    transform-origin: top center;
  }

  .mi-mobile-menu.is-open {
    animation: miMobileMenuSoftDropdown 180ms var(--mi-ease-out) both;
  }

  @keyframes miMobileMenuSoftDropdown {
    from {
      opacity: 0;
      transform: translateY(-0.625rem);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  html[data-theme="dark"] .mi-nav {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(45, 27, 36, 0.68);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
  }

  html[data-theme="dark"] .mi-nav-shell.is-scrolled .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:hover .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:focus-within .mi-nav,
  html[data-theme="dark"] body.mi-menu-open .mi-nav,
  html[data-theme="dark"] .mi-nav-shell.is-menu-open .mi-nav {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(45, 27, 36, 0.82);
  }

  html[data-theme="dark"] .mi-mobile-search-button,
  html[data-theme="dark"] .mi-cart-button,
  html[data-theme="dark"] .mi-menu-button {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #fff7fa;
  }

  html[data-theme="dark"] .mi-mobile-menu {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(45, 27, 36, 0.96);
  }
}

@media (min-width: 769px) {
  .mi-nav-shell {
    background: transparent;
    box-shadow: none;
  }

  .mi-nav-shell.is-scrolled,
  .mi-nav-shell:focus-within,
  .mi-nav-shell:hover {
    background: transparent;
    box-shadow: none;
  }

  .mi-nav {
    border: 1px solid rgba(214, 193, 202, 0.72);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 244, 248, 0.56));
    box-shadow: 0 18px 46px rgba(68, 42, 52, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px) saturate(1.32);
    -webkit-backdrop-filter: blur(20px) saturate(1.32);
  }

  .mi-nav-shell.is-scrolled .mi-nav,
  .mi-nav-shell:hover .mi-nav,
  .mi-nav-shell:focus-within .mi-nav,
  .mi-nav-shell.is-mega-open .mi-nav {
    border-color: rgba(214, 193, 202, 0.9);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 246, 250, 0.68));
    box-shadow: 0 20px 54px rgba(68, 42, 52, 0.12),
                inset 0 1px 0 rgba(255, 255, 255, 0.78);
  }

  .mi-icon-button,
  .mi-theme-toggle,
  .mi-nav-search,
  .mi-nav__utility,
  .mi-cart-button {
    border-color: rgba(214, 193, 202, 0.64);
    background: rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54),
                0 8px 22px rgba(68, 42, 52, 0.05);
  }

  .mi-cart-button {
    color: #3d2a33;
    background: rgba(255, 255, 255, 0.56);
  }

  .mi-cart-button strong {
    background: #d782a2;
    color: #fff;
    box-shadow: 0 6px 14px rgba(148, 74, 103, 0.18);
  }

  .mi-icon-button:hover,
  .mi-icon-button:focus-visible,
  .mi-theme-toggle:hover,
  .mi-theme-toggle:focus-visible,
  .mi-nav__utility:hover,
  .mi-nav__utility:focus-visible,
  .mi-cart-button:hover,
  .mi-cart-button:focus-visible {
    border-color: rgba(189, 111, 141, 0.46);
    background: rgba(255, 246, 249, 0.78);
    box-shadow: var(--mi-focus-ring);
  }

  html[data-theme="dark"] .mi-nav {
    border-color: rgba(255, 255, 255, 0.14);
    background: linear-gradient(135deg, rgba(64, 39, 52, 0.78), rgba(45, 27, 36, 0.62));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  html[data-theme="dark"] .mi-nav-shell.is-scrolled .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:hover .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:focus-within .mi-nav,
  html[data-theme="dark"] .mi-nav-shell.is-mega-open .mi-nav {
    border-color: rgba(255, 255, 255, 0.2);
    background: linear-gradient(135deg, rgba(64, 39, 52, 0.9), rgba(45, 27, 36, 0.78));
  }

  html[data-theme="dark"] .mi-icon-button,
  html[data-theme="dark"] .mi-theme-toggle,
  html[data-theme="dark"] .mi-nav-search,
  html[data-theme="dark"] .mi-nav__utility,
  html[data-theme="dark"] .mi-cart-button {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: #fff7fa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),
                0 8px 22px rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 769px) {
  .mi-nav {
    border-color: rgba(214, 193, 202, 0.42);
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 10px 30px rgba(68, 42, 52, 0.08);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
  }

  .mi-nav-shell.is-scrolled .mi-nav,
  .mi-nav-shell:hover .mi-nav,
  .mi-nav-shell:focus-within .mi-nav,
  .mi-nav-shell.is-mega-open .mi-nav {
    border-color: rgba(214, 193, 202, 0.55);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 34px rgba(68, 42, 52, 0.1);
  }

  .mi-icon-button,
  .mi-theme-toggle,
  .mi-nav-search,
  .mi-nav__utility,
  .mi-cart-button {
    border-color: rgba(214, 193, 202, 0.36);
    background: rgba(255, 255, 255, 0.46);
    box-shadow: none;
  }

  .mi-icon-button:hover,
  .mi-icon-button:focus-visible,
  .mi-theme-toggle:hover,
  .mi-theme-toggle:focus-visible,
  .mi-nav__utility:hover,
  .mi-nav__utility:focus-visible,
  .mi-cart-button:hover,
  .mi-cart-button:focus-visible {
    border-color: rgba(189, 111, 141, 0.42);
    background: rgba(255, 246, 249, 0.7);
    box-shadow: 0 0 0 3px rgba(184, 91, 122, 0.1);
  }

  .mi-cart-button strong {
    box-shadow: none;
  }

  html[data-theme="dark"] .mi-nav {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(45, 27, 36, 0.68);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
  }

  html[data-theme="dark"] .mi-nav-shell.is-scrolled .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:hover .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:focus-within .mi-nav,
  html[data-theme="dark"] .mi-nav-shell.is-mega-open .mi-nav {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(45, 27, 36, 0.82);
  }

  html[data-theme="dark"] .mi-icon-button,
  html[data-theme="dark"] .mi-theme-toggle,
  html[data-theme="dark"] .mi-nav-search,
  html[data-theme="dark"] .mi-nav__utility,
  html[data-theme="dark"] .mi-cart-button {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #fff7fa;
  }
}

/* v4.0.80 - homepage premium conversion layout */
:root,
html[data-theme="light"] {
  --mi-home-bg: var(--mi-color-bg, #fffaf7);
  --mi-home-bg-soft: var(--mi-color-surface-soft, #fff3f6);
  --mi-home-surface: color-mix(in srgb, var(--mi-color-surface, #fff) 86%, #f6dfe6);
  --mi-home-surface-elevated: color-mix(in srgb, var(--mi-color-surface, #fff) 94%, #f5d6df);
  --mi-home-text: var(--mi-color-text, #3d2a33);
  --mi-home-muted: var(--mi-color-text-muted, #7a6670);
  --mi-home-heading: var(--mi-color-heading, #3b2530);
  --mi-home-border: color-mix(in srgb, var(--mi-color-border, #e6cfd7) 72%, transparent);
  --mi-home-border-strong: color-mix(in srgb, var(--mi-color-primary-strong, #a94d6e) 34%, var(--mi-home-border));
  --mi-home-primary: #3f2630;
  --mi-home-primary-hover: #5a2e3c;
  --mi-home-primary-text: #fff9fb;
  --mi-home-secondary: color-mix(in srgb, var(--mi-color-primary-100, #ffeaf1) 74%, #fff);
  --mi-home-accent: var(--mi-color-primary-strong, #a94d6e);
  --mi-home-shadow: 0 18px 50px rgba(68, 42, 52, 0.09);
  --mi-home-focus: 0 0 0 4px color-mix(in srgb, var(--mi-home-accent) 18%, transparent);
}

html[data-theme="dark"] {
  --mi-home-bg: #1f1219;
  --mi-home-bg-soft: #2a1822;
  --mi-home-surface: rgba(52, 31, 42, 0.82);
  --mi-home-surface-elevated: rgba(65, 38, 51, 0.9);
  --mi-home-text: #fff3f5;
  --mi-home-muted: rgba(255, 231, 238, 0.7);
  --mi-home-heading: #fff8f4;
  --mi-home-border: rgba(255, 221, 230, 0.16);
  --mi-home-border-strong: rgba(244, 167, 194, 0.34);
  --mi-home-primary: #d890a8;
  --mi-home-primary-hover: #e7a8bb;
  --mi-home-primary-text: #27151d;
  --mi-home-secondary: rgba(255, 255, 255, 0.08);
  --mi-home-accent: #e0a1b5;
  --mi-home-shadow: 0 18px 52px rgba(0, 0, 0, 0.16);
  --mi-home-focus: 0 0 0 4px rgba(224, 161, 181, 0.22);
}

.home .mi-main {
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--mi-home-accent) 10%, transparent), transparent 28rem),
    linear-gradient(180deg, var(--mi-home-bg), var(--mi-home-bg-soft) 52%, var(--mi-home-bg));
}

.mi-home-container {
  width: min(calc(100% - 5rem), 78rem);
  margin-inline: auto;
}

.mi-home-section {
  position: relative;
  padding-block: clamp(5.5rem, 8vw, 7.5rem);
}

.mi-home-eyebrow {
  margin: 0 0 0.85rem;
  color: var(--mi-home-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-home-lede,
.mi-home-heading > p,
.mi-home-heading--split > p,
.mi-home-privacy__copy > p,
.mi-home-beginner__card p,
.mi-home-guide-card p {
  color: var(--mi-home-muted);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.65;
}

.mi-home-heading {
  max-width: 52rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.mi-home-heading h2,
.mi-home-privacy__copy h2,
.mi-home-beginner__card h2 {
  margin: 0;
  color: var(--mi-home-heading);
  font-size: clamp(2.25rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.mi-home-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.72fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
  max-width: none;
}

.mi-home-heading--center {
  max-width: 54rem;
  margin-inline: auto;
  text-align: center;
}

.mi-home-hero {
  min-height: clamp(40rem, 52vw, 45rem);
  display: grid;
  align-items: center;
  padding-block: clamp(5rem, 7vw, 6.5rem);
}

.mi-home-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(27rem, 0.92fr);
  gap: clamp(2.5rem, 5vw, 4rem);
  align-items: center;
}

.mi-home-hero__copy {
  max-width: 38.75rem;
}

.mi-home-hero__copy h1 {
  margin: 0;
  color: var(--mi-home-heading);
  font-size: clamp(4rem, 5.6vw, 4.75rem);
  line-height: 1;
  letter-spacing: 0;
}

.mi-home-hero__copy .mi-home-lede {
  margin: 1.35rem 0 0;
  max-width: 38rem;
  font-size: clamp(1.08rem, 1.45vw, 1.22rem);
}

.mi-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.mi-home-hero__actions .mi-button,
.mi-home-beginner__card .mi-button {
  min-height: 3.1rem;
  border-radius: 999px;
}

.mi-home-hero__actions .mi-button--primary,
.mi-home-beginner__card .mi-button--primary,
.mi-home-product-grid .mi-add-button {
  background: var(--mi-home-primary) !important;
  color: var(--mi-home-primary-text) !important;
}

.mi-home-hero__actions .mi-button--primary:hover,
.mi-home-beginner__card .mi-button--primary:hover,
.mi-home-product-grid .mi-add-button:hover {
  background: var(--mi-home-primary-hover) !important;
}

.mi-home-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.45rem;
}

.mi-home-hero__proof span {
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mi-home-border);
  border-radius: 999px;
  padding: 0 0.85rem;
  background: color-mix(in srgb, var(--mi-home-surface) 72%, transparent);
  color: var(--mi-home-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.mi-home-hero__visual {
  position: relative;
  min-height: clamp(34rem, 43vw, 40rem);
  overflow: hidden;
  border: 1px solid var(--mi-home-border);
  border-radius: 1.75rem;
  background: var(--mi-home-surface);
  box-shadow: var(--mi-home-shadow);
}

.mi-home-hero__visual img {
  width: 100%;
  height: 100%;
  min-height: clamp(34rem, 43vw, 40rem);
  display: block;
  object-fit: cover;
}

.mi-home-hero__floating-card {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  width: min(18rem, calc(100% - 2.4rem));
  padding: 1rem;
  border: 1px solid var(--mi-home-border);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 86%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--mi-home-heading);
}

.mi-home-hero__floating-card span,
.mi-home-need-card span,
.mi-home-privacy-card span,
.mi-home-guide-card span,
.mi-home-trust-bar article > span {
  color: var(--mi-home-accent);
  font-family: var(--mi-font-display);
  font-size: 1.35rem;
  line-height: 1;
}

.mi-home-trust-bar {
  padding-block: 0 1.5rem;
}

.mi-home-trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.mi-home-trust-bar article,
.mi-home-need-card,
.mi-home-privacy-card,
.mi-home-guide-card {
  border: 1px solid var(--mi-home-border);
  background: var(--mi-home-surface);
  box-shadow: 0 14px 36px rgba(68, 42, 52, 0.06);
}

.mi-home-trust-bar article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  min-height: 7.5rem;
  padding: 1.05rem;
  border-radius: 1.25rem;
}

.mi-home-trust-bar h2,
.mi-home-need-card h3,
.mi-home-privacy-card h3,
.mi-home-guide-card h3 {
  margin: 0;
  color: var(--mi-home-heading);
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.mi-home-trust-bar p,
.mi-home-need-card p,
.mi-home-privacy-card p {
  margin: 0.35rem 0 0;
  color: var(--mi-home-muted);
  font-size: 0.94rem;
  line-height: 1.55;
}

.mi-home-need-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mi-home-need-card {
  min-height: clamp(11.25rem, 16vw, 13.75rem);
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  border-radius: 1.45rem;
  color: inherit;
  text-decoration: none;
  transition: transform 240ms var(--mi-ease-out), border-color 240ms var(--mi-ease-out), background 240ms var(--mi-ease-out);
}

.mi-home-need-card:hover,
.mi-home-need-card:focus-visible,
.mi-home-privacy-card:hover,
.mi-home-guide-card:hover,
.mi-home-guide-card:focus-within {
  transform: translateY(-4px);
  border-color: var(--mi-home-border-strong);
  outline: none;
}

.mi-home-need-card strong {
  margin-top: auto;
  color: var(--mi-home-accent);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mi-home-need-card strong span {
  display: inline-block;
  transition: transform 220ms var(--mi-ease-out);
}

.mi-home-need-card:hover strong span,
.mi-home-need-card:focus-visible strong span {
  transform: translateX(4px);
}

.mi-home-product-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  align-items: stretch;
}

.mi-home-product-grid .mi-wc-product-card,
.mi-home-product-grid .mi-product-card--live {
  min-height: 100%;
  border-radius: 1.45rem !important;
}

.mi-home-product-grid .mi-wc-product-card__media {
  overflow: hidden;
  border-radius: 1.25rem !important;
  background: var(--mi-home-surface-elevated) !important;
}

.mi-home-product-grid .mi-wc-product-card__media img {
  transition: transform 320ms var(--mi-ease-out);
}

.mi-home-product-grid .mi-wc-product-card:hover .mi-wc-product-card__media img {
  transform: scale(1.03);
}

.mi-home-privacy {
  padding-block: clamp(5rem, 7vw, 6.5rem);
}

.mi-home-privacy__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--mi-home-border);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--mi-home-accent) 12%, transparent), transparent 20rem),
    var(--mi-home-surface);
  box-shadow: var(--mi-home-shadow);
}

.mi-home-privacy__copy {
  max-width: 32rem;
}

.mi-home-privacy__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.mi-home-privacy-card {
  min-height: 11.5rem;
  padding: 1.15rem;
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 86%, transparent);
  transition: transform 240ms var(--mi-ease-out), border-color 240ms var(--mi-ease-out);
}

.mi-home-beginner {
  padding-block: clamp(4.5rem, 6vw, 5.5rem);
}

.mi-home-beginner__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.4rem, 4vw, 2.5rem);
  border: 1px solid var(--mi-home-border);
  border-radius: 1.5rem;
  background: var(--mi-home-surface-elevated);
  box-shadow: var(--mi-home-shadow);
}

.mi-home-beginner__card p {
  max-width: 43rem;
  margin: 0.7rem 0 0;
}

.mi-home-faq__inner {
  max-width: 58rem;
}

.mi-home-faq__list {
  gap: 0.85rem;
}

.mi-home-faq .mi-faq-item {
  border-radius: 1.25rem;
  border-color: var(--mi-home-border);
  background: var(--mi-home-surface);
  box-shadow: none;
}

.mi-home-faq .mi-faq-question {
  min-height: 3.5rem;
  padding: 1rem 1.15rem;
}

.mi-home-faq .mi-faq-question span {
  max-width: none;
  font-family: var(--mi-font-body);
  font-size: 1rem;
  font-weight: 850;
}

.mi-home-faq .mi-faq-answer > p {
  max-width: 62rem;
  padding-inline: 1.15rem;
  font-size: 0.98rem;
}

.mi-home-faq .mi-faq-item.is-open .mi-faq-answer > p {
  padding-bottom: 1.15rem;
}

.mi-home-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mi-home-guide-card {
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  border-radius: 1.45rem;
  transition: transform 240ms var(--mi-ease-out), border-color 240ms var(--mi-ease-out);
}

.mi-home-guide-card h3 {
  margin-top: 1.1rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.mi-home-guide-card a {
  margin-top: auto;
  color: var(--mi-home-accent);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mi-home-hero__copy > *,
.mi-home-hero__visual {
  animation: miHomeHeroRise 820ms var(--mi-ease-out) both;
}

.mi-home-hero__copy .mi-home-lede {
  animation-delay: 120ms;
}

.mi-home-hero__actions {
  animation-delay: 220ms;
}

.mi-home-hero__proof {
  animation-delay: 300ms;
}

.mi-home-hero__visual {
  animation-delay: 180ms;
}

@keyframes miHomeHeroRise {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1023px) {
  .mi-home-container {
    width: min(calc(100% - 3.5rem), 78rem);
  }

  .mi-home-section {
    padding-block: clamp(4.5rem, 8vw, 5.5rem);
  }

  .mi-home-hero__inner,
  .mi-home-privacy__inner {
    grid-template-columns: 1fr;
  }

  .mi-home-trust-bar__grid,
  .mi-home-need-grid,
  .mi-home-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-home-heading--split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mi-home-container {
    width: min(calc(100% - 2.25rem), 78rem);
  }

  .mi-home-section {
    padding-block: clamp(3.5rem, 12vw, 4.5rem);
  }

  .mi-home-hero {
    min-height: auto;
    padding-top: 3.5rem;
  }

  .mi-home-hero__copy h1 {
    font-size: clamp(2.4rem, 11vw, 2.75rem);
    line-height: 1.04;
  }

  .mi-home-hero__actions {
    display: grid;
  }

  .mi-home-hero__actions .mi-button,
  .mi-home-beginner__card .mi-button {
    width: 100%;
  }

  .mi-home-hero__visual,
  .mi-home-hero__visual img {
    min-height: 23rem;
  }

  .mi-home-trust-bar__grid,
  .mi-home-privacy__grid,
  .mi-home-guide-grid {
    grid-template-columns: 1fr;
  }

  .mi-home-need-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));
  }

  .mi-home-beginner__card {
    grid-template-columns: 1fr;
  }

  .mi-home-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)) !important;
  }

  .mi-home-faq .mi-faq-question {
    min-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-home-hero__copy > *,
  .mi-home-hero__visual {
    animation: none !important;
  }

  .mi-home-need-card,
  .mi-home-privacy-card,
  .mi-home-guide-card,
  .mi-home-product-grid .mi-wc-product-card__media img {
    transition: none !important;
  }
}

/* v4.0.81 - homepage refinement pass */
@media (min-width: 1024px) {
  .mi-home-container {
    width: min(calc(100% - 5rem), 76.5rem);
  }

  .mi-home-product-grid,
  .mi-home-need-grid,
  .mi-home-guide-grid {
    gap: clamp(1.25rem, 2vw, 1.65rem) !important;
  }
}

@media (min-width: 769px) {
  .mi-nav {
    min-height: clamp(4rem, 5vw, 4.5rem);
    max-width: 76.5rem;
    padding: 0.58rem 0.9rem 0.58rem 1.18rem;
    gap: clamp(0.65rem, 1vw, 1rem);
  }

  .mi-wordmark span {
    font-size: clamp(1.55rem, 2vw, 1.78rem);
    line-height: 1;
  }

  .mi-wordmark small {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  .mi-nav__links {
    gap: clamp(0.72rem, 1.15vw, 1.05rem);
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger,
  .mi-nav__account {
    font-size: 0.88rem;
  }

  .mi-nav__actions {
    gap: 0.66rem;
  }

  .mi-nav-search {
    width: clamp(13.5rem, 18vw, 17rem);
  }

  .mi-nav-search [data-smart-search-input] {
    font-size: 0.9rem;
  }

  html[data-theme="dark"] .mi-nav {
    border-color: rgba(255, 230, 238, 0.17);
    background: rgba(50, 31, 42, 0.82);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
  }

  html[data-theme="dark"] .mi-nav-shell.is-scrolled .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:hover .mi-nav,
  html[data-theme="dark"] .mi-nav-shell:focus-within .mi-nav,
  html[data-theme="dark"] .mi-nav-shell.is-mega-open .mi-nav {
    border-color: rgba(255, 230, 238, 0.22);
    background: rgba(54, 34, 46, 0.9);
  }
}

.mi-home-hero__copy .mi-home-lede {
  color: color-mix(in srgb, var(--mi-home-text) 70%, var(--mi-home-muted));
  font-size: clamp(1.12rem, 1.5vw, 1.26rem);
  line-height: 1.68;
}

.mi-home-hero__actions .mi-button {
  min-height: 3rem;
  padding-inline: 1.35rem;
  font-size: 0.92rem;
}

.mi-home-hero__actions .mi-button--primary,
.mi-home-beginner__card .mi-button--primary,
.mi-home-product-grid .mi-add-button {
  background: color-mix(in srgb, var(--mi-home-primary) 92%, #1f1118) !important;
  color: var(--mi-home-primary-text) !important;
}

.mi-home-hero__actions .mi-button--primary:hover,
.mi-home-beginner__card .mi-button--primary:hover,
.mi-home-product-grid .mi-add-button:hover,
.mi-home-product-grid .mi-add-button:focus-visible {
  background: color-mix(in srgb, var(--mi-home-primary-hover) 88%, #1f1118) !important;
}

.mi-home-hero__actions .mi-button--secondary {
  border-color: var(--mi-home-border-strong);
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 82%, transparent);
  color: var(--mi-home-heading);
}

.mi-home-hero__actions .mi-button--secondary:hover,
.mi-home-hero__actions .mi-button--secondary:focus-visible {
  border-color: color-mix(in srgb, var(--mi-home-accent) 62%, var(--mi-home-border-strong));
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 94%, var(--mi-home-accent) 6%);
}

.mi-home-hero__proof {
  gap: 0.78rem;
}

.mi-home-hero__proof span {
  min-height: 2.28rem;
  padding-inline: 1rem;
  color: color-mix(in srgb, var(--mi-home-text) 66%, var(--mi-home-muted));
  font-size: 0.84rem;
}

.mi-home-need-card {
  padding: 1.5rem;
}

.mi-home-need-card h3 {
  font-size: 1.16rem;
}

.mi-home-need-card p,
.mi-home-privacy-card p,
.mi-home-guide-card p,
.mi-home-faq .mi-faq-answer > p {
  color: color-mix(in srgb, var(--mi-home-text) 72%, var(--mi-home-muted));
}

.mi-home-need-card p,
.mi-home-privacy-card p {
  font-size: 0.97rem;
}

.mi-home-need-card strong {
  font-size: 0.86rem;
}

.mi-home-product-grid .mi-wc-product-card,
.mi-home-product-grid .mi-product-card--live {
  padding: 1rem !important;
  background: color-mix(in srgb, var(--mi-home-surface) 88%, var(--mi-home-surface-elevated)) !important;
  border-color: var(--mi-home-border) !important;
}

.mi-home-product-grid .mi-wc-product-card__body {
  gap: 0.55rem;
}

.mi-home-product-grid .mi-wc-product-card__brand,
.mi-home-product-grid .mi-wc-product-card__intended,
.mi-home-product-grid .mi-wc-product-card__microcopy,
.mi-home-product-grid .mi-wc-product-card__category,
.mi-home-product-grid .mi-wc-product-card__category a,
.mi-home-product-grid .mi-product-badge {
  font-size: 0.73rem !important;
}

.mi-home-product-grid .mi-product-badge,
.mi-home-product-grid .mi-wc-product-card__category {
  min-height: 1.65rem;
}

.mi-home-product-grid .woocommerce-loop-product__title,
.mi-home-product-grid .woocommerce-loop-product__title a,
.mi-home-product-grid .mi-product-info h3 {
  min-height: 2.58rem !important;
  max-height: 2.58rem !important;
  color: var(--mi-home-heading) !important;
  font-size: 0.94rem !important;
  line-height: 1.36 !important;
}

.mi-home-product-grid .mi-wc-product-card__price,
.mi-home-product-grid .mi-wc-product-card__price .price,
.mi-home-product-grid .mi-product-card__price {
  min-height: 1.35rem !important;
  color: var(--mi-home-heading) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
}

.mi-home-product-grid .mi-wc-product-card__price del,
.mi-home-product-grid .mi-product-card__price del {
  color: var(--mi-home-muted) !important;
  font-size: 0.82rem !important;
  opacity: 0.72;
}

.mi-home-product-grid .mi-wc-product-card__price ins,
.mi-home-product-grid .mi-product-card__price ins {
  color: var(--mi-home-accent) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.mi-home-product-grid .mi-wc-product-card__footer {
  gap: 0.72rem !important;
  margin-top: auto !important;
}

.mi-home-product-grid .mi-wc-product-card__details {
  color: var(--mi-home-accent) !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
}

.mi-home-product-grid .mi-add-button,
.mi-home-product-grid .mi-wc-product-card__button .button {
  min-height: 2.45rem !important;
  border-radius: 999px !important;
  font-size: 0.83rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
}

html[data-theme="dark"] .mi-home-product-grid .mi-wc-product-card,
html[data-theme="dark"] .mi-home-product-grid .mi-product-card--live {
  background: rgba(55, 34, 46, 0.86) !important;
  border-color: rgba(255, 221, 230, 0.15) !important;
}

html[data-theme="dark"] .mi-home-product-grid .mi-wc-product-card__media {
  background: rgba(70, 43, 56, 0.82) !important;
}

.mi-home-privacy__grid {
  gap: 1.18rem;
}

.mi-home-privacy-card {
  padding: 1.28rem;
}

.mi-home-privacy-card h3 {
  font-size: 1.12rem;
}

html[data-theme="dark"] .mi-home-privacy-card {
  border-color: rgba(255, 221, 230, 0.13);
}

.mi-home-beginner__card p {
  color: color-mix(in srgb, var(--mi-home-text) 72%, var(--mi-home-muted));
  font-size: 1.05rem;
}

.mi-home-beginner__card .mi-button {
  min-height: 2.75rem;
  padding-inline: 1.3rem;
}

.mi-home-faq .mi-faq-question {
  min-height: 3.25rem;
}

.mi-home-faq .mi-faq-question span {
  font-size: 1.06rem;
}

.mi-home-faq .mi-faq-question i {
  border-color: var(--mi-home-border-strong);
  color: var(--mi-home-accent);
}

.mi-home-faq .mi-faq-answer > p {
  font-size: 1rem;
  line-height: 1.65;
}

.mi-home-guide-card {
  min-height: 18rem;
  padding: 1.5rem;
}

.mi-home-guide-card h3 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
}

.mi-home-guide-card p {
  font-size: 1rem;
}

.mi-home-guide-card a {
  font-size: 0.86rem;
}

.home .mi-pink-particle-background,
.front-page .mi-pink-particle-background,
body.home .mi-pink-particle-background,
body.front-page .mi-pink-particle-background {
  opacity: 0.38 !important;
}

html[data-theme="dark"] .home .mi-pink-particle-background,
html[data-theme="dark"] .front-page .mi-pink-particle-background,
html[data-theme="dark"] body.home .mi-pink-particle-background,
html[data-theme="dark"] body.front-page .mi-pink-particle-background {
  opacity: 0.2 !important;
}

.mi-footer {
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--mi-home-accent) 10%, transparent), transparent 24rem),
    color-mix(in srgb, var(--mi-home-bg-soft) 72%, var(--mi-home-bg));
}

.mi-footer__newsletter,
.mi-footer__newsletter--wpforms {
  border-color: color-mix(in srgb, var(--mi-home-border) 80%, transparent);
  border-radius: 1.5rem;
  overflow: hidden;
}

.mi-footer__newsletter > div,
.mi-footer__newsletter--wpforms .wpforms-form {
  align-items: center;
}

.mi-footer__newsletter input,
.mi-footer__newsletter--wpforms input[type='email'],
.mi-footer__newsletter .mi-button,
.mi-footer__newsletter--wpforms .wpforms-submit,
.mi-footer__newsletter--wpforms button[type='submit'] {
  min-height: 3rem;
}

html[data-theme="dark"] .mi-footer {
  background:
    radial-gradient(circle at 12% 10%, rgba(224, 161, 181, 0.09), transparent 24rem),
    linear-gradient(180deg, #251620, #1d1017);
}

html[data-theme="dark"] .mi-footer__newsletter,
html[data-theme="dark"] .mi-footer__newsletter--wpforms {
  background: rgba(55, 32, 43, 0.72);
  border-color: rgba(255, 221, 230, 0.14);
}

@media (max-width: 640px) {
  .mi-home-product-grid .mi-wc-product-card,
  .mi-home-product-grid .mi-product-card--live {
    padding: 0.82rem !important;
  }

  .mi-home-product-grid .woocommerce-loop-product__title,
  .mi-home-product-grid .woocommerce-loop-product__title a,
  .mi-home-product-grid .mi-product-info h3 {
    font-size: 0.88rem !important;
  }

  .mi-home-product-grid .mi-add-button,
  .mi-home-product-grid .mi-wc-product-card__button .button {
    min-height: 2.35rem !important;
    font-size: 0.78rem !important;
  }

  .mi-home-beginner__card .mi-button {
    width: 100%;
  }
}

/* v4.0.82 - Header collision fix and compact Shop mega menu. */
@media (min-width: 1121px) {
  .mi-nav {
    width: min(82.5rem, calc(100vw - 2.5rem));
    max-width: 82.5rem;
    min-height: clamp(4rem, 4.8vw, 4.5rem);
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    gap: clamp(1rem, 1.8vw, 1.75rem);
    padding: 0.5rem 1rem 0.5rem 1.25rem;
  }

  .mi-wordmark {
    min-width: max-content;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .mi-wordmark span {
    font-size: clamp(1.58rem, 1.9vw, 1.84rem);
  }

  .mi-nav__links {
    min-width: 0;
    justify-content: center;
    gap: clamp(0.65rem, 1.15vw, 1.25rem);
    overflow: visible;
    white-space: nowrap;
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger {
    min-height: 2.75rem;
    padding-inline: clamp(0.52rem, 0.75vw, 0.8rem);
    font-size: clamp(0.78rem, 0.78vw, 0.88rem);
  }

  .mi-nav__actions {
    min-width: max-content;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.45rem, 0.75vw, 0.7rem);
    flex-shrink: 0;
  }

  .mi-nav-search {
    width: clamp(10.5rem, 14vw, 15.75rem);
    flex: 0 0 clamp(10.5rem, 14vw, 15.75rem);
  }

  .mi-mobile-search-button,
  .mi-menu-button {
    display: none !important;
  }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  .mi-nav {
    width: min(77.5rem, calc(100vw - 2rem));
    gap: 0.75rem;
    padding-inline: 1rem 0.75rem;
  }

  .mi-wordmark span {
    font-size: clamp(1.42rem, 1.7vw, 1.62rem);
  }

  .mi-nav__links {
    gap: 0.35rem;
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger {
    padding-inline: 0.46rem;
    font-size: 0.76rem;
  }

  .mi-nav-search {
    width: 10rem;
    flex-basis: 10rem;
  }

  .mi-nav-search [data-smart-search-input] {
    padding-inline: 0.85rem 0.35rem;
    font-size: 0.82rem;
  }

  .mi-nav-search [data-smart-search-input]::placeholder {
    color: transparent;
  }

  .mi-nav-search::before {
    content: "Search";
    position: absolute;
    left: 0.95rem;
    top: 50%;
    color: var(--mi-color-text-muted);
    font-size: 0.82rem;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .mi-nav-search:focus-within::before {
    opacity: 0;
  }

  .mi-nav__utility {
    padding-inline: 0.44rem;
  }

  .mi-nav__utility > span:last-child {
    display: none;
  }
}

@media (max-width: 1120px) {
  .mi-nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .mi-nav__links,
  .mi-nav-search,
  .mi-nav__saved,
  .mi-nav__account,
  .mi-mega-menu {
    display: none !important;
  }

  .mi-nav__actions {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 2.75rem;
    align-items: center;
    gap: 0.45rem;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-theme-toggle,
  .mi-menu-button {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-grid !important;
    place-items: center;
  }

  .mi-cart-button > span {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1120px) {
  .mi-nav-shell {
    padding: 0.65rem var(--mi-page-gutter);
  }

  .mi-nav {
    width: min(100%, calc(100vw - 2.5rem));
    min-height: 4.15rem;
    padding: 0.48rem 0.6rem 0.48rem 1rem;
  }

  .mi-wordmark {
    min-width: 0;
  }

  .mi-wordmark span {
    max-width: min(18rem, calc(100vw - 18rem));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .mi-nav__actions {
    grid-auto-columns: 2.48rem;
    gap: 0.32rem;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-theme-toggle,
  .mi-menu-button {
    width: 2.48rem;
    height: 2.48rem;
    min-width: 2.48rem;
    min-height: 2.48rem;
  }
}

@media (min-width: 1121px) {
  .mi-mega-menu {
    position: fixed;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 6rem);
    left: 50%;
    z-index: 9999;
    width: min(73.75rem, calc(100vw - 2.5rem));
    max-height: min(23.75rem, calc(100dvh - 7.8rem));
    display: grid;
    grid-template-columns: minmax(12rem, 0.74fr) minmax(0, 1.12fr) minmax(0, 1.06fr);
    gap: 0;
    padding: 0.55rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 2rem;
    transform: translate(-50%, -0.5rem) scale(0.99);
  }

  .mi-nav-shell.is-mega-open .mi-mega-menu {
    transform: translate(-50%, 0) scale(1);
  }

  .mi-mega-menu > .mi-mega-menu__primary,
  .mi-mega-menu > .mi-mega-menu__needs,
  .mi-mega-menu > .mi-mega-menu__categories {
    min-width: 0;
    min-height: 0;
    padding: clamp(1.3rem, 2vw, 1.9rem);
  }

  .mi-mega-menu > .mi-mega-menu__primary {
    border-radius: 1.55rem;
  }

  .mi-mega-menu__primary strong {
    max-width: 12ch;
    font-size: clamp(1.65rem, 2.15vw, 2.35rem);
    line-height: 1.02;
  }

  .mi-mega-menu__primary nav {
    margin-top: 1.15rem;
  }

  .mi-mega-menu__primary a {
    min-height: 2.7rem;
    font-size: 0.8rem;
  }

  .mi-mega-menu > .mi-mega-menu__needs,
  .mi-mega-menu > .mi-mega-menu__categories {
    background: color-mix(in srgb, var(--mi-color-surface-strong) 94%, transparent);
  }

  .mi-mega-menu > .mi-mega-menu__needs {
    border-left: 1px solid var(--mi-color-border);
  }

  .mi-mega-menu > .mi-mega-menu__categories {
    border-left: 1px solid var(--mi-color-border);
  }

  .mi-mega-menu__needs > p,
  .mi-mega-menu__categories > p {
    margin: 0 0 0.75rem;
    color: var(--mi-color-primary-strong);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .mi-mega-menu__needs > div,
  .mi-mega-menu__categories > div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mi-mega-menu__needs a,
  .mi-mega-menu__categories a {
    min-height: 3.05rem;
    display: grid;
    align-content: center;
    gap: 0.18rem;
    padding: 0.52rem 0.5rem;
    border: 0;
    border-top: 1px solid var(--mi-color-border);
    border-radius: 0.85rem;
    background: transparent;
    box-shadow: none;
    color: var(--mi-color-heading);
    text-decoration: none;
    transform: none;
    transition: background var(--mi-duration-base) var(--mi-ease-out),
                border-color var(--mi-duration-base) var(--mi-ease-out),
                color var(--mi-duration-base) var(--mi-ease-out),
                padding var(--mi-duration-base) var(--mi-ease-out);
  }

  .mi-mega-menu__needs a:hover,
  .mi-mega-menu__needs a:focus-visible,
  .mi-mega-menu__categories a:hover,
  .mi-mega-menu__categories a:focus-visible,
  .mi-mega-menu__categories a[aria-current="page"] {
    padding-left: 0.72rem;
    border-color: var(--mi-color-primary);
    background: var(--mi-color-selected);
    outline: none;
  }

  .mi-mega-menu__needs a:focus-visible,
  .mi-mega-menu__categories a:focus-visible {
    box-shadow: inset 0 0 0 2px var(--mi-color-primary);
  }

  .mi-mega-menu__needs a span,
  .mi-mega-menu__categories a span {
    color: inherit;
    font-family: var(--mi-font-display);
    font-size: clamp(1.02rem, 1.25vw, 1.25rem);
    font-weight: 650;
    line-height: 1.08;
  }

  .mi-mega-menu__needs a small,
  .mi-mega-menu__categories a small {
    color: var(--mi-color-text-muted);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.02em;
    line-height: 1.25;
    text-transform: none;
  }

  html[data-theme="dark"] .mi-mega-menu {
    border-color: rgba(255, 221, 230, 0.14);
    background: rgba(41, 25, 34, 0.96);
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22);
  }

  html[data-theme="dark"] .mi-mega-menu > .mi-mega-menu__needs,
  html[data-theme="dark"] .mi-mega-menu > .mi-mega-menu__categories {
    border-color: rgba(255, 221, 230, 0.12);
    background: rgba(52, 31, 42, 0.76);
  }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  .mi-mega-menu {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 5.8rem);
    width: min(69rem, calc(100vw - 2rem));
    max-height: min(23rem, calc(100dvh - 7.55rem));
    grid-template-columns: minmax(11rem, 0.68fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .mi-mega-menu > .mi-mega-menu__primary,
  .mi-mega-menu > .mi-mega-menu__needs,
  .mi-mega-menu > .mi-mega-menu__categories {
    padding: 1.25rem;
  }

  .mi-mega-menu__primary strong {
    font-size: 1.72rem;
  }

  .mi-mega-menu__needs a,
  .mi-mega-menu__categories a {
    min-height: 2.9rem;
    padding-block: 0.42rem;
  }
}

@media (max-width: 1120px) {
  .mi-mobile-shop-view__needs {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 1rem;
  }

  .mi-mobile-shop-view__needs a {
    min-height: 2.85rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.95rem;
    border: 1px solid var(--mi-color-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mi-color-surface-strong) 74%, transparent);
    color: var(--mi-color-heading);
    font-size: 0.94rem;
    font-weight: 850;
    text-decoration: none;
  }

  .mi-mobile-shop-view__needs a::after {
    content: "\2192";
    color: var(--mi-color-text-muted);
  }

  html[data-theme="dark"] .mi-mobile-shop-view__needs a {
    border-color: rgba(255, 221, 230, 0.14);
    background: rgba(255, 255, 255, 0.07);
  }
}

/* v4.0.83 - stronger desktop Header safe zones. */
@media (min-width: 1441px) {
  .mi-nav {
    width: min(92rem, calc(100vw - 5rem));
    max-width: 92rem;
    grid-template-columns: minmax(16.5rem, max-content) minmax(34rem, 1fr) max-content;
    column-gap: clamp(1.75rem, 2vw, 2.4rem);
    overflow: visible;
  }

  .mi-wordmark {
    width: 16.5rem;
    min-width: 16.5rem;
    max-width: 16.5rem;
    overflow: hidden;
  }

  .mi-wordmark span {
    display: block;
    max-width: 100%;
    overflow: visible;
    white-space: nowrap;
  }

  .mi-nav__links {
    justify-content: center;
    min-width: 34rem;
    padding-left: 0;
  }

  .mi-nav__actions {
    min-width: max-content;
  }
}

@media (min-width: 1281px) and (max-width: 1440px) {
  .mi-nav {
    width: min(84rem, calc(100vw - 3rem));
    max-width: 84rem;
    grid-template-columns: minmax(15.75rem, max-content) minmax(26rem, 1fr) max-content;
    column-gap: 1.35rem;
    overflow: visible;
  }

  .mi-wordmark {
    width: 15.75rem;
    min-width: 15.75rem;
    max-width: 15.75rem;
    overflow: hidden;
  }

  .mi-wordmark span {
    display: block;
    max-width: 100%;
    overflow: visible;
    white-space: nowrap;
  }

  .mi-nav__links {
    min-width: 26rem;
    justify-content: center;
    gap: 0.45rem;
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger {
    padding-inline: 0.42rem;
    font-size: 0.75rem;
  }

  .mi-nav-search {
    width: 9.5rem;
    flex-basis: 9.5rem;
  }

  .mi-nav__utility {
    width: 2.75rem;
    min-width: 2.75rem;
    padding-inline: 0;
  }

  .mi-nav__utility > span:last-child {
    display: none;
  }
}

@media (max-width: 1280px) {
  .mi-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .mi-nav__links,
  .mi-nav-search,
  .mi-nav__saved,
  .mi-nav__account,
  .mi-mega-menu {
    display: none !important;
  }

  .mi-mobile-search-button,
  .mi-cart-button,
  .mi-theme-toggle,
  .mi-menu-button {
    display: inline-grid !important;
  }
}

@media (min-width: 1281px) {
  .mi-mobile-search-button,
  .mi-menu-button {
    display: none !important;
  }
}

/* v4.0.84 - keep desktop Header actions inside the glass capsule. */
@media (min-width: 1281px) {
  .mi-nav {
    box-sizing: border-box;
    padding-right: 1.25rem;
    overflow: hidden;
  }

  .mi-nav__actions {
    min-width: 0;
    max-width: 100%;
    gap: 0.42rem;
    overflow: visible;
  }

  .mi-nav-search {
    width: clamp(8.75rem, 10vw, 12rem);
    flex: 0 0 clamp(8.75rem, 10vw, 12rem);
  }

  .mi-nav__utility {
    width: 2.75rem;
    min-width: 2.75rem;
    padding-inline: 0;
  }

  .mi-nav__utility > span:last-child {
    display: none;
  }

  .mi-cart-button {
    min-width: 4.45rem;
    max-width: 4.75rem;
    padding: 0 0.32rem 0 0.72rem;
  }

  .mi-cart-button > span {
    font-size: 0.72rem;
  }

  .mi-theme-toggle {
    position: relative;
    right: auto;
    flex: 0 0 2.75rem;
    margin: 0 !important;
    transform: none;
  }
}

@media (min-width: 1281px) and (max-width: 1440px) {
  .mi-nav-search {
    width: 8.25rem;
    flex-basis: 8.25rem;
  }

  .mi-cart-button {
    min-width: 3.05rem;
    max-width: 3.05rem;
    padding: 0;
    justify-content: center;
  }

  .mi-cart-button > span {
    display: none;
  }
}

@media (min-width: 1441px) {
  .mi-nav {
    grid-template-columns: minmax(16.5rem, max-content) minmax(34rem, 1fr) minmax(24rem, auto);
  }

  .mi-nav__actions {
    justify-self: end;
  }
}

/* v4.0.88 - reduce excess desktop Header whitespace after icon cleanup. */
@media (min-width: 1441px) {
  .mi-nav {
    width: min(86.5rem, calc(100vw - 5rem));
    max-width: 86.5rem;
    grid-template-columns: minmax(14.75rem, max-content) minmax(32rem, 1fr) minmax(20rem, auto);
    column-gap: clamp(1.05rem, 1.4vw, 1.55rem);
    padding-inline: 1.15rem 1rem;
  }

  .mi-wordmark {
    width: 14.75rem;
    min-width: 14.75rem;
    max-width: 14.75rem;
  }

  .mi-nav__links {
    min-width: 32rem;
    gap: clamp(0.52rem, 0.9vw, 0.95rem);
  }

  .mi-nav__actions {
    gap: 0.38rem;
  }
}

@media (min-width: 1281px) and (max-width: 1440px) {
  .mi-nav {
    width: min(79rem, calc(100vw - 3rem));
    max-width: 79rem;
    grid-template-columns: minmax(14.5rem, max-content) minmax(24.5rem, 1fr) max-content;
    column-gap: 0.95rem;
    padding-inline: 1rem 0.9rem;
  }

  .mi-wordmark {
    width: 14.5rem;
    min-width: 14.5rem;
    max-width: 14.5rem;
  }

  .mi-nav__links {
    min-width: 24.5rem;
    gap: 0.3rem;
  }

  .mi-nav__actions {
    gap: 0.34rem;
  }
}

/* v4.0.85 - icon-only saved and cart actions in the Header. */
@media (min-width: 769px) {
  .mi-nav__saved {
    width: 2.75rem;
    min-width: 2.75rem;
    padding-inline: 0;
  }

  .mi-nav__saved > span:last-child {
    display: none !important;
  }

  .mi-cart-button {
    position: relative;
    width: 2.75rem;
    min-width: 2.75rem;
    max-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0 !important;
    display: inline-grid;
    place-items: center;
    overflow: visible;
  }

  .mi-cart-button > span {
    display: none !important;
  }

  .mi-cart-button::before {
    content: "";
    width: 1.1rem;
    height: 1.02rem;
    border: 1.8px solid currentColor;
    border-radius: 0.22rem 0.22rem 0.34rem 0.34rem;
    transform: translateY(0.16rem);
  }

  .mi-cart-button::after {
    content: "";
    position: absolute;
    width: 0.54rem;
    height: 0.46rem;
    border: 1.8px solid currentColor;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
    transform: translateY(-0.35rem);
  }

  .mi-cart-button strong {
    position: absolute;
    top: 0.28rem;
    right: 0.22rem;
    min-width: 1.08rem;
    height: 1.08rem;
    padding: 0 0.28rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1;
  }

  .mi-theme-toggle {
    width: 2.75rem;
    min-width: 2.75rem;
    max-width: 2.75rem;
  }
}

/* v4.0.86 - icon-only account action in the Header. */
@media (min-width: 769px) {
  .mi-nav__account {
    width: 2.75rem;
    min-width: 2.75rem;
    padding-inline: 0;
  }

  .mi-nav__account > span:last-child {
    display: none !important;
  }
}

/* v4.0.89 - aligned Header, icon search, text actions, and lighter Mega Menu. */
:root {
  --mi-page-aligned-max: 76.5rem;
  --mi-page-aligned-gutter: 2.5rem;
  --mi-header-aligned-max: var(--mi-page-aligned-max);
  --mi-mega-aligned-max: var(--mi-page-aligned-max);
}

@media (min-width: 1120px) {
  .mi-nav {
    width: min(var(--mi-header-aligned-max), calc(100vw - (var(--mi-page-aligned-gutter) * 2))) !important;
    max-width: var(--mi-header-aligned-max) !important;
    min-height: 4.25rem;
    display: grid;
    grid-template-columns: minmax(13.25rem, max-content) minmax(0, 1fr) max-content !important;
    column-gap: clamp(0.85rem, 1.3vw, 1.35rem) !important;
    align-items: center;
    margin-inline: auto;
    padding: 0.5rem 0.85rem 0.5rem 1.05rem !important;
    overflow: visible;
  }

  .mi-wordmark {
    width: auto !important;
    min-width: max-content !important;
    max-width: 13.75rem !important;
    white-space: nowrap;
  }

  .mi-wordmark span {
    font-size: clamp(1.45rem, 1.65vw, 1.72rem);
  }

  .mi-wordmark small {
    font-size: 0.58rem;
  }

  .mi-nav__links {
    min-width: 0 !important;
    display: flex !important;
    justify-content: center;
    gap: clamp(0.35rem, 0.72vw, 0.78rem) !important;
    white-space: nowrap;
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger {
    min-height: 2.6rem;
    padding-inline: clamp(0.42rem, 0.55vw, 0.62rem);
    font-size: clamp(0.75rem, 0.72vw, 0.84rem);
  }

  .mi-nav__actions {
    min-width: max-content !important;
    max-width: none !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem !important;
    flex-shrink: 0;
  }

  .mi-nav-search {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    flex: 0 0 2.75rem !important;
    display: inline-grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  .mi-nav-search::before {
    content: none !important;
  }

  .mi-nav-search [data-smart-search-input],
  .mi-nav-search > .mi-search-close,
  .mi-nav-search__panel {
    display: none !important;
  }

  .mi-nav-search .mi-search-button {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .mi-nav__saved,
  .mi-nav__account {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 2.75rem;
    display: inline-flex !important;
    gap: 0.42rem;
    padding: 0 0.72rem !important;
  }

  .mi-nav__saved > span:last-child,
  .mi-nav__account > span:last-child {
    display: inline !important;
  }

  .mi-cart-button {
    width: auto !important;
    min-width: 4.9rem !important;
    max-width: none !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    padding: 0 0.36rem 0 0.82rem !important;
    overflow: visible;
  }

  .mi-cart-button::before,
  .mi-cart-button::after {
    content: none !important;
  }

  .mi-cart-button > span {
    display: inline !important;
    font-size: 0.78rem !important;
    font-weight: 850;
  }

  .mi-cart-button strong {
    position: static !important;
    min-width: 1.85rem !important;
    height: 1.85rem !important;
    padding: 0 0.4rem !important;
    font-size: 0.75rem !important;
    transform: none !important;
  }

  .mi-theme-toggle {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: 2.75rem !important;
    flex: 0 0 2.75rem !important;
  }

  .mi-mobile-search-button,
  .mi-menu-button {
    display: none !important;
  }
}

@media (min-width: 1120px) and (max-width: 1280px) {
  :root {
    --mi-page-aligned-gutter: 1.75rem;
  }

  .mi-nav {
    grid-template-columns: minmax(11.75rem, max-content) minmax(0, 1fr) max-content !important;
    column-gap: 0.62rem !important;
  }

  .mi-wordmark {
    max-width: 12rem !important;
  }

  .mi-wordmark span {
    font-size: 1.42rem;
  }

  .mi-wordmark small {
    display: none;
  }

  .mi-nav__links {
    gap: 0.18rem !important;
  }

  .mi-nav__links a,
  .mi-nav__shop-trigger {
    padding-inline: 0.34rem;
    font-size: 0.72rem;
  }

  .mi-nav__saved,
  .mi-nav__account {
    padding-inline: 0.52rem !important;
    font-size: 0.72rem;
  }

  .mi-cart-button {
    min-width: 4.35rem !important;
    padding-left: 0.62rem !important;
  }
}

@media (max-width: 1119px) {
  .mi-nav__links,
  .mi-nav-search,
  .mi-nav__saved,
  .mi-nav__account,
  .mi-mega-menu {
    display: none !important;
  }
}

@media (min-width: 1120px) {
  .mi-mega-menu {
    position: fixed;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 5.75rem) !important;
    left: 50%;
    width: min(var(--mi-mega-aligned-max), calc(100vw - (var(--mi-page-aligned-gutter) * 2))) !important;
    max-width: var(--mi-mega-aligned-max) !important;
    max-height: min(21.25rem, calc(100dvh - 7.35rem)) !important;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0.45rem !important;
    border-radius: 1.7rem !important;
    overflow-y: auto;
    transform: translate(-50%, -0.45rem) scale(0.995);
  }

  .mi-nav-shell.is-mega-open .mi-mega-menu {
    transform: translate(-50%, 0) scale(1);
  }

  .mi-mega-menu > .mi-mega-menu__primary,
  .mi-mega-menu > .mi-mega-menu__needs,
  .mi-mega-menu > .mi-mega-menu__categories {
    padding: clamp(1rem, 1.6vw, 1.35rem) !important;
  }

  .mi-mega-menu > .mi-mega-menu__primary {
    border-radius: 1.35rem !important;
  }

  .mi-mega-menu__primary strong {
    max-width: 14ch !important;
    font-size: clamp(1.38rem, 1.7vw, 1.82rem) !important;
    line-height: 1.06 !important;
  }

  .mi-mega-menu__primary nav {
    margin-top: 0.9rem !important;
  }

  .mi-mega-menu__primary a,
  .mi-mega-menu__needs a,
  .mi-mega-menu__categories a {
    min-height: 2.75rem !important;
  }

  .mi-mega-menu__needs a,
  .mi-mega-menu__categories a {
    padding: 0.42rem 0.4rem !important;
    border-radius: 0.55rem !important;
  }

  .mi-mega-menu__needs a span,
  .mi-mega-menu__categories a span {
    font-size: clamp(0.96rem, 1.1vw, 1.12rem) !important;
  }

  .mi-mega-menu__needs a small,
  .mi-mega-menu__categories a small {
    font-size: 0.65rem !important;
  }
}

/* v4.0.90 - cart copy, homepage product columns, and Header alignment guards. */
@media (min-width: 1120px) {
  .mi-nav-search [data-smart-search-input],
  .mi-nav-search > .mi-search-close,
  .mi-nav-search__panel {
    display: none !important;
  }

  .mi-mega-menu {
    left: 50% !important;
    width: min(var(--mi-mega-aligned-max, 76.5rem), calc(100vw - (var(--mi-page-aligned-gutter, 2.5rem) * 2))) !important;
    max-width: var(--mi-mega-aligned-max, 76.5rem) !important;
    transform: translate(-50%, -0.45rem) scale(0.995) !important;
  }

  .mi-nav-shell.is-mega-open .mi-mega-menu {
    transform: translate(-50%, 0) scale(1) !important;
  }
}

@media (min-width: 1024px) {
  .home .mi-home-product-grid,
  .front-page .mi-home-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(1.5rem, 2vw, 2rem) !important;
    max-width: var(--mi-page-aligned-max, 76.5rem);
    margin-inline: auto;
  }

  .home .mi-home-product-grid .woocommerce-loop-product__title,
  .front-page .mi-home-product-grid .woocommerce-loop-product__title,
  .home .mi-home-product-grid .woocommerce-loop-product__title a,
  .front-page .mi-home-product-grid .woocommerce-loop-product__title a,
  .home .mi-home-product-grid .mi-product-info h3,
  .front-page .mi-home-product-grid .mi-product-info h3 {
    font-size: clamp(0.95rem, 1vw, 1rem) !important;
    line-height: 1.28 !important;
  }

  .home .mi-home-product-grid .mi-wc-product-card__price,
  .front-page .mi-home-product-grid .mi-wc-product-card__price,
  .home .mi-home-product-grid .mi-product-card__price,
  .front-page .mi-home-product-grid .mi-product-card__price {
    font-size: 0.95rem !important;
  }

  .home .mi-home-product-grid .mi-add-button,
  .front-page .mi-home-product-grid .mi-add-button,
  .home .mi-home-product-grid .mi-wc-product-card__button .button,
  .front-page .mi-home-product-grid .mi-wc-product-card__button .button {
    min-height: 2.65rem !important;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .home .mi-home-product-grid,
  .front-page .mi-home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(1.15rem, 2.6vw, 1.5rem) !important;
  }
}

@media (max-width: 640px) {
  .home .mi-home-product-grid,
  .front-page .mi-home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }
}

@media (max-width: 360px) {
  .home .mi-home-product-grid,
  .front-page .mi-home-product-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v4.0.92 - show the full desktop Shop Mega Menu without clipping. */
@media (min-width: 1120px) {
  .mi-mega-menu {
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 6.9rem) !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--mi-color-primary) 34%, transparent) transparent;
  }

  .mi-mega-menu::-webkit-scrollbar {
    width: 6px;
  }

  .mi-mega-menu::-webkit-scrollbar-track {
    background: transparent;
  }

  .mi-mega-menu::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--mi-color-primary) 34%, transparent);
    border-radius: 999px;
  }

  .mi-mega-menu > .mi-mega-menu__primary,
  .mi-mega-menu > .mi-mega-menu__needs,
  .mi-mega-menu > .mi-mega-menu__categories {
    padding: clamp(0.78rem, 1.25vw, 1rem) !important;
  }

  .mi-mega-menu__primary nav {
    margin-top: 0.65rem !important;
  }

  .mi-mega-menu__primary a,
  .mi-mega-menu__needs a,
  .mi-mega-menu__categories a {
    min-height: 2.35rem !important;
  }

  .mi-mega-menu__needs > p,
  .mi-mega-menu__categories > p {
    margin-bottom: 0.45rem !important;
  }

  .mi-mega-menu__needs a,
  .mi-mega-menu__categories a {
    gap: 0.1rem !important;
    padding: 0.32rem 0.4rem !important;
  }

  .mi-mega-menu__needs a span,
  .mi-mega-menu__categories a span {
    font-size: clamp(0.92rem, 1vw, 1.04rem) !important;
    line-height: 1.04 !important;
  }

  .mi-mega-menu__needs a small,
  .mi-mega-menu__categories a small {
    font-size: 0.62rem !important;
    line-height: 1.18 !important;
  }
}

/* v4.0.93 - premium product detail page refinement. */
.mi-wc-single {
  --mi-single-container: var(--mi-page-aligned-max, 76.5rem);
  --mi-single-gap: clamp(3rem, 5vw, 4.5rem);
}

.mi-wc-single .mi-container {
  max-width: var(--mi-single-container);
}

.mi-wc-single__product {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
  gap: var(--mi-single-gap);
  align-items: start;
}

.mi-wc-single__gallery-shell,
.mi-wc-single__summary,
.mi-wc-single__details,
.mi-wc-single__related {
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 84%, transparent);
  background: color-mix(in srgb, var(--mi-color-card-strong) 88%, transparent);
  box-shadow: 0 18px 48px rgba(72, 42, 52, 0.07);
}

.mi-wc-single__gallery-shell {
  position: sticky;
  top: calc(var(--mi-header-height, 5rem) + 1.25rem);
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1.75rem;
}

.mi-wc-single__summary {
  position: sticky;
  top: calc(var(--mi-header-height, 5rem) + 1.25rem);
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 1.75rem;
}

.mi-wc-single__gallery-note,
.mi-wc-single__category,
.mi-wc-single__cart-kicker {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery__image,
.mi-wc-single__gallery .woocommerce-product-gallery__wrapper,
.mi-wc-single__gallery .woocommerce-product-gallery {
  border-radius: 1.45rem;
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.7), transparent 32%),
    color-mix(in srgb, var(--mi-color-primary-100) 42%, #f5efec);
}

.mi-wc-single__demo-image img,
.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  object-fit: contain;
  transition: transform 320ms var(--mi-ease-out);
}

.mi-wc-single__demo-image:hover img,
.mi-wc-single__gallery .woocommerce-product-gallery__image:hover img {
  transform: scale(1.025);
}

.mi-wc-single__image-fallback {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  border-style: solid;
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--mi-color-primary-100) 52%, transparent), transparent 10rem),
    var(--mi-color-surface-soft);
}

.mi-wc-single__image-fallback strong {
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: 1.12rem;
  line-height: 1.12;
}

.mi-wc-single__image-fallback span {
  color: var(--mi-color-text-muted);
}

.mi-wc-single__thumbs,
.mi-wc-single__gallery .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(4.5rem, 5.25rem));
}

.mi-wc-single__zoom-button {
  min-height: 2.6rem;
  padding-inline: 0.95rem;
  opacity: 0.84;
}

.mi-wc-single__save-row {
  align-items: center;
  gap: 1rem;
  margin-bottom: -0.2rem;
}

.mi-wc-single__summary h1 {
  max-width: 15ch;
  margin: 0;
  color: var(--mi-color-heading);
  font-size: clamp(2.2rem, 3.5vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.mi-wc-single__rating:empty {
  display: none;
}

.mi-wc-single__price,
.mi-wc-single__price .price {
  color: var(--mi-color-heading);
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 900;
  line-height: 1.1;
}

.mi-wc-single__price del {
  color: var(--mi-color-text-muted);
  opacity: 0.72;
}

.mi-wc-single__price ins {
  color: var(--mi-color-primary-strong);
  text-decoration: none;
}

.mi-wc-single__excerpt {
  color: var(--mi-color-text-muted);
  font-size: 0.98rem;
  line-height: 1.68;
}

.mi-wc-single__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mi-wc-single__badges span {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.7rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 86%, transparent);
  color: var(--mi-color-text);
  font-size: 0.74rem;
  font-weight: 800;
}

.mi-wc-single__cart {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 88%, transparent);
}

.mi-wc-single__cart table.variations select {
  min-height: 3.15rem;
  border: 1px solid var(--mi-color-border-strong);
  border-radius: 1rem;
  background-color: var(--mi-color-input-bg);
  color: var(--mi-color-text);
  font-weight: 750;
}

.mi-wc-single__cart .reset_variations {
  min-height: 2.2rem;
  color: var(--mi-color-text-muted);
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

.mi-wc-single__cart .variations_button,
.mi-wc-single__cart form.cart:not(.variations_form) {
  grid-template-columns: minmax(7rem, 0.38fr) minmax(0, 1fr);
}

.mi-wc-single__cart .quantity .qty,
.mi-wc-single__cart .mi-quantity-stepper {
  min-height: 3.2rem;
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-height: 3.25rem;
  border-radius: 999px;
  font-weight: 950;
  transition: transform 180ms var(--mi-ease-out), filter 180ms var(--mi-ease-out);
}

.mi-wc-single__cart .single_add_to_cart_button:hover,
.mi-wc-single__cart .single_add_to_cart_button:focus-visible {
  transform: translateY(-1px);
  filter: saturate(1.05) brightness(0.98);
}

.mi-wc-single__cart-note {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.mi-wc-single__trust {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mi-wc-single__trust li {
  display: grid;
  grid-template-columns: 0.65rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  min-height: 0;
  padding: 0.75rem;
  border-radius: 1rem;
}

.mi-wc-single__trust li::before {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.42rem;
}

.mi-product-specs {
  padding: 1rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 1.15rem;
  background: color-mix(in srgb, var(--mi-color-card) 72%, transparent);
}

.mi-product-specs h2 {
  margin-top: 0;
}

.mi-wc-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
}

.mi-wc-single__meta a {
  color: var(--mi-color-link);
}

.mi-wc-single__details {
  max-width: var(--mi-single-container);
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border-radius: 1.55rem;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.35rem;
  border: 1px solid var(--mi-color-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 78%, transparent);
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li {
  margin: 0;
  border: 0;
  background: transparent;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li a {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
}

.mi-wc-single__details .woocommerce-tabs ul.tabs li.active a {
  background: var(--mi-color-selected);
}

.mi-product-guide {
  align-items: start;
}

.mi-product-guide__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.mi-product-guide__items article {
  min-height: 12rem;
  display: grid;
  align-content: start;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid var(--mi-commerce-line);
  border-radius: 1.15rem;
  background: var(--mi-color-surface-soft);
}

.mi-product-guide__items article > span {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.mi-product-guide__items h3 {
  margin: 0;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: 1.35rem;
  line-height: 1.08;
}

.mi-product-guide__items p {
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.62;
}

.mi-wc-single__related {
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-radius: 1.55rem;
}

.mi-wc-single__related > section > h2,
.mi-wc-single__related h2:first-child {
  margin-top: 0;
  color: var(--mi-color-heading);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
}

.mi-wc-single__related ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  justify-content: stretch !important;
}

.mi-wc-single__related ul.products li.product.mi-wc-product-card {
  min-width: 0;
}

.mi-wc-single__related ul.products li.product .woocommerce-loop-product__title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mi-product-sticky {
  border: 1px solid var(--mi-color-border);
  background: color-mix(in srgb, var(--mi-color-card) 92%, transparent);
  backdrop-filter: blur(16px) saturate(1.12);
}

html[data-theme="dark"] .mi-wc-single__gallery-shell,
html[data-theme="dark"] .mi-wc-single__summary,
html[data-theme="dark"] .mi-wc-single__details,
html[data-theme="dark"] .mi-wc-single__related,
html[data-theme="dark"] .mi-wc-single__cart,
html[data-theme="dark"] .mi-product-guide__items article,
html[data-theme="dark"] .mi-product-specs,
html[data-theme="dark"] .mi-product-sticky {
  border-color: color-mix(in srgb, var(--mi-color-border) 76%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-card) 92%, transparent);
  box-shadow: none;
}

html[data-theme="dark"] .mi-wc-single__demo-image,
html[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__image {
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 226, 236, 0.14), transparent 34%),
    color-mix(in srgb, var(--mi-color-card-strong) 82%, #24141f);
}

html[data-theme="dark"] .mi-wc-single__badges span,
html[data-theme="dark"] .mi-wc-single__details .woocommerce-tabs ul.tabs,
html[data-theme="dark"] .mi-wc-single__details .woocommerce-tabs ul.tabs li.active a {
  border-color: color-mix(in srgb, var(--mi-color-border) 76%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-surface-soft) 78%, transparent);
}

@media (max-width: 1023px) {
  .mi-wc-single__product {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.25rem, 4vw, 2rem);
  }

  .mi-wc-single__gallery-shell,
  .mi-wc-single__summary {
    position: static;
  }

  .mi-product-guide__items,
  .mi-wc-single__related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .mi-wc-single .mi-container {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
  }

  .mi-wc-single__gallery-shell,
  .mi-wc-single__summary,
  .mi-wc-single__details,
  .mi-wc-single__related {
    border-radius: 1.25rem;
  }

  .mi-wc-single__summary h1 {
    max-width: 18ch;
    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .mi-wc-single__cart .variations_button,
  .mi-wc-single__cart form.cart:not(.variations_form) {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-product-guide__items {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mi-product-guide__items article {
    min-height: 0;
  }

  .mi-wc-single__related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mi-product-sticky {
    right: 0.75rem;
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    left: 0.75rem;
  }
}

@media (max-width: 360px) {
  .mi-wc-single__related ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-wc-single__demo-image img,
  .mi-wc-single__gallery .woocommerce-product-gallery__image img,
  .mi-wc-single__cart .single_add_to_cart_button,
  .mi-product-sticky {
    transition: none !important;
  }
}

/* v4.0.94 - product detail page spacing, media fallback, trust rows, and A+ content refinement. */
.mi-wc-single {
  padding-top: clamp(4.5rem, 7vw, 6.9rem);
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.mi-wc-single__product {
  grid-template-columns: minmax(0, 1.05fr) minmax(27rem, 0.95fr);
  gap: clamp(3rem, 4.5vw, 4rem);
}

.mi-wc-single__gallery-shell,
.mi-wc-single__summary {
  top: calc(var(--mi-header-height, 5rem) + 0.95rem);
}

.mi-wc-single__summary {
  gap: 0.9rem;
  padding: clamp(1.15rem, 2vw, 1.55rem);
}

.mi-wc-single__summary h1 {
  max-width: 17ch;
  font-size: clamp(2.125rem, 3vw, 3rem);
  line-height: 1.05;
}

.mi-wc-single__excerpt {
  font-size: 0.96rem;
}

.mi-wc-single__excerpt ul,
.mi-wc-single__excerpt ol {
  display: grid;
  gap: 0.45rem;
  margin: 0.25rem 0 0;
  padding-left: 1.15rem;
}

.mi-wc-single__excerpt li::marker {
  color: var(--mi-color-primary-strong);
}

.mi-wc-single__gallery.has-product-media .mi-wc-single__image-fallback {
  display: none !important;
}

.mi-wc-single__gallery.has-no-product-media .mi-wc-single__image-fallback {
  min-height: clamp(18rem, 42vw, 34rem);
  place-content: center;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  border: 1px solid var(--mi-color-border);
  border-radius: 1.45rem;
  text-align: center;
}

.mi-wc-single__demo-image.is-image-error,
.mi-wc-single__gallery .woocommerce-product-gallery__image.is-image-error {
  position: relative;
  min-height: clamp(18rem, 42vw, 34rem);
}

.mi-wc-single__demo-image.is-image-error::after,
.mi-wc-single__gallery .woocommerce-product-gallery__image.is-image-error::after {
  content: "Product preview temporarily unavailable";
  position: absolute;
  inset: 1rem;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 74%, transparent);
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--mi-color-primary-100) 34%, transparent), transparent 11rem),
    color-mix(in srgb, var(--mi-color-surface-soft) 88%, transparent);
  color: var(--mi-color-text-muted);
  font-weight: 800;
  text-align: center;
}

.mi-wc-single__cart {
  gap: 0.75rem;
  padding: clamp(0.95rem, 1.8vw, 1.15rem);
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-height: 3.1rem;
}

.mi-wc-single__trust {
  gap: 0.7rem;
}

.mi-wc-single__trust li {
  grid-template-columns: 1.9rem minmax(0, 1fr);
  gap: 0.7rem 0.85rem;
  min-height: 4.45rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 82%, transparent);
  border-radius: 1.05rem;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 84%, transparent);
}

.mi-wc-single__trust li::before {
  width: 1.55rem;
  height: 1.55rem;
  margin-top: 0.05rem;
  border-radius: 999px;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--mi-color-primary-strong) 28%, transparent), transparent 62%),
    color-mix(in srgb, var(--mi-color-card) 88%, transparent);
}

.mi-wc-single__trust strong,
.mi-wc-single__trust span {
  min-width: 0;
}

.mi-wc-single__trust strong {
  display: block;
  margin-bottom: 0.18rem;
  color: var(--mi-color-heading);
  font-size: 0.92rem;
  line-height: 1.2;
}

.mi-wc-single__trust span {
  display: block;
  color: var(--mi-color-text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.mi-wc-single__details {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.mi-product-story {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 82%, transparent);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--mi-color-primary-100) 30%, transparent), transparent 16rem),
    color-mix(in srgb, var(--mi-color-surface-soft) 78%, transparent);
}

.mi-product-story__intro h2 {
  max-width: 10ch;
  margin: 0 0 0.7rem;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(2.25rem, 4.6vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.mi-product-story__intro p {
  max-width: 34rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.65;
}

.mi-product-story__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.mi-product-story__grid article {
  min-height: 10.5rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 78%, transparent);
  border-radius: 1.1rem;
  background: color-mix(in srgb, var(--mi-color-card) 78%, transparent);
}

.mi-product-story__grid span {
  color: var(--mi-color-primary-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.mi-product-story__grid h3 {
  margin: 0.55rem 0 0.45rem;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: 1.42rem;
  line-height: 1.08;
}

.mi-product-story__grid p {
  margin: 0;
  color: var(--mi-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.58;
}

.mi-wc-single__details .woocommerce-tabs h2,
.mi-wc-single__details .woocommerce-Tabs-panel h2 {
  color: var(--mi-color-heading);
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  line-height: 1.08;
}

.mi-product-sticky {
  display: none !important;
}

html[data-theme="dark"] .mi-product-story,
html[data-theme="dark"] .mi-product-story__grid article,
html[data-theme="dark"] .mi-wc-single__trust li {
  border-color: color-mix(in srgb, var(--mi-color-border) 68%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-card) 86%, transparent);
}

html[data-theme="dark"] .mi-wc-single__demo-image.is-image-error::after,
html[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__image.is-image-error::after {
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--mi-color-primary-300) 14%, transparent), transparent 11rem),
    color-mix(in srgb, var(--mi-color-card) 92%, transparent);
}

@media (min-width: 761px) {
  .mi-product-sticky.is-visible {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .mi-wc-single {
    padding-top: clamp(3.75rem, 8vw, 5rem);
  }

  .mi-wc-single__product,
  .mi-product-story {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .mi-wc-single {
    padding-top: clamp(2.5rem, 8vw, 3.5rem);
  }

  .mi-wc-single__summary h1 {
    max-width: 18ch;
    font-size: clamp(1.9rem, 9vw, 2.45rem);
    line-height: 1.06;
  }

  .mi-wc-single__gallery.has-no-product-media .mi-wc-single__image-fallback,
  .mi-wc-single__demo-image.is-image-error,
  .mi-wc-single__gallery .woocommerce-product-gallery__image.is-image-error {
    min-height: 18rem;
  }

  .mi-wc-single__trust li {
    min-height: 0;
  }

  .mi-product-story__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-product-story__grid article {
    min-height: 0;
  }

  .mi-product-sticky.is-visible {
    display: flex !important;
  }
}

/* v4.0.97 - homepage Hero editorial cover refinement only. */
.mi-home-hero {
  min-height: clamp(38rem, 50vw, 43rem);
  padding-block: clamp(3.75rem, 6vw, 5.4rem) clamp(3rem, 5vw, 4.6rem);
}

.mi-home-hero__inner {
  grid-template-columns: minmax(0, 0.82fr) minmax(31rem, 1fr);
  gap: clamp(2rem, 4.2vw, 3.4rem);
}

.mi-home-hero__copy {
  max-width: 34rem;
}

.mi-home-hero__copy h1 {
  max-width: 9.5ch;
  font-size: clamp(4.1rem, 6vw, 5.45rem);
  line-height: 0.96;
  text-wrap: balance;
}

.mi-home-hero__copy h1 span {
  display: block;
}

.mi-home-hero__copy .mi-home-lede {
  max-width: 33.5rem;
  margin-top: 1.25rem;
  font-size: clamp(1.06rem, 1.3vw, 1.18rem);
  line-height: 1.62;
}

.mi-home-hero__actions {
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.8rem;
}

.mi-home-hero__actions .mi-button {
  min-height: 3.25rem;
  padding-inline: 1.45rem;
}

.mi-home-hero__actions .mi-button--primary {
  box-shadow: 0 16px 34px color-mix(in srgb, var(--mi-home-primary) 24%, transparent);
}

.mi-home-hero__actions .mi-button--primary:hover,
.mi-home-hero__actions .mi-button--primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px color-mix(in srgb, var(--mi-home-primary) 30%, transparent);
}

.mi-home-hero__proof {
  gap: 0.62rem;
  margin-top: 1.25rem;
}

.mi-home-hero__proof span {
  min-height: 2.05rem;
  padding-inline: 0.82rem;
  background: color-mix(in srgb, var(--mi-home-surface) 64%, transparent);
  font-size: 0.78rem;
}

.mi-home-hero__visual {
  min-height: clamp(36rem, 46vw, 42rem);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--mi-home-accent) 10%, transparent), transparent 16rem),
    var(--mi-home-surface);
}

.mi-home-hero__visual picture {
  display: block;
  width: 100%;
  height: 100%;
}

.mi-home-hero__visual img {
  min-height: clamp(36rem, 46vw, 42rem);
  object-fit: cover;
  object-position: 52% 52%;
  transform: scale(1.01);
}

.mi-home-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--mi-home-surface) 18%, transparent)),
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--mi-home-accent) 10%, transparent), transparent 16rem);
  pointer-events: none;
}

.mi-home-hero__floating-card {
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  width: min(15.5rem, calc(100% - 2rem));
  padding: 0.9rem 0.95rem;
  border-color: color-mix(in srgb, var(--mi-home-border) 82%, transparent);
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 78%, transparent);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--mi-home-primary) 10%, transparent);
}

.mi-home-hero__floating-card strong {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.95rem;
  line-height: 1.22;
}

.mi-home-hero__themes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: -0.85rem;
}

.mi-home-hero__theme {
  min-height: 3rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.72rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--mi-home-border) 82%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 68%, transparent);
  color: var(--mi-home-muted);
  font-size: 0.84rem;
  font-weight: 800;
  transition: transform 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out), background 220ms var(--mi-ease-out);
}

.mi-home-hero__theme strong {
  color: var(--mi-home-accent);
  font-family: var(--mi-font-display);
  font-size: 1.12rem;
  line-height: 1;
}

.mi-home-hero__theme:hover,
.mi-home-hero__theme:focus-within {
  transform: translateY(-2px);
  border-color: var(--mi-home-border-strong);
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 88%, var(--mi-home-accent) 4%);
}

html[data-theme="dark"] .mi-home-hero__visual,
html[data-theme="dark"] .mi-home-hero__floating-card,
html[data-theme="dark"] .mi-home-hero__theme {
  border-color: color-mix(in srgb, var(--mi-home-border) 70%, transparent);
}

html[data-theme="dark"] .mi-home-hero__floating-card,
html[data-theme="dark"] .mi-home-hero__theme {
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 78%, transparent);
}

@media (max-width: 1120px) {
  .mi-home-hero__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1fr);
  }

  .mi-home-hero__copy h1 {
    font-size: clamp(3.45rem, 6.4vw, 4.3rem);
  }
}

@media (max-width: 900px) {
  .mi-home-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-home-hero__copy {
    max-width: 42rem;
  }

  .mi-home-hero__copy h1 {
    max-width: 11ch;
  }

  .mi-home-hero__visual,
  .mi-home-hero__visual img {
    min-height: clamp(30rem, 72vw, 38rem);
  }

  .mi-home-hero__themes {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .mi-home-hero {
    padding-top: 2.75rem;
    padding-bottom: 3rem;
  }

  .mi-home-hero__inner {
    gap: 1.35rem;
  }

  .mi-home-hero__copy h1 {
    max-width: 10ch;
    font-size: clamp(2.45rem, 11.2vw, 2.75rem);
    line-height: 1.02;
  }

  .mi-home-hero__copy .mi-home-lede {
    max-width: 100%;
    font-size: 1rem;
  }

  .mi-home-hero__actions {
    margin-top: 1.35rem;
  }

  .mi-home-hero__proof {
    margin-top: 1rem;
  }

  .mi-home-hero__proof span {
    min-height: 2rem;
    font-size: 0.76rem;
  }

  .mi-home-hero__visual {
    order: 2;
    border-radius: 1.35rem;
  }

  .mi-home-hero__visual,
  .mi-home-hero__visual img {
    min-height: clamp(25rem, 110vw, 34rem);
  }

  .mi-home-hero__visual img {
    object-position: 50% 50%;
    transform: none;
  }

  .mi-home-hero__floating-card {
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(14rem, calc(100% - 1.5rem));
    padding: 0.78rem 0.82rem;
  }

  .mi-home-hero__floating-card span {
    font-size: 1.05rem;
  }

  .mi-home-hero__floating-card strong {
    font-size: 0.86rem;
  }

  .mi-home-hero__themes {
    order: 3;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }

  .mi-home-hero__theme {
    min-height: 2.8rem;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-home-hero__actions .mi-button--primary,
  .mi-home-hero__theme,
  .mi-home-hero__visual img {
    transition: none !important;
  }
}

/* v4.0.112 - Homepage Hero Soft Glass Luxury Wellness refresh only. */
.mi-home-hero--soft-glass {
  min-height: 0;
  padding-block: clamp(2.4rem, 4.5vw, 4.4rem) clamp(3rem, 5vw, 4.8rem);
}

.mi-home-hero--soft-glass .mi-home-hero__inner {
  position: relative;
  isolation: isolate;
  min-height: clamp(47.5rem, 78vh, 54rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: clamp(1rem, 1.8vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--mi-home-border) 78%, transparent);
  border-radius: clamp(2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--mi-home-accent) 16%, transparent), transparent 20rem),
    color-mix(in srgb, var(--mi-home-surface) 86%, transparent);
  box-shadow:
    0 2rem 5rem color-mix(in srgb, var(--mi-home-primary) 10%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--mi-home-surface-elevated) 62%, transparent);
}

.mi-home-hero--soft-glass .mi-home-hero__visual {
  position: absolute;
  inset: 0;
  z-index: -1;
  min-height: 0;
  border: 0;
  border-radius: inherit;
  background: color-mix(in srgb, var(--mi-home-bg-soft) 78%, transparent);
  box-shadow: none;
}

.mi-home-hero--soft-glass .mi-home-hero__visual picture,
.mi-home-hero--soft-glass .mi-home-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.mi-home-hero--soft-glass .mi-home-hero__visual img {
  min-height: 0;
  object-fit: cover;
  object-position: 58% 52%;
  transform: scale(1.01);
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mi-home-hero--soft-glass .mi-home-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--mi-home-bg) 76%, transparent) 0%, color-mix(in srgb, var(--mi-home-bg) 54%, transparent) 31%, color-mix(in srgb, var(--mi-home-primary) 7%, transparent) 62%, color-mix(in srgb, var(--mi-home-primary) 16%, transparent) 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--mi-home-bg) 8%, transparent), color-mix(in srgb, var(--mi-home-primary) 18%, transparent));
  pointer-events: none;
}

.mi-home-hero--soft-glass .mi-home-hero__copy {
  position: relative;
  z-index: 2;
  align-self: center;
  width: min(40rem, 51%);
  max-width: 40rem;
  margin: clamp(2rem, 4vw, 3.2rem);
  padding: clamp(1.35rem, 3vw, 2.2rem);
  border: 1px solid color-mix(in srgb, var(--mi-home-border) 76%, transparent);
  border-radius: clamp(1.55rem, 3vw, 2.35rem);
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 72%, transparent);
  box-shadow:
    0 1.5rem 4rem color-mix(in srgb, var(--mi-home-primary) 12%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--mi-home-surface) 50%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(128%);
  backdrop-filter: blur(18px) saturate(128%);
}

.mi-home-hero--soft-glass .mi-home-eyebrow {
  color: color-mix(in srgb, var(--mi-home-primary) 82%, var(--mi-home-accent));
  letter-spacing: 0.13em;
}

.mi-home-hero--soft-glass .mi-home-hero__copy h1 {
  max-width: 9.6ch;
  color: var(--mi-home-heading);
  font-size: clamp(4rem, 6vw, 5.6rem);
  line-height: 0.96;
}

.mi-home-hero--soft-glass .mi-home-hero__copy .mi-home-lede {
  max-width: 32rem;
  color: var(--mi-home-muted);
}

.mi-home-hero--soft-glass .mi-home-hero__actions .mi-button {
  min-height: 3.1rem;
}

.mi-home-hero--soft-glass .mi-home-hero__actions .mi-button--primary {
  background: color-mix(in srgb, var(--mi-home-primary) 92%, var(--mi-home-accent) 8%);
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--mi-home-primary) 28%, transparent);
}

.mi-home-hero--soft-glass .mi-home-hero__proof span {
  background: color-mix(in srgb, var(--mi-home-surface) 54%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.mi-home-hero--soft-glass .mi-home-hero__floating-card {
  z-index: 3;
  right: clamp(1rem, 2.2vw, 2rem);
  bottom: clamp(6.7rem, 9vw, 8rem);
  width: min(13.2rem, 24vw);
  border-color: color-mix(in srgb, var(--mi-home-border) 70%, transparent);
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 68%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
}

.mi-home-hero--soft-glass .mi-home-hero__themes {
  position: absolute;
  z-index: 2;
  left: clamp(1rem, 1.8vw, 1.35rem);
  right: clamp(1rem, 1.8vw, 1.35rem);
  bottom: clamp(1rem, 1.8vw, 1.35rem);
  grid-column: auto;
  margin: 0;
  padding: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--mi-home-border) 72%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 58%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

.mi-home-hero--soft-glass .mi-home-hero__theme {
  min-height: 3.5rem;
  border-color: color-mix(in srgb, var(--mi-home-border) 45%, transparent);
  background: color-mix(in srgb, var(--mi-home-surface) 32%, transparent);
  color: var(--mi-home-text);
}

html[data-theme="dark"] .mi-home-hero--soft-glass .mi-home-hero__inner {
  border-color: color-mix(in srgb, var(--mi-home-border) 54%, transparent);
  background:
    radial-gradient(circle at 76% 28%, color-mix(in srgb, var(--mi-home-accent) 11%, transparent), transparent 22rem),
    color-mix(in srgb, var(--mi-home-bg) 86%, #20131c);
  box-shadow: 0 2rem 5rem color-mix(in srgb, #000 28%, transparent);
}

html[data-theme="dark"] .mi-home-hero--soft-glass .mi-home-hero__visual::after {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--mi-home-bg) 84%, transparent) 0%, color-mix(in srgb, var(--mi-home-bg) 66%, transparent) 34%, color-mix(in srgb, var(--mi-home-primary) 18%, transparent) 100%),
    linear-gradient(180deg, color-mix(in srgb, #000 4%, transparent), color-mix(in srgb, var(--mi-home-primary) 24%, transparent));
}

html[data-theme="dark"] .mi-home-hero--soft-glass .mi-home-hero__copy,
html[data-theme="dark"] .mi-home-hero--soft-glass .mi-home-hero__floating-card,
html[data-theme="dark"] .mi-home-hero--soft-glass .mi-home-hero__themes {
  border-color: color-mix(in srgb, var(--mi-home-border) 54%, transparent);
  background: color-mix(in srgb, var(--mi-home-surface-elevated) 72%, transparent);
}

@media (max-width: 1023px) {
  .mi-home-hero--soft-glass .mi-home-hero__inner {
    min-height: clamp(42rem, 74vh, 49rem);
  }

  .mi-home-hero--soft-glass .mi-home-hero__copy {
    width: min(39rem, 62%);
  }

  .mi-home-hero--soft-glass .mi-home-hero__copy h1 {
    font-size: clamp(3.35rem, 7vw, 4.5rem);
  }
}

@media (max-width: 760px) {
  .mi-home-hero--soft-glass {
    padding-block: 2rem 3rem;
  }

  .mi-home-hero--soft-glass .mi-home-hero__inner {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mi-home-hero--soft-glass .mi-home-hero__visual {
    position: relative;
    order: 2;
    z-index: 1;
    min-height: clamp(27rem, 112vw, 34rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mi-home-border) 72%, transparent);
    border-radius: 1.55rem;
  }

  .mi-home-hero--soft-glass .mi-home-hero__visual img {
    min-height: clamp(27rem, 112vw, 34rem);
    object-position: 60% 50%;
    transform: none;
  }

  .mi-home-hero--soft-glass .mi-home-hero__visual::after {
    background: linear-gradient(180deg, color-mix(in srgb, var(--mi-home-bg) 4%, transparent), color-mix(in srgb, var(--mi-home-primary) 10%, transparent));
  }

  .mi-home-hero--soft-glass .mi-home-hero__copy {
    order: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1.15rem;
    border-radius: 1.35rem;
  }

  .mi-home-hero--soft-glass .mi-home-hero__copy h1 {
    max-width: 10ch;
    font-size: clamp(2.42rem, 11vw, 2.8rem);
    line-height: 1.02;
  }

  .mi-home-hero--soft-glass .mi-home-hero__actions {
    align-items: stretch;
  }

  .mi-home-hero--soft-glass .mi-home-hero__actions .mi-button {
    width: 100%;
  }

  .mi-home-hero--soft-glass .mi-home-hero__floating-card {
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(13.5rem, calc(100% - 1.5rem));
  }

  .mi-home-hero--soft-glass .mi-home-hero__themes {
    position: relative;
    order: 3;
    left: auto;
    right: auto;
    bottom: auto;
    display: flex;
    gap: 0.55rem;
    width: 100%;
    overflow-x: auto;
    padding: 0.35rem;
    border-radius: 1.25rem;
    scrollbar-width: none;
  }

  .mi-home-hero--soft-glass .mi-home-hero__themes::-webkit-scrollbar {
    display: none;
  }

  .mi-home-hero--soft-glass .mi-home-hero__theme {
    flex: 0 0 min(15rem, 82vw);
    min-height: 3.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-home-hero--soft-glass .mi-home-hero__visual img,
  .mi-home-hero--soft-glass .mi-home-hero__theme,
  .mi-home-hero--soft-glass .mi-home-hero__actions .mi-button {
    transition: none !important;
  }
}

/* v4.0.113 - Full-screen homepage Hero v2 matching approved Light/Dark schemes. */
.mi-hero-v2 {
  --mi-hero-v2-light-text: #2f1d27;
  --mi-hero-v2-light-muted: rgba(55, 36, 45, 0.7);
  --mi-hero-v2-light-card: rgba(255, 242, 237, 0.55);
  --mi-hero-v2-light-card-strong: rgba(255, 244, 239, 0.72);
  --mi-hero-v2-light-border: rgba(255, 255, 255, 0.62);
  --mi-hero-v2-light-primary: #2f1824;
  --mi-hero-v2-light-primary-text: #fff8f5;
  --mi-hero-v2-light-secondary: rgba(255, 245, 241, 0.34);
  --mi-hero-v2-light-accent: #b86a7d;
  --mi-hero-v2-dark-text: #fff8f1;
  --mi-hero-v2-dark-muted: rgba(255, 231, 234, 0.72);
  --mi-hero-v2-dark-card: rgba(42, 22, 33, 0.58);
  --mi-hero-v2-dark-card-strong: rgba(50, 26, 39, 0.72);
  --mi-hero-v2-dark-border: rgba(255, 218, 226, 0.18);
  --mi-hero-v2-dark-primary: #d07a92;
  --mi-hero-v2-dark-primary-text: #2b1320;
  --mi-hero-v2-dark-secondary: rgba(45, 24, 35, 0.32);
  --mi-hero-v2-dark-accent: #e2a0b4;
  --mi-hero-v2-text: var(--mi-hero-v2-light-text);
  --mi-hero-v2-muted: var(--mi-hero-v2-light-muted);
  --mi-hero-v2-card: var(--mi-hero-v2-light-card);
  --mi-hero-v2-card-strong: var(--mi-hero-v2-light-card-strong);
  --mi-hero-v2-border: var(--mi-hero-v2-light-border);
  --mi-hero-v2-primary: var(--mi-hero-v2-light-primary);
  --mi-hero-v2-primary-text: var(--mi-hero-v2-light-primary-text);
  --mi-hero-v2-secondary: var(--mi-hero-v2-light-secondary);
  --mi-hero-v2-accent: var(--mi-hero-v2-light-accent);
  position: relative;
  width: 100vw;
  min-height: calc(100svh - var(--mobile-header-height, 86px));
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: #f6d0c8;
  color: var(--mi-hero-v2-text);
}

html[data-theme="dark"] .mi-hero-v2 {
  --mi-hero-v2-text: var(--mi-hero-v2-dark-text);
  --mi-hero-v2-muted: var(--mi-hero-v2-dark-muted);
  --mi-hero-v2-card: var(--mi-hero-v2-dark-card);
  --mi-hero-v2-card-strong: var(--mi-hero-v2-dark-card-strong);
  --mi-hero-v2-border: var(--mi-hero-v2-dark-border);
  --mi-hero-v2-primary: var(--mi-hero-v2-dark-primary);
  --mi-hero-v2-primary-text: var(--mi-hero-v2-dark-primary-text);
  --mi-hero-v2-secondary: var(--mi-hero-v2-dark-secondary);
  --mi-hero-v2-accent: var(--mi-hero-v2-dark-accent);
  background: #21111c;
}

.mi-hero-v2__media,
.mi-hero-v2__picture,
.mi-hero-v2__picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mi-hero-v2__media {
  z-index: 0;
  overflow: hidden;
}

.mi-hero-v2__picture {
  display: block;
  opacity: 0;
  transition: opacity 260ms ease;
}

.mi-hero-v2__picture--light {
  opacity: 1;
}

html[data-theme="dark"] .mi-hero-v2__picture--light {
  opacity: 0;
}

html[data-theme="dark"] .mi-hero-v2__picture--dark {
  opacity: 1;
}

.mi-hero-v2__picture img {
  display: block;
  object-fit: cover;
  object-position: center center;
}

.mi-hero-v2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 242, 235, 0.13), rgba(255, 242, 235, 0.04) 42%, rgba(82, 34, 45, 0.08)),
    linear-gradient(180deg, rgba(255, 246, 241, 0.04), rgba(79, 31, 43, 0.11));
  pointer-events: none;
}

html[data-theme="dark"] .mi-hero-v2::after {
  background:
    linear-gradient(90deg, rgba(30, 14, 24, 0.24), rgba(32, 14, 24, 0.04) 46%, rgba(0, 0, 0, 0.18)),
    linear-gradient(180deg, rgba(28, 12, 21, 0.08), rgba(26, 9, 17, 0.28));
}

.mi-hero-v2__stage {
  position: relative;
  z-index: 2;
  width: min(100%, 1560px);
  min-height: calc(100svh - var(--mobile-header-height, 86px));
  margin: 0 auto;
  display: grid;
  align-items: center;
  padding: clamp(1.2rem, 3vw, 2.6rem);
  padding-bottom: clamp(7.4rem, 11vh, 8.8rem);
}

.mi-hero-v2__panel {
  width: min(39.5rem, 47vw);
  margin-left: clamp(0.75rem, 3vw, 2rem);
  border: 1px solid var(--mi-hero-v2-border);
  border-radius: clamp(1.8rem, 3vw, 2.55rem);
  background: var(--mi-hero-v2-card);
  box-shadow:
    0 1.5rem 4rem rgba(55, 25, 35, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

html[data-theme="dark"] .mi-hero-v2__panel {
  box-shadow:
    0 1.8rem 4.5rem rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 221, 226, 0.08);
}

.mi-hero-v2__content {
  padding: clamp(1.45rem, 3vw, 2.5rem);
}

.mi-hero-v2__eyebrow {
  margin: 0 0 clamp(1rem, 2vw, 1.25rem);
  color: var(--mi-hero-v2-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-hero-v2 h1 {
  max-width: 9.8ch;
  margin: 0;
  color: var(--mi-hero-v2-text);
  font-family: var(--mi-font-display);
  font-size: clamp(3.55rem, 5.5vw, 5.35rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
}

.mi-hero-v2 h1 span {
  display: block;
}

.mi-hero-v2__lede {
  max-width: 31rem;
  margin: clamp(1.05rem, 1.8vw, 1.35rem) 0 0;
  color: var(--mi-hero-v2-muted);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.58;
}

.mi-hero-v2__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  margin-top: clamp(1.15rem, 2vw, 1.55rem);
}

.mi-hero-v2__button {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.32rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 220ms var(--mi-ease-out), background 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out);
}

.mi-hero-v2__button--primary {
  border: 1px solid color-mix(in srgb, var(--mi-hero-v2-primary) 82%, transparent);
  background: var(--mi-hero-v2-primary);
  color: var(--mi-hero-v2-primary-text);
  box-shadow: 0 0.95rem 2rem color-mix(in srgb, var(--mi-hero-v2-primary) 22%, transparent);
}

.mi-hero-v2__button--secondary {
  border: 1px solid color-mix(in srgb, var(--mi-hero-v2-text) 36%, transparent);
  background: var(--mi-hero-v2-secondary);
  color: var(--mi-hero-v2-text);
}

.mi-hero-v2__button:hover,
.mi-hero-v2__button:focus-visible {
  transform: translateY(-2px);
}

.mi-hero-v2__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
  margin-top: clamp(1rem, 2vw, 1.35rem);
}

.mi-hero-v2__proof span {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.45rem 0.74rem;
  border-right: 1px solid color-mix(in srgb, var(--mi-hero-v2-border) 70%, transparent);
  color: var(--mi-hero-v2-muted);
  font-size: 0.72rem;
  font-weight: 750;
  white-space: nowrap;
}

.mi-hero-v2__proof span:last-child {
  border-right: 0;
}

.mi-hero-v2__proof span::before {
  content: "";
  width: 0.62rem;
  height: 0.62rem;
  border: 1px solid currentColor;
  border-radius: 0.18rem;
  opacity: 0.72;
}

.mi-hero-v2__floating-card {
  position: absolute;
  right: clamp(2.2rem, 7vw, 8.8rem);
  bottom: clamp(9.7rem, 18vh, 12.8rem);
  width: min(12.2rem, 20vw);
  padding: 1rem 1.05rem;
  border: 1px solid var(--mi-hero-v2-border);
  border-radius: 1.25rem;
  background: var(--mi-hero-v2-card-strong);
  color: var(--mi-hero-v2-text);
  box-shadow: 0 1.2rem 2.5rem rgba(45, 20, 31, 0.12);
  -webkit-backdrop-filter: blur(18px) saturate(126%);
  backdrop-filter: blur(18px) saturate(126%);
}

.mi-hero-v2__floating-card span {
  display: block;
  margin-bottom: 0.42rem;
  font-family: var(--mi-font-display);
  font-size: 1.36rem;
  line-height: 1;
}

.mi-hero-v2__floating-card strong {
  display: block;
  max-width: 9rem;
  color: var(--mi-hero-v2-muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.mi-hero-v2__themes {
  position: absolute;
  left: clamp(1.4rem, 3vw, 2.6rem);
  right: clamp(1.4rem, 3vw, 2.6rem);
  bottom: clamp(1.15rem, 2.5vw, 2rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--mi-hero-v2-border);
  border-radius: 1.35rem;
  background: color-mix(in srgb, var(--mi-hero-v2-card-strong) 86%, transparent);
  box-shadow: 0 1rem 2.8rem rgba(48, 20, 32, 0.1);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

.mi-hero-v2__theme {
  min-height: 5rem;
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.95rem;
  padding: 0.9rem clamp(1rem, 2vw, 1.65rem);
  color: var(--mi-hero-v2-text);
  border-right: 1px solid color-mix(in srgb, var(--mi-hero-v2-border) 72%, transparent);
}

.mi-hero-v2__theme:last-child {
  border-right: 0;
}

.mi-hero-v2__theme-icon {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid color-mix(in srgb, var(--mi-hero-v2-text) 34%, transparent);
  border-radius: 999px;
  position: relative;
}

.mi-hero-v2__theme-icon::before,
.mi-hero-v2__theme-icon::after {
  content: "";
  position: absolute;
  inset: 0.62rem;
  border: 1px solid currentColor;
  border-radius: 999px 999px 999px 0.18rem;
  opacity: 0.76;
  transform: rotate(-45deg);
}

.mi-hero-v2__theme:nth-child(2) .mi-hero-v2__theme-icon::before {
  border-radius: 999px;
}

.mi-hero-v2__theme:nth-child(3) .mi-hero-v2__theme-icon::before {
  border-radius: 0.25rem;
}

.mi-hero-v2__theme-icon::after {
  inset: 0.88rem;
  opacity: 0.36;
}

.mi-hero-v2__theme strong,
.mi-hero-v2__theme small {
  display: block;
}

.mi-hero-v2__theme strong {
  font-size: 0.96rem;
  line-height: 1.25;
}

.mi-hero-v2__theme small {
  margin-top: 0.18rem;
  color: var(--mi-hero-v2-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.mi-hero-v2__theme em {
  color: color-mix(in srgb, var(--mi-hero-v2-muted) 50%, transparent);
  font-family: var(--mi-font-display);
  font-size: 0.9rem;
  font-style: normal;
}

@media (max-width: 1180px) {
  .mi-hero-v2__panel {
    width: min(35rem, 52vw);
  }

  .mi-hero-v2 h1 {
    font-size: clamp(3.1rem, 5.8vw, 4.45rem);
  }

  .mi-hero-v2__floating-card {
    right: clamp(1.8rem, 4vw, 4rem);
  }
}

@media (max-width: 900px) {
  .mi-hero-v2__stage {
    padding: 1rem;
    padding-bottom: 7.5rem;
  }

  .mi-hero-v2__panel {
    width: min(34rem, 62vw);
    margin-left: 0.3rem;
  }

  .mi-hero-v2__content {
    padding: 1.25rem;
  }

  .mi-hero-v2__floating-card {
    width: min(11.5rem, 24vw);
    right: 1.25rem;
    bottom: 8.6rem;
  }
}

@media (max-width: 700px) {
  .mi-hero-v2 {
    width: 100%;
    min-height: auto;
    margin-left: 0;
  }

  .mi-hero-v2__stage {
    min-height: calc(100svh - var(--mobile-header-height, 86px));
    align-items: start;
    padding: 1rem var(--mi-page-gutter, 18px) 1.15rem;
    padding-bottom: 0;
  }

  .mi-hero-v2__picture img {
    object-position: 58% 50%;
  }

  .mi-hero-v2::after {
    background:
      linear-gradient(180deg, rgba(255, 242, 235, 0.28), rgba(255, 242, 235, 0.1) 36%, rgba(64, 24, 36, 0.12)),
      linear-gradient(90deg, rgba(255, 244, 240, 0.12), rgba(255, 244, 240, 0));
  }

  html[data-theme="dark"] .mi-hero-v2::after {
    background:
      linear-gradient(180deg, rgba(34, 14, 25, 0.32), rgba(34, 14, 25, 0.1) 42%, rgba(18, 6, 13, 0.38)),
      linear-gradient(90deg, rgba(20, 7, 14, 0.22), rgba(20, 7, 14, 0));
  }

  .mi-hero-v2__panel {
    width: 100%;
    margin: clamp(0.5rem, 2vh, 1.1rem) 0 0;
    border-radius: 1.45rem;
  }

  .mi-hero-v2__content {
    padding: 1.12rem;
  }

  .mi-hero-v2 h1 {
    max-width: 10ch;
    font-size: clamp(2.42rem, 11vw, 2.85rem);
    line-height: 1.02;
  }

  .mi-hero-v2__lede {
    max-width: 100%;
    font-size: 0.96rem;
  }

  .mi-hero-v2__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-hero-v2__button {
    width: 100%;
    min-height: 2.85rem;
  }

  .mi-hero-v2__proof {
    gap: 0.25rem;
  }

  .mi-hero-v2__proof span {
    border-right: 0;
    padding-inline: 0.42rem;
    font-size: 0.68rem;
  }

  .mi-hero-v2__floating-card {
    position: relative;
    width: min(14rem, 76vw);
    right: auto;
    bottom: auto;
    margin: clamp(11.5rem, 31vh, 15rem) 0 0 auto;
    padding: 0.82rem;
  }

  .mi-hero-v2__themes {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: calc(100vw - (var(--mi-page-gutter, 18px) * 2));
    margin: 0.9rem 0 1rem;
    display: flex;
    overflow-x: auto;
    border-radius: 1.1rem;
    scrollbar-width: none;
  }

  .mi-hero-v2__themes::-webkit-scrollbar {
    display: none;
  }

  .mi-hero-v2__theme {
    flex: 0 0 min(18rem, 82vw);
    min-height: 4.6rem;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    border-right: 1px solid color-mix(in srgb, var(--mi-hero-v2-border) 72%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-hero-v2__picture,
  .mi-hero-v2__button {
    transition: none !important;
  }
}

/* v4.0.114 - Homepage-only immersive Hero and reference-style transparent Header. */
body.home .mi-nav-shell,
body.front-page .mi-nav-shell {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: calc(var(--mi-z-header) + 4);
  padding: clamp(0.9rem, 1.8vw, 1.35rem) 0;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav-shell.is-scrolled,
body.home .mi-nav-shell:hover,
body.home .mi-nav-shell:focus-within,
body.front-page .mi-nav-shell.is-scrolled,
body.front-page .mi-nav-shell:hover,
body.front-page .mi-nav-shell:focus-within {
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav,
body.front-page .mi-nav {
  width: min(100% - clamp(2rem, 4vw, 4rem), 1480px);
  min-height: 4.35rem;
  grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1fr) auto;
  gap: clamp(1.1rem, 2.2vw, 2.4rem);
  margin-inline: auto;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-nav-shell.is-scrolled .mi-nav,
body.home .mi-nav-shell:hover .mi-nav,
body.home .mi-nav-shell:focus-within .mi-nav,
body.front-page .mi-nav-shell.is-scrolled .mi-nav,
body.front-page .mi-nav-shell:hover .mi-nav,
body.front-page .mi-nav-shell:focus-within .mi-nav {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-wordmark,
body.front-page .mi-wordmark {
  color: var(--mi-hero-v2-text, var(--mi-color-text));
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.16);
}

html[data-theme="dark"] body.home .mi-wordmark,
html[data-theme="dark"] body.front-page .mi-wordmark {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.34);
}

body.home .mi-wordmark span,
body.front-page .mi-wordmark span {
  font-size: clamp(1.65rem, 2.1vw, 2.25rem);
  letter-spacing: -0.045em;
}

body.home .mi-wordmark small,
body.front-page .mi-wordmark small {
  color: color-mix(in srgb, var(--mi-hero-v2-text, var(--mi-color-text)) 64%, transparent);
  font-size: 0.6rem;
}

body.home .mi-nav__links,
body.front-page .mi-nav__links {
  gap: clamp(1.2rem, 2.2vw, 2.1rem);
}

body.home .mi-nav__links a,
body.home .mi-nav__shop-trigger,
body.home .mi-nav__utility,
body.front-page .mi-nav__links a,
body.front-page .mi-nav__shop-trigger,
body.front-page .mi-nav__utility {
  min-height: 2.35rem;
  padding-inline: 0;
  color: color-mix(in srgb, var(--mi-hero-v2-text, var(--mi-color-text)) 78%, transparent);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.8rem;
  font-weight: 800;
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] body.home .mi-nav__links a,
html[data-theme="dark"] body.home .mi-nav__shop-trigger,
html[data-theme="dark"] body.home .mi-nav__utility,
html[data-theme="dark"] body.front-page .mi-nav__links a,
html[data-theme="dark"] body.front-page .mi-nav__shop-trigger,
html[data-theme="dark"] body.front-page .mi-nav__utility {
  color: color-mix(in srgb, var(--mi-hero-v2-text) 82%, transparent);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.38);
}

body.home .mi-nav__links a:hover,
body.home .mi-nav__links a:focus-visible,
body.home .mi-nav__shop-trigger:hover,
body.home .mi-nav__shop-trigger:focus-visible,
body.home .mi-nav__utility:hover,
body.home .mi-nav__utility:focus-visible,
body.front-page .mi-nav__links a:hover,
body.front-page .mi-nav__links a:focus-visible,
body.front-page .mi-nav__shop-trigger:hover,
body.front-page .mi-nav__shop-trigger:focus-visible,
body.front-page .mi-nav__utility:hover,
body.front-page .mi-nav__utility:focus-visible {
  color: var(--mi-hero-v2-text, var(--mi-color-text));
}

body.home .mi-nav__actions,
body.front-page .mi-nav__actions {
  gap: clamp(0.75rem, 1.3vw, 1rem);
}

body.home .mi-nav-search,
body.front-page .mi-nav-search {
  width: auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-nav-search [data-smart-search-input],
body.home .mi-nav-search > .mi-search-close,
body.front-page .mi-nav-search [data-smart-search-input],
body.front-page .mi-nav-search > .mi-search-close {
  display: none !important;
}

body.home .mi-icon-button,
body.home .mi-theme-toggle,
body.home .mi-cart-button,
body.front-page .mi-icon-button,
body.front-page .mi-theme-toggle,
body.front-page .mi-cart-button {
  width: 2.65rem;
  min-width: 2.65rem;
  height: 2.65rem;
  min-height: 2.65rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--mi-hero-v2-border) 78%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-hero-v2-card-strong) 56%, transparent);
  color: var(--mi-hero-v2-text, var(--mi-color-text));
  box-shadow: 0 0.8rem 2rem rgba(48, 22, 34, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(118%);
  backdrop-filter: blur(14px) saturate(118%);
}

body.home .mi-cart-button span,
body.front-page .mi-cart-button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.home .mi-cart-button strong,
body.front-page .mi-cart-button strong {
  position: absolute;
  top: -0.18rem;
  right: -0.18rem;
  min-width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: #d989a4;
  color: #fff8f4;
  font-size: 0.64rem;
  line-height: 1;
}

body.home .mi-nav__saved,
body.home .mi-nav__account,
body.front-page .mi-nav__saved,
body.front-page .mi-nav__account {
  gap: 0.4rem;
}

body.home .mi-nav__utility-icon,
body.front-page .mi-nav__utility-icon {
  width: 1rem;
  height: 1rem;
}

body.home .mi-menu-button,
body.front-page .mi-menu-button {
  background: color-mix(in srgb, var(--mi-hero-v2-card-strong) 56%, transparent) !important;
}

body.home .mi-mega-menu,
body.front-page .mi-mega-menu {
  margin-top: 0.35rem;
}

body.home .mi-hero-v2,
body.front-page .mi-hero-v2 {
  min-height: 100svh;
  margin-top: 0;
  background: #f6d0c8;
}

html[data-theme="dark"] body.home .mi-hero-v2,
html[data-theme="dark"] body.front-page .mi-hero-v2 {
  background: #21111c;
}

body.home .mi-hero-v2__stage,
body.front-page .mi-hero-v2__stage {
  width: min(100%, 1480px);
  min-height: 100svh;
  padding: clamp(6rem, 11vh, 7.8rem) clamp(1.5rem, 4vw, 3.6rem) clamp(1.45rem, 2.4vw, 2.3rem);
  align-items: center;
}

body.home .mi-hero-v2::after,
body.front-page .mi-hero-v2::after {
  background:
    linear-gradient(90deg, rgba(255, 237, 230, 0.08), rgba(255, 237, 230, 0.02) 42%, rgba(120, 50, 64, 0.04)),
    linear-gradient(180deg, rgba(255, 248, 243, 0.04), rgba(92, 35, 47, 0.08));
}

html[data-theme="dark"] body.home .mi-hero-v2::after,
html[data-theme="dark"] body.front-page .mi-hero-v2::after {
  background:
    linear-gradient(90deg, rgba(26, 11, 20, 0.16), rgba(26, 11, 20, 0.02) 46%, rgba(0, 0, 0, 0.12)),
    linear-gradient(180deg, rgba(31, 13, 23, 0.05), rgba(17, 5, 12, 0.24));
}

body.home .mi-hero-v2__picture img,
body.front-page .mi-hero-v2__picture img {
  object-position: center center;
}

body.home .mi-hero-v2__panel,
body.front-page .mi-hero-v2__panel {
  width: min(37.5rem, 45vw);
  margin-left: clamp(0.25rem, 1.2vw, 0.75rem);
  border-radius: clamp(1.75rem, 2.6vw, 2.35rem);
  background: rgba(255, 241, 235, 0.46);
  border-color: rgba(255, 255, 255, 0.52);
  box-shadow:
    0 1.4rem 4.2rem rgba(54, 24, 36, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
  backdrop-filter: blur(16px) saturate(118%);
}

html[data-theme="dark"] body.home .mi-hero-v2__panel,
html[data-theme="dark"] body.front-page .mi-hero-v2__panel {
  background: rgba(36, 17, 29, 0.54);
  border-color: rgba(255, 216, 226, 0.18);
  box-shadow:
    0 1.8rem 4.8rem rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 225, 230, 0.07);
}

body.home .mi-hero-v2__content,
body.front-page .mi-hero-v2__content {
  padding: clamp(1.35rem, 2.4vw, 2.2rem);
}

body.home .mi-hero-v2 h1,
body.front-page .mi-hero-v2 h1 {
  font-size: clamp(3.35rem, 5.15vw, 5rem);
  line-height: 0.98;
}

body.home .mi-hero-v2__lede,
body.front-page .mi-hero-v2__lede {
  max-width: 29.5rem;
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.58;
}

body.home .mi-hero-v2__floating-card,
body.front-page .mi-hero-v2__floating-card {
  right: clamp(5.5rem, 11.5vw, 13.5rem);
  bottom: clamp(9.5rem, 18vh, 13rem);
  width: min(11rem, 16vw);
  background: rgba(255, 238, 230, 0.58);
  border-color: rgba(255, 255, 255, 0.46);
}

html[data-theme="dark"] body.home .mi-hero-v2__floating-card,
html[data-theme="dark"] body.front-page .mi-hero-v2__floating-card {
  background: rgba(55, 28, 42, 0.64);
  border-color: rgba(255, 218, 226, 0.18);
}

body.home .mi-hero-v2__themes,
body.front-page .mi-hero-v2__themes {
  left: clamp(1.5rem, 4vw, 3.6rem);
  right: clamp(1.5rem, 4vw, 3.6rem);
  bottom: clamp(1.05rem, 2vw, 1.55rem);
  min-height: 5.1rem;
  border-radius: 1.35rem;
  background: rgba(255, 229, 220, 0.42);
  border-color: rgba(255, 255, 255, 0.45);
}

html[data-theme="dark"] body.home .mi-hero-v2__themes,
html[data-theme="dark"] body.front-page .mi-hero-v2__themes {
  background: rgba(52, 24, 38, 0.5);
  border-color: rgba(255, 218, 226, 0.14);
}

@media (max-width: 1120px) {
  body.home .mi-nav,
  body.front-page .mi-nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.home .mi-nav__links,
  body.home .mi-nav__saved,
  body.home .mi-nav__account,
  body.front-page .mi-nav__links,
  body.front-page .mi-nav__saved,
  body.front-page .mi-nav__account {
    display: none;
  }

  body.home .mi-menu-button,
  body.front-page .mi-menu-button {
    display: inline-grid;
  }
}

@media (max-width: 900px) {
  body.home .mi-hero-v2__stage,
  body.front-page .mi-hero-v2__stage {
    padding-top: clamp(5.5rem, 10vh, 6.6rem);
  }

  body.home .mi-hero-v2__panel,
  body.front-page .mi-hero-v2__panel {
    width: min(34rem, 56vw);
  }

  body.home .mi-hero-v2 h1,
  body.front-page .mi-hero-v2 h1 {
    font-size: clamp(2.9rem, 5.6vw, 4.1rem);
  }

  body.home .mi-hero-v2__floating-card,
  body.front-page .mi-hero-v2__floating-card {
    right: 1.3rem;
  }
}

@media (max-width: 700px) {
  body.home .mi-nav-shell,
  body.front-page .mi-nav-shell {
    position: fixed;
    padding: 0.55rem 0;
  }

  body.home .mi-nav,
  body.front-page .mi-nav {
    width: calc(100% - 1rem);
    min-height: 3.75rem;
    gap: 0.55rem;
  }

  body.home .mi-wordmark span,
  body.front-page .mi-wordmark span {
    font-size: clamp(1.42rem, 7vw, 1.95rem);
  }

  body.home .mi-wordmark small,
  body.front-page .mi-wordmark small {
    display: none;
  }

  body.home .mi-icon-button,
  body.home .mi-theme-toggle,
  body.home .mi-cart-button,
  body.home .mi-menu-button,
  body.front-page .mi-icon-button,
  body.front-page .mi-theme-toggle,
  body.front-page .mi-cart-button,
  body.front-page .mi-menu-button {
    width: 2.45rem;
    min-width: 2.45rem;
    height: 2.45rem;
    min-height: 2.45rem;
  }

  body.home .mi-hero-v2,
  body.front-page .mi-hero-v2 {
    min-height: 100svh;
  }

  body.home .mi-hero-v2__stage,
  body.front-page .mi-hero-v2__stage {
    min-height: 100svh;
    padding: 5.15rem var(--mi-page-gutter, 18px) 1rem;
  }

  body.home .mi-hero-v2__picture img,
  body.front-page .mi-hero-v2__picture img {
    object-position: 58% 50%;
  }

  body.home .mi-hero-v2__panel,
  body.front-page .mi-hero-v2__panel {
    width: 100%;
    margin: 0;
    border-radius: 1.45rem;
    background: rgba(255, 241, 235, 0.66);
  }

  html[data-theme="dark"] body.home .mi-hero-v2__panel,
  html[data-theme="dark"] body.front-page .mi-hero-v2__panel {
    background: rgba(35, 16, 28, 0.72);
  }

  body.home .mi-hero-v2 h1,
  body.front-page .mi-hero-v2 h1 {
    font-size: clamp(2.35rem, 10.5vw, 2.85rem);
  }

  body.home .mi-hero-v2__floating-card,
  body.front-page .mi-hero-v2__floating-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(13rem, 78vw);
    margin: clamp(9.5rem, 27vh, 13rem) 0 0 auto;
  }

  body.home .mi-hero-v2__themes,
  body.front-page .mi-hero-v2__themes {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: calc(100vw - (var(--mi-page-gutter, 18px) * 2));
    min-height: 0;
    margin: 0.85rem 0 0;
  }
}

/* v4.0.115 - Homepage Hero full rebuild, detached from the failed v2 presentation. */
.mi-hero-rebuild {
  --mi-hero-rebuild-light-text: #2f1d27;
  --mi-hero-rebuild-light-muted: rgba(55, 36, 45, 0.7);
  --mi-hero-rebuild-light-panel: rgba(255, 241, 235, 0.56);
  --mi-hero-rebuild-light-panel-strong: rgba(255, 239, 231, 0.68);
  --mi-hero-rebuild-light-border: rgba(255, 255, 255, 0.56);
  --mi-hero-rebuild-light-primary: #2f1824;
  --mi-hero-rebuild-light-primary-text: #fff8f5;
  --mi-hero-rebuild-light-secondary: rgba(255, 245, 241, 0.34);
  --mi-hero-rebuild-light-accent: #b86a7d;
  --mi-hero-rebuild-dark-text: #fff8f1;
  --mi-hero-rebuild-dark-muted: rgba(255, 231, 234, 0.74);
  --mi-hero-rebuild-dark-panel: rgba(35, 16, 28, 0.58);
  --mi-hero-rebuild-dark-panel-strong: rgba(53, 25, 39, 0.68);
  --mi-hero-rebuild-dark-border: rgba(255, 218, 226, 0.17);
  --mi-hero-rebuild-dark-primary: #d37b95;
  --mi-hero-rebuild-dark-primary-text: #2b1320;
  --mi-hero-rebuild-dark-secondary: rgba(45, 24, 35, 0.36);
  --mi-hero-rebuild-dark-accent: #e4a0b6;
  --mi-hero-rebuild-text: var(--mi-hero-rebuild-light-text);
  --mi-hero-rebuild-muted: var(--mi-hero-rebuild-light-muted);
  --mi-hero-rebuild-panel: var(--mi-hero-rebuild-light-panel);
  --mi-hero-rebuild-panel-strong: var(--mi-hero-rebuild-light-panel-strong);
  --mi-hero-rebuild-border: var(--mi-hero-rebuild-light-border);
  --mi-hero-rebuild-primary: var(--mi-hero-rebuild-light-primary);
  --mi-hero-rebuild-primary-text: var(--mi-hero-rebuild-light-primary-text);
  --mi-hero-rebuild-secondary: var(--mi-hero-rebuild-light-secondary);
  --mi-hero-rebuild-accent: var(--mi-hero-rebuild-light-accent);
  position: relative;
  width: 100vw;
  min-height: 100svh;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  isolation: isolate;
  background: #f7d3cb;
  color: var(--mi-hero-rebuild-text);
}

html[data-theme="dark"] .mi-hero-rebuild {
  --mi-hero-rebuild-text: var(--mi-hero-rebuild-dark-text);
  --mi-hero-rebuild-muted: var(--mi-hero-rebuild-dark-muted);
  --mi-hero-rebuild-panel: var(--mi-hero-rebuild-dark-panel);
  --mi-hero-rebuild-panel-strong: var(--mi-hero-rebuild-dark-panel-strong);
  --mi-hero-rebuild-border: var(--mi-hero-rebuild-dark-border);
  --mi-hero-rebuild-primary: var(--mi-hero-rebuild-dark-primary);
  --mi-hero-rebuild-primary-text: var(--mi-hero-rebuild-dark-primary-text);
  --mi-hero-rebuild-secondary: var(--mi-hero-rebuild-dark-secondary);
  --mi-hero-rebuild-accent: var(--mi-hero-rebuild-dark-accent);
  background: #1d0d18;
}

.mi-hero-rebuild__bg,
.mi-hero-rebuild__picture,
.mi-hero-rebuild__picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mi-hero-rebuild__bg {
  z-index: 0;
  overflow: hidden;
}

.mi-hero-rebuild__picture {
  display: block;
  opacity: 0;
}

.mi-hero-rebuild__picture--light {
  opacity: 1;
}

html[data-theme="dark"] .mi-hero-rebuild__picture--light {
  opacity: 0;
}

html[data-theme="dark"] .mi-hero-rebuild__picture--dark {
  opacity: 1;
}

.mi-hero-rebuild__picture img {
  display: block;
  object-fit: cover;
  object-position: center center;
}

.mi-hero-rebuild::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 244, 239, 0.08), rgba(255, 244, 239, 0.02) 42%, rgba(112, 43, 56, 0.04)),
    linear-gradient(180deg, rgba(255, 250, 246, 0.02), rgba(77, 28, 42, 0.08));
  pointer-events: none;
}

html[data-theme="dark"] .mi-hero-rebuild::after {
  background:
    linear-gradient(90deg, rgba(25, 10, 18, 0.18), rgba(25, 10, 18, 0.04) 44%, rgba(0, 0, 0, 0.12)),
    linear-gradient(180deg, rgba(24, 9, 17, 0.04), rgba(12, 4, 10, 0.24));
}

.mi-hero-rebuild__inner {
  position: relative;
  z-index: 2;
  width: min(100% - clamp(2rem, 4vw, 4.5rem), 1480px);
  min-height: 100svh;
  margin-inline: auto;
  display: grid;
  align-items: center;
  padding: clamp(6.2rem, 11vh, 7.8rem) 0 clamp(1.35rem, 2.2vw, 2rem);
}

.mi-hero-rebuild__panel {
  width: clamp(31.25rem, 38vw, 36.25rem);
  border: 1px solid var(--mi-hero-rebuild-border);
  border-radius: clamp(1.75rem, 2.6vw, 2.35rem);
  background: var(--mi-hero-rebuild-panel);
  box-shadow:
    0 1.3rem 4rem rgba(55, 25, 35, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
  backdrop-filter: blur(16px) saturate(118%);
}

html[data-theme="dark"] .mi-hero-rebuild__panel {
  box-shadow:
    0 1.8rem 4.8rem rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 225, 230, 0.07);
}

.mi-hero-rebuild__content {
  padding: clamp(1.55rem, 2.45vw, 2.35rem);
}

.mi-hero-rebuild__eyebrow {
  margin: 0 0 clamp(1rem, 1.8vw, 1.3rem);
  color: var(--mi-hero-rebuild-muted);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-hero-rebuild h1 {
  max-width: 9.8ch;
  margin: 0;
  color: var(--mi-hero-rebuild-text);
  font-family: var(--mi-font-display);
  font-size: clamp(3.5rem, 5vw, 5.5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
}

.mi-hero-rebuild h1 span {
  display: block;
}

.mi-hero-rebuild__lede {
  max-width: 30rem;
  margin: clamp(1rem, 1.8vw, 1.35rem) 0 0;
  color: var(--mi-hero-rebuild-muted);
  font-size: clamp(0.92rem, 1vw, 1.02rem);
  line-height: 1.58;
}

.mi-hero-rebuild__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  margin-top: clamp(1.15rem, 2vw, 1.55rem);
}

.mi-hero-rebuild__button {
  min-height: 2.72rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.32rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform 220ms var(--mi-ease-out), background 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out);
}

.mi-hero-rebuild__button--primary {
  border: 1px solid color-mix(in srgb, var(--mi-hero-rebuild-primary) 82%, transparent);
  background: var(--mi-hero-rebuild-primary);
  color: var(--mi-hero-rebuild-primary-text);
  box-shadow: 0 0.95rem 2rem color-mix(in srgb, var(--mi-hero-rebuild-primary) 20%, transparent);
}

.mi-hero-rebuild__button--secondary {
  border: 1px solid color-mix(in srgb, var(--mi-hero-rebuild-text) 34%, transparent);
  background: var(--mi-hero-rebuild-secondary);
  color: var(--mi-hero-rebuild-text);
}

.mi-hero-rebuild__button:hover,
.mi-hero-rebuild__button:focus-visible {
  transform: translateY(-2px);
}

.mi-hero-rebuild__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
  margin-top: clamp(0.95rem, 1.7vw, 1.3rem);
}

.mi-hero-rebuild__proof span {
  min-height: 1.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.68rem;
  border-right: 1px solid color-mix(in srgb, var(--mi-hero-rebuild-border) 72%, transparent);
  color: var(--mi-hero-rebuild-muted);
  font-size: 0.68rem;
  font-weight: 760;
  white-space: nowrap;
}

.mi-hero-rebuild__proof span:last-child {
  border-right: 0;
}

.mi-hero-rebuild__proof span::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid currentColor;
  border-radius: 0.18rem;
  opacity: 0.72;
}

.mi-hero-rebuild__floating-card {
  position: absolute;
  right: clamp(5.5rem, 11vw, 13rem);
  bottom: clamp(9rem, 17vh, 12rem);
  width: min(11rem, 16vw);
  padding: 0.96rem 1rem;
  border: 1px solid var(--mi-hero-rebuild-border);
  border-radius: 1.15rem;
  background: var(--mi-hero-rebuild-panel-strong);
  color: var(--mi-hero-rebuild-text);
  box-shadow: 0 1rem 2.35rem rgba(45, 20, 31, 0.1);
  -webkit-backdrop-filter: blur(16px) saturate(124%);
  backdrop-filter: blur(16px) saturate(124%);
}

.mi-hero-rebuild__floating-card span {
  display: block;
  margin-bottom: 0.38rem;
  font-family: var(--mi-font-display);
  font-size: 1.34rem;
  line-height: 1;
}

.mi-hero-rebuild__floating-card strong {
  display: block;
  max-width: 9rem;
  color: var(--mi-hero-rebuild-muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.mi-hero-rebuild__themes {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(1rem, 2vw, 1.55rem);
  min-height: 5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--mi-hero-rebuild-border);
  border-radius: 1.35rem;
  background: color-mix(in srgb, var(--mi-hero-rebuild-panel-strong) 82%, transparent);
  box-shadow: 0 1rem 2.8rem rgba(48, 20, 32, 0.09);
  -webkit-backdrop-filter: blur(16px) saturate(124%);
  backdrop-filter: blur(16px) saturate(124%);
}

.mi-hero-rebuild__theme {
  min-height: 5rem;
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.95rem;
  padding: 0.82rem clamp(1rem, 2vw, 1.6rem);
  color: var(--mi-hero-rebuild-text);
  border-right: 1px solid color-mix(in srgb, var(--mi-hero-rebuild-border) 72%, transparent);
}

.mi-hero-rebuild__theme:last-child {
  border-right: 0;
}

.mi-hero-rebuild__theme-icon {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid color-mix(in srgb, var(--mi-hero-rebuild-text) 34%, transparent);
  border-radius: 999px;
  position: relative;
}

.mi-hero-rebuild__theme-icon::before,
.mi-hero-rebuild__theme-icon::after {
  content: "";
  position: absolute;
  inset: 0.62rem;
  border: 1px solid currentColor;
  border-radius: 999px 999px 999px 0.18rem;
  opacity: 0.74;
  transform: rotate(-45deg);
}

.mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
  border-radius: 999px;
}

.mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
  border-radius: 0.25rem;
}

.mi-hero-rebuild__theme-icon::after {
  inset: 0.88rem;
  opacity: 0.34;
}

.mi-hero-rebuild__theme strong,
.mi-hero-rebuild__theme small {
  display: block;
}

.mi-hero-rebuild__theme strong {
  font-size: 0.95rem;
  line-height: 1.22;
}

.mi-hero-rebuild__theme small {
  margin-top: 0.16rem;
  color: var(--mi-hero-rebuild-muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.mi-hero-rebuild__theme em {
  color: color-mix(in srgb, var(--mi-hero-rebuild-muted) 50%, transparent);
  font-family: var(--mi-font-display);
  font-size: 0.9rem;
  font-style: normal;
}

body.home .mi-nav-shell,
body.front-page .mi-nav-shell {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: calc(var(--mi-z-header) + 4);
  padding: clamp(0.9rem, 1.8vw, 1.35rem) 0;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav-shell.is-scrolled,
body.home .mi-nav-shell:hover,
body.home .mi-nav-shell:focus-within,
body.front-page .mi-nav-shell.is-scrolled,
body.front-page .mi-nav-shell:hover,
body.front-page .mi-nav-shell:focus-within {
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav,
body.front-page .mi-nav {
  width: min(100% - clamp(2rem, 4vw, 4.5rem), 1480px);
  min-height: 4.35rem;
  grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1fr) auto;
  gap: clamp(1.1rem, 2.2vw, 2.4rem);
  margin-inline: auto;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-nav-shell.is-scrolled .mi-nav,
body.home .mi-nav-shell:hover .mi-nav,
body.home .mi-nav-shell:focus-within .mi-nav,
body.front-page .mi-nav-shell.is-scrolled .mi-nav,
body.front-page .mi-nav-shell:hover .mi-nav,
body.front-page .mi-nav-shell:focus-within .mi-nav {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-wordmark,
body.front-page .mi-wordmark,
body.home .mi-nav__links a,
body.home .mi-nav__shop-trigger,
body.home .mi-nav__utility,
body.front-page .mi-nav__links a,
body.front-page .mi-nav__shop-trigger,
body.front-page .mi-nav__utility {
  color: var(--mi-hero-rebuild-text);
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.14);
}

html[data-theme="dark"] body.home .mi-wordmark,
html[data-theme="dark"] body.front-page .mi-wordmark,
html[data-theme="dark"] body.home .mi-nav__links a,
html[data-theme="dark"] body.home .mi-nav__shop-trigger,
html[data-theme="dark"] body.home .mi-nav__utility,
html[data-theme="dark"] body.front-page .mi-nav__links a,
html[data-theme="dark"] body.front-page .mi-nav__shop-trigger,
html[data-theme="dark"] body.front-page .mi-nav__utility {
  color: var(--mi-hero-rebuild-text);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.42);
}

body.home .mi-wordmark span,
body.front-page .mi-wordmark span {
  font-size: clamp(1.65rem, 2.1vw, 2.25rem);
  letter-spacing: -0.045em;
}

body.home .mi-wordmark small,
body.front-page .mi-wordmark small {
  color: color-mix(in srgb, var(--mi-hero-rebuild-text) 64%, transparent);
  font-size: 0.6rem;
}

body.home .mi-nav__links,
body.front-page .mi-nav__links {
  gap: clamp(1.2rem, 2.2vw, 2.1rem);
}

body.home .mi-nav__links a,
body.home .mi-nav__shop-trigger,
body.home .mi-nav__utility,
body.front-page .mi-nav__links a,
body.front-page .mi-nav__shop-trigger,
body.front-page .mi-nav__utility {
  min-height: 2.35rem;
  padding-inline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.8rem;
  font-weight: 820;
}

body.home .mi-nav__actions,
body.front-page .mi-nav__actions {
  gap: clamp(0.72rem, 1.25vw, 0.95rem);
}

body.home .mi-nav-search,
body.front-page .mi-nav-search {
  width: auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-nav-search [data-smart-search-input],
body.home .mi-nav-search > .mi-search-close,
body.front-page .mi-nav-search [data-smart-search-input],
body.front-page .mi-nav-search > .mi-search-close {
  display: none !important;
}

body.home .mi-icon-button,
body.home .mi-theme-toggle,
body.home .mi-cart-button,
body.front-page .mi-icon-button,
body.front-page .mi-theme-toggle,
body.front-page .mi-cart-button {
  width: 2.56rem;
  min-width: 2.56rem;
  height: 2.56rem;
  min-height: 2.56rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--mi-hero-rebuild-border) 72%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-hero-rebuild-panel-strong) 38%, transparent);
  color: var(--mi-hero-rebuild-text);
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  backdrop-filter: blur(12px) saturate(112%);
}

body.home .mi-cart-button span,
body.front-page .mi-cart-button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.home .mi-cart-button strong,
body.front-page .mi-cart-button strong {
  position: absolute;
  top: -0.18rem;
  right: -0.18rem;
  min-width: 1.16rem;
  height: 1.16rem;
  background: #d989a4;
  color: #fff8f4;
  font-size: 0.64rem;
  line-height: 1;
}

@media (max-width: 1120px) {
  body.home .mi-nav,
  body.front-page .mi-nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.home .mi-nav__links,
  body.home .mi-nav__saved,
  body.home .mi-nav__account,
  body.front-page .mi-nav__links,
  body.front-page .mi-nav__saved,
  body.front-page .mi-nav__account {
    display: none;
  }

  body.home .mi-menu-button,
  body.front-page .mi-menu-button {
    display: inline-grid;
    background: color-mix(in srgb, var(--mi-hero-rebuild-panel-strong) 38%, transparent) !important;
  }
}

@media (max-width: 900px) {
  .mi-hero-rebuild__inner {
    padding-top: clamp(5.6rem, 10vh, 6.6rem);
  }

  .mi-hero-rebuild__panel {
    width: min(34rem, 58vw);
  }

  .mi-hero-rebuild h1 {
    font-size: clamp(2.9rem, 5.6vw, 4.1rem);
  }

  .mi-hero-rebuild__floating-card {
    right: 1.3rem;
  }
}

@media (max-width: 700px) {
  .mi-hero-rebuild {
    width: 100%;
    margin-left: 0;
  }

  body.home .mi-nav-shell,
  body.front-page .mi-nav-shell {
    position: fixed;
    padding: 0.55rem 0;
  }

  body.home .mi-nav,
  body.front-page .mi-nav {
    width: calc(100% - 1rem);
    min-height: 3.75rem;
    gap: 0.55rem;
  }

  body.home .mi-wordmark span,
  body.front-page .mi-wordmark span {
    font-size: clamp(1.42rem, 7vw, 1.95rem);
  }

  body.home .mi-wordmark small,
  body.front-page .mi-wordmark small {
    display: none;
  }

  body.home .mi-icon-button,
  body.home .mi-theme-toggle,
  body.home .mi-cart-button,
  body.home .mi-menu-button,
  body.front-page .mi-icon-button,
  body.front-page .mi-theme-toggle,
  body.front-page .mi-cart-button,
  body.front-page .mi-menu-button {
    width: 2.45rem;
    min-width: 2.45rem;
    height: 2.45rem;
    min-height: 2.45rem;
  }

  .mi-hero-rebuild__inner {
    width: calc(100vw - (var(--mi-page-gutter, 18px) * 2));
    min-height: 100svh;
    padding: 5.15rem 0 1rem;
  }

  .mi-hero-rebuild__picture img {
    object-position: 60% 50%;
  }

  .mi-hero-rebuild__panel {
    width: 100%;
    border-radius: 1.45rem;
    background: rgba(255, 241, 235, 0.68);
  }

  html[data-theme="dark"] .mi-hero-rebuild__panel {
    background: rgba(35, 16, 28, 0.74);
  }

  .mi-hero-rebuild__content {
    padding: 1.12rem;
  }

  .mi-hero-rebuild h1 {
    font-size: clamp(2.35rem, 10.5vw, 2.85rem);
  }

  .mi-hero-rebuild__lede {
    max-width: 100%;
    font-size: 0.94rem;
  }

  .mi-hero-rebuild__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-hero-rebuild__button {
    width: 100%;
    min-height: 2.85rem;
  }

  .mi-hero-rebuild__proof {
    gap: 0.25rem;
  }

  .mi-hero-rebuild__proof span {
    border-right: 0;
    padding-inline: 0.38rem;
    font-size: 0.66rem;
  }

  .mi-hero-rebuild__floating-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(13rem, 78vw);
    margin: clamp(9.5rem, 27vh, 13rem) 0 0 auto;
  }

  .mi-hero-rebuild__themes {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    min-height: 0;
    margin: 0.85rem 0 0;
    display: flex;
    overflow-x: auto;
    border-radius: 1.1rem;
    scrollbar-width: none;
  }

  .mi-hero-rebuild__themes::-webkit-scrollbar {
    display: none;
  }

  .mi-hero-rebuild__theme {
    flex: 0 0 min(18rem, 82vw);
    min-height: 4.6rem;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mi-hero-rebuild__button {
    transition: none !important;
  }
}

/* v4.0.115 - Final Editorial Wellness Hero direction: abstract atmosphere, no product display. */
body.home,
body.front-page {
  --mi-editorial-hero-text: #27171f;
  --mi-editorial-hero-muted: rgba(39, 23, 31, 0.76);
  --mi-editorial-hero-accent: #cf6e86;
  --mi-editorial-hero-primary: #d46781;
  --mi-editorial-hero-primary-text: #fff8f3;
  --mi-editorial-hero-border: rgba(108, 60, 72, 0.18);
  --mi-editorial-hero-soft: rgba(255, 244, 238, 0.54);
  --mi-editorial-hero-soft-strong: rgba(255, 242, 236, 0.76);
}

html[data-theme="dark"] body.home,
html[data-theme="dark"] body.front-page {
  --mi-editorial-hero-text: #fff8f1;
  --mi-editorial-hero-muted: rgba(255, 236, 235, 0.78);
  --mi-editorial-hero-accent: #ee8aa4;
  --mi-editorial-hero-primary: #db7691;
  --mi-editorial-hero-primary-text: #2b101d;
  --mi-editorial-hero-border: rgba(255, 218, 226, 0.18);
  --mi-editorial-hero-soft: rgba(45, 19, 31, 0.28);
  --mi-editorial-hero-soft-strong: rgba(46, 20, 33, 0.62);
}

body.home .mi-hero-rebuild,
body.front-page .mi-hero-rebuild {
  --mi-hero-rebuild-text: var(--mi-editorial-hero-text);
  --mi-hero-rebuild-muted: var(--mi-editorial-hero-muted);
  --mi-hero-rebuild-panel: transparent;
  --mi-hero-rebuild-panel-strong: var(--mi-editorial-hero-soft-strong);
  --mi-hero-rebuild-border: var(--mi-editorial-hero-border);
  --mi-hero-rebuild-primary: var(--mi-editorial-hero-primary);
  --mi-hero-rebuild-primary-text: var(--mi-editorial-hero-primary-text);
  --mi-hero-rebuild-secondary: rgba(255, 255, 255, 0.08);
  --mi-hero-rebuild-accent: var(--mi-editorial-hero-accent);
  width: 100vw;
  min-height: 100svh;
  margin: 0 0 0 calc(50% - 50vw);
  background: #f6dcd3;
  overflow: hidden;
}

html[data-theme="dark"] body.home .mi-hero-rebuild,
html[data-theme="dark"] body.front-page .mi-hero-rebuild {
  background: #1a0712;
}

body.home .mi-hero-rebuild__picture img,
body.front-page .mi-hero-rebuild__picture img {
  object-fit: cover;
  object-position: center center;
}

body.home .mi-hero-rebuild::after,
body.front-page .mi-hero-rebuild::after {
  background:
    linear-gradient(90deg, rgba(255, 244, 238, 0.14), rgba(255, 244, 238, 0.03) 40%, rgba(255, 244, 238, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(88, 37, 48, 0.08));
}

html[data-theme="dark"] body.home .mi-hero-rebuild::after,
html[data-theme="dark"] body.front-page .mi-hero-rebuild::after {
  background:
    linear-gradient(90deg, rgba(22, 7, 15, 0.1), rgba(22, 7, 15, 0.02) 42%, rgba(0, 0, 0, 0.06) 72%),
    linear-gradient(180deg, rgba(28, 8, 18, 0.01), rgba(9, 2, 7, 0.22));
}

body.home .mi-hero-rebuild__inner,
body.front-page .mi-hero-rebuild__inner {
  width: min(100% - clamp(2.75rem, 7vw, 8rem), 1480px);
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(7rem, 14vh, 8.5rem) 0 clamp(6.4rem, 10vh, 7.2rem);
}

body.home .mi-hero-rebuild__panel,
body.front-page .mi-hero-rebuild__panel {
  width: min(35.5rem, 42vw);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-hero-rebuild__content,
body.front-page .mi-hero-rebuild__content {
  padding: 0;
}

body.home .mi-hero-rebuild__eyebrow,
body.front-page .mi-hero-rebuild__eyebrow {
  margin-bottom: clamp(1rem, 1.6vw, 1.28rem);
  color: var(--mi-editorial-hero-accent);
  font-size: clamp(0.76rem, 0.78vw, 0.86rem);
  font-weight: 860;
  letter-spacing: 0.1em;
}

body.home .mi-hero-rebuild h1,
body.front-page .mi-hero-rebuild h1 {
  max-width: 10.8ch;
  color: var(--mi-editorial-hero-text);
  font-size: clamp(3.5rem, 5vw, 5.125rem);
  line-height: 0.99;
  text-wrap: balance;
}

body.home .mi-hero-rebuild h1::after,
body.front-page .mi-hero-rebuild h1::after {
  content: ".";
  color: var(--mi-editorial-hero-accent);
}

body.home .mi-hero-rebuild h1 span:last-child,
body.front-page .mi-hero-rebuild h1 span:last-child {
  display: inline;
}

body.home .mi-hero-rebuild__lede,
body.front-page .mi-hero-rebuild__lede {
  max-width: 33rem;
  margin-top: clamp(1rem, 1.6vw, 1.25rem);
  color: var(--mi-editorial-hero-muted);
  font-size: clamp(0.94rem, 1vw, 1.06rem);
  line-height: 1.55;
}

body.home .mi-hero-rebuild__actions,
body.front-page .mi-hero-rebuild__actions {
  gap: 1rem;
  margin-top: clamp(1.4rem, 2.2vw, 1.85rem);
}

body.home .mi-hero-rebuild__button,
body.front-page .mi-hero-rebuild__button {
  min-height: 3rem;
  padding-inline: 1.35rem;
  font-size: 0.88rem;
}

body.home .mi-hero-rebuild__button--primary,
body.front-page .mi-hero-rebuild__button--primary {
  background: var(--mi-editorial-hero-primary);
  border-color: color-mix(in srgb, var(--mi-editorial-hero-primary) 76%, transparent);
  color: var(--mi-editorial-hero-primary-text);
}

body.home .mi-hero-rebuild__button--secondary,
body.front-page .mi-hero-rebuild__button--secondary {
  border-color: color-mix(in srgb, var(--mi-editorial-hero-text) 34%, transparent);
  background: rgba(255, 255, 255, 0.08);
  color: var(--mi-editorial-hero-text);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body.home .mi-hero-rebuild__proof,
body.front-page .mi-hero-rebuild__proof {
  gap: clamp(1rem, 2vw, 1.7rem);
  margin-top: clamp(1rem, 1.7vw, 1.35rem);
}

body.home .mi-hero-rebuild__proof span,
body.front-page .mi-hero-rebuild__proof span {
  padding: 0;
  border-right: 0;
  color: var(--mi-editorial-hero-muted);
  font-size: 0.78rem;
}

body.home .mi-hero-rebuild__floating-card,
body.front-page .mi-hero-rebuild__floating-card {
  right: clamp(3.8rem, 6.8vw, 5.8rem);
  bottom: clamp(16.5rem, 27vh, 19.5rem);
  width: clamp(8.8rem, 11vw, 11.2rem);
  padding: 1.1rem 1.12rem;
  border-color: var(--mi-editorial-hero-border);
  border-radius: 1.15rem;
  background: var(--mi-editorial-hero-soft-strong);
  box-shadow: 0 1rem 2.8rem rgba(53, 22, 34, 0.12);
}

body.home .mi-hero-rebuild__floating-card span,
body.front-page .mi-hero-rebuild__floating-card span {
  color: var(--mi-editorial-hero-accent);
}

body.home .mi-hero-rebuild__floating-card span::after,
body.front-page .mi-hero-rebuild__floating-card span::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 2px;
  margin-top: 0.6rem;
  background: currentColor;
}

body.home .mi-hero-rebuild__floating-card strong,
body.front-page .mi-hero-rebuild__floating-card strong {
  margin-top: 0.85rem;
  color: var(--mi-editorial-hero-text);
  font-size: 0.9rem;
}

body.home .mi-hero-rebuild__themes,
body.front-page .mi-hero-rebuild__themes {
  left: 0;
  right: 0;
  bottom: clamp(1.7rem, 3vw, 2.4rem);
  min-height: 5.25rem;
  border-color: var(--mi-editorial-hero-border);
  border-radius: 1.25rem;
  background: var(--mi-editorial-hero-soft);
  box-shadow: 0 0.8rem 2.4rem rgba(54, 24, 35, 0.08);
}

body.home .mi-hero-rebuild__theme,
body.front-page .mi-hero-rebuild__theme {
  color: var(--mi-editorial-hero-text);
  border-right-color: var(--mi-editorial-hero-border);
}

body.home .mi-hero-rebuild__theme strong,
body.front-page .mi-hero-rebuild__theme strong {
  color: var(--mi-editorial-hero-text);
  font-size: 0.98rem;
}

body.home .mi-hero-rebuild__theme small,
body.front-page .mi-hero-rebuild__theme small,
body.home .mi-hero-rebuild__theme em,
body.front-page .mi-hero-rebuild__theme em {
  color: var(--mi-editorial-hero-muted);
}

body.home .mi-nav-shell,
body.front-page .mi-nav-shell {
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav,
body.front-page .mi-nav {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-wordmark,
body.front-page .mi-wordmark,
body.home .mi-nav__links a,
body.home .mi-nav__shop-trigger,
body.home .mi-nav__utility,
body.front-page .mi-nav__links a,
body.front-page .mi-nav__shop-trigger,
body.front-page .mi-nav__utility {
  color: var(--mi-editorial-hero-text) !important;
}

body.home .mi-icon-button,
body.home .mi-theme-toggle,
body.home .mi-cart-button,
body.front-page .mi-icon-button,
body.front-page .mi-theme-toggle,
body.front-page .mi-cart-button {
  border: 0;
  background: transparent;
  color: var(--mi-editorial-hero-text);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.home .mi-icon-button:hover,
body.home .mi-theme-toggle:hover,
body.home .mi-cart-button:hover,
body.front-page .mi-icon-button:hover,
body.front-page .mi-theme-toggle:hover,
body.front-page .mi-cart-button:hover {
  background: color-mix(in srgb, var(--mi-editorial-hero-soft-strong) 44%, transparent);
}

@media (max-width: 900px) {
  body.home .mi-hero-rebuild__inner,
  body.front-page .mi-hero-rebuild__inner {
    width: min(100% - 2rem, 48rem);
    padding-top: clamp(6.4rem, 11vh, 7rem);
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    width: min(34rem, 72vw);
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    font-size: clamp(2.85rem, 8vw, 4.35rem);
  }
}

@media (max-width: 700px) {
  body.home .mi-hero-rebuild,
  body.front-page .mi-hero-rebuild {
    width: 100%;
    margin-left: 0;
  }

  body.home .mi-hero-rebuild__inner,
  body.front-page .mi-hero-rebuild__inner {
    width: calc(100vw - (var(--mi-page-gutter, 18px) * 2));
    min-height: 100svh;
    padding: 5.35rem 0 1rem;
  }

  body.home .mi-hero-rebuild__picture img,
  body.front-page .mi-hero-rebuild__picture img {
    object-position: 63% 50%;
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    width: 100%;
    max-width: 28rem;
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    max-width: 10.8ch;
    font-size: clamp(2.55rem, 11vw, 3.15rem);
  }

  body.home .mi-hero-rebuild__lede,
  body.front-page .mi-hero-rebuild__lede {
    max-width: 24rem;
  }

  body.home .mi-hero-rebuild__actions,
  body.front-page .mi-hero-rebuild__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 23rem;
  }

  body.home .mi-hero-rebuild__button,
  body.front-page .mi-hero-rebuild__button {
    width: 100%;
  }

  body.home .mi-hero-rebuild__proof,
  body.front-page .mi-hero-rebuild__proof {
    max-width: 24rem;
    gap: 0.55rem 0.9rem;
  }

  body.home .mi-hero-rebuild__floating-card,
  body.front-page .mi-hero-rebuild__floating-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(12rem, 72vw);
    margin: clamp(6.8rem, 20vh, 10rem) 0 0 auto;
  }

  body.home .mi-hero-rebuild__themes,
  body.front-page .mi-hero-rebuild__themes {
    position: relative;
    width: 100%;
    margin-top: 0.9rem;
    left: auto;
    right: auto;
    bottom: auto;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.home .mi-hero-rebuild__themes::-webkit-scrollbar,
  body.front-page .mi-hero-rebuild__themes::-webkit-scrollbar {
    display: none;
  }

  body.home .mi-hero-rebuild__theme,
  body.front-page .mi-hero-rebuild__theme {
    flex: 0 0 min(18.5rem, 84vw);
    border-right: 1px solid var(--mi-editorial-hero-border);
  }
}

/* v4.0.115 - Exact supplied Editorial Hero art placement, no generated overlays. */
body.home .mi-hero-rebuild,
body.front-page .mi-hero-rebuild {
  --mi-editorial-hero-text: #24151b;
  --mi-editorial-hero-muted: rgba(36, 21, 27, 0.8);
  --mi-editorial-hero-accent: #d86f89;
  --mi-editorial-hero-primary: #d96783;
  --mi-editorial-hero-primary-text: #fff7f3;
  --mi-editorial-hero-border: rgba(142, 83, 80, 0.28);
  --mi-editorial-hero-soft: rgba(255, 241, 235, 0.78);
  --mi-editorial-hero-soft-strong: rgba(255, 246, 241, 0.86);
  width: 100vw;
  min-height: 100svh;
  margin-left: calc(50% - 50vw);
  background: #f7ded2;
  overflow: hidden;
}

html[data-theme="dark"] body.home .mi-hero-rebuild,
html[data-theme="dark"] body.front-page .mi-hero-rebuild {
  --mi-editorial-hero-text: #fff8f2;
  --mi-editorial-hero-muted: rgba(255, 238, 236, 0.82);
  --mi-editorial-hero-accent: #ef8fa9;
  --mi-editorial-hero-primary: #db7792;
  --mi-editorial-hero-primary-text: #2a101b;
  --mi-editorial-hero-border: rgba(255, 183, 197, 0.2);
  --mi-editorial-hero-soft: rgba(38, 13, 24, 0.56);
  --mi-editorial-hero-soft-strong: rgba(52, 24, 36, 0.72);
  background: #1a0712;
}

body.home .mi-hero-rebuild::after,
body.front-page .mi-hero-rebuild::after {
  content: none !important;
  display: none !important;
}

body.home .mi-hero-rebuild__picture img,
body.front-page .mi-hero-rebuild__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

body.home .mi-hero-rebuild__inner,
body.front-page .mi-hero-rebuild__inner {
  width: calc(100vw - clamp(8rem, 11.5vw, 12rem));
  max-width: 1480px;
  min-height: 100svh;
  padding: 0;
  margin-inline: auto;
  display: block;
}

body.home .mi-hero-rebuild__panel,
body.front-page .mi-hero-rebuild__panel {
  position: absolute;
  left: clamp(2.45rem, 2.45vw, 2.65rem);
  top: clamp(12.4rem, 21.6vh, 13.3rem);
  width: clamp(31rem, 34.8vw, 35.5rem);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-hero-rebuild__content,
body.front-page .mi-hero-rebuild__content {
  padding: 0;
}

body.home .mi-hero-rebuild__eyebrow,
body.front-page .mi-hero-rebuild__eyebrow {
  margin: 0 0 clamp(1rem, 1.2vw, 1.15rem);
  color: var(--mi-editorial-hero-accent);
  font-size: clamp(0.84rem, 0.95vw, 0.98rem);
  font-weight: 850;
  letter-spacing: 0.08em;
}

body.home .mi-hero-rebuild h1,
body.front-page .mi-hero-rebuild h1 {
  max-width: 10.5ch;
  color: var(--mi-editorial-hero-text);
  font-size: clamp(4.2rem, 5.3vw, 5.35rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
}

body.home .mi-hero-rebuild__lede,
body.front-page .mi-hero-rebuild__lede {
  max-width: 31rem;
  margin-top: clamp(1.05rem, 1.3vw, 1.25rem);
  color: var(--mi-editorial-hero-muted);
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  line-height: 1.5;
}

body.home .mi-hero-rebuild__actions,
body.front-page .mi-hero-rebuild__actions {
  gap: 1.1rem;
  margin-top: clamp(1.55rem, 1.9vw, 1.85rem);
}

body.home .mi-hero-rebuild__button,
body.front-page .mi-hero-rebuild__button {
  min-height: 3.25rem;
  padding: 0.82rem 1.65rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 850;
}

body.home .mi-hero-rebuild__button--primary,
body.front-page .mi-hero-rebuild__button--primary {
  background: var(--mi-editorial-hero-primary);
  border-color: var(--mi-editorial-hero-primary);
  color: var(--mi-editorial-hero-primary-text);
}

body.home .mi-hero-rebuild__button--primary::after,
body.front-page .mi-hero-rebuild__button--primary::after {
  content: "→";
  margin-left: 0.55rem;
  font-weight: 700;
}

body.home .mi-hero-rebuild__button--secondary,
body.front-page .mi-hero-rebuild__button--secondary {
  border-color: color-mix(in srgb, var(--mi-editorial-hero-text) 34%, transparent);
  background: transparent;
  color: var(--mi-editorial-hero-text);
}

body.home .mi-hero-rebuild__proof,
body.front-page .mi-hero-rebuild__proof {
  gap: clamp(1.05rem, 1.75vw, 1.65rem);
  margin-top: clamp(1rem, 1.35vw, 1.25rem);
}

body.home .mi-hero-rebuild__proof span,
body.front-page .mi-hero-rebuild__proof span {
  min-height: 1.55rem;
  padding: 0;
  border: 0;
  color: var(--mi-editorial-hero-text);
  font-size: 0.78rem;
  font-weight: 720;
}

body.home .mi-hero-rebuild__proof span::before,
body.front-page .mi-hero-rebuild__proof span::before {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 0.2rem;
  opacity: 0.9;
}

body.home .mi-hero-rebuild__floating-card,
body.front-page .mi-hero-rebuild__floating-card {
  right: clamp(0rem, 0.25vw, 0.4rem);
  top: clamp(25rem, 43.6vh, 26.25rem);
  bottom: auto;
  width: clamp(9.1rem, 10.4vw, 10.2rem);
  min-height: clamp(9.3rem, 10.7vw, 10.6rem);
  padding: clamp(1.18rem, 1.35vw, 1.38rem);
  border: 1px solid var(--mi-editorial-hero-border);
  border-radius: 1rem;
  background: var(--mi-editorial-hero-soft-strong);
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  backdrop-filter: blur(12px) saturate(112%);
}

body.home .mi-hero-rebuild__floating-card span,
body.front-page .mi-hero-rebuild__floating-card span {
  color: var(--mi-editorial-hero-accent);
  font-family: var(--mi-font-body);
  font-size: 1rem;
  font-weight: 720;
}

body.home .mi-hero-rebuild__floating-card span::after,
body.front-page .mi-hero-rebuild__floating-card span::after {
  width: 1.45rem;
  height: 2px;
  margin-top: 1rem;
  background: currentColor;
}

body.home .mi-hero-rebuild__floating-card strong,
body.front-page .mi-hero-rebuild__floating-card strong {
  margin-top: 1rem;
  color: var(--mi-editorial-hero-text);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.36;
}

body.home .mi-hero-rebuild__themes,
body.front-page .mi-hero-rebuild__themes {
  left: 0;
  right: 0;
  bottom: clamp(3.45rem, 5.8vh, 3.85rem);
  min-height: clamp(5.45rem, 8.9vh, 6.2rem);
  border: 1px solid var(--mi-editorial-hero-border);
  border-radius: 1rem;
  background: var(--mi-editorial-hero-soft);
  box-shadow: none;
  -webkit-backdrop-filter: blur(14px) saturate(116%);
  backdrop-filter: blur(14px) saturate(116%);
}

body.home .mi-hero-rebuild__theme,
body.front-page .mi-hero-rebuild__theme {
  min-height: clamp(5.45rem, 8.9vh, 6.2rem);
  grid-template-columns: 2.8rem minmax(0, 1fr) auto;
  gap: 1.05rem;
  padding: 0.95rem clamp(1.4rem, 2.4vw, 2.1rem);
  color: var(--mi-editorial-hero-text);
  border-right: 1px solid var(--mi-editorial-hero-border);
}

body.home .mi-hero-rebuild__theme-icon,
body.front-page .mi-hero-rebuild__theme-icon {
  width: 2.65rem;
  height: 2.65rem;
  border-color: color-mix(in srgb, var(--mi-editorial-hero-accent) 42%, transparent);
  background: color-mix(in srgb, var(--mi-editorial-hero-soft-strong) 64%, transparent);
}

body.home .mi-hero-rebuild__theme strong,
body.front-page .mi-hero-rebuild__theme strong {
  color: var(--mi-editorial-hero-text);
  font-size: 1rem;
  line-height: 1.2;
}

body.home .mi-hero-rebuild__theme small,
body.front-page .mi-hero-rebuild__theme small {
  color: var(--mi-editorial-hero-muted);
  font-size: 0.78rem;
}

body.home .mi-hero-rebuild__theme em,
body.front-page .mi-hero-rebuild__theme em {
  order: -1;
  color: var(--mi-editorial-hero-accent);
  font-family: var(--mi-font-body);
  font-size: 0.9rem;
  font-weight: 750;
}

body.home .mi-nav-shell,
body.front-page .mi-nav-shell {
  position: absolute;
  padding-top: clamp(2rem, 3.45vh, 2.3rem);
}

body.home .mi-nav,
body.front-page .mi-nav {
  width: calc(100vw - clamp(8rem, 11.5vw, 12rem));
  max-width: 1480px;
  min-height: 3rem;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1fr) auto;
  gap: clamp(1.7rem, 3vw, 3rem);
}

body.home .mi-wordmark span,
body.front-page .mi-wordmark span {
  font-size: clamp(2rem, 2.15vw, 2.35rem);
  line-height: 0.9;
}

body.home .mi-wordmark small,
body.front-page .mi-wordmark small {
  display: block;
  margin-top: 0.42rem;
  color: color-mix(in srgb, var(--mi-editorial-hero-text) 70%, transparent);
  font-size: 0.54rem;
  letter-spacing: 0.18em;
}

body.home .mi-nav__links,
body.front-page .mi-nav__links {
  gap: clamp(1.35rem, 2.25vw, 2.35rem);
}

body.home .mi-nav__links a,
body.home .mi-nav__shop-trigger,
body.home .mi-nav__utility,
body.front-page .mi-nav__links a,
body.front-page .mi-nav__shop-trigger,
body.front-page .mi-nav__utility {
  color: var(--mi-editorial-hero-text) !important;
  font-size: 0.86rem;
  font-weight: 760;
  text-shadow: none;
}

body.home .mi-nav__actions,
body.front-page .mi-nav__actions {
  gap: clamp(0.85rem, 1.35vw, 1.1rem);
}

body.home .mi-icon-button,
body.home .mi-theme-toggle,
body.home .mi-cart-button,
body.front-page .mi-icon-button,
body.front-page .mi-theme-toggle,
body.front-page .mi-cart-button {
  width: 2.1rem;
  min-width: 2.1rem;
  height: 2.1rem;
  min-height: 2.1rem;
  border: 0 !important;
  background: transparent !important;
  color: var(--mi-editorial-hero-text) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.home .mi-hero-rebuild__inner,
  body.front-page .mi-hero-rebuild__inner {
    width: calc(100vw - 2rem);
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    left: 0;
    top: 7.2rem;
    width: min(31rem, 72vw);
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    font-size: clamp(3rem, 8vw, 4.3rem);
  }
}

@media (max-width: 700px) {
  body.home .mi-hero-rebuild__inner,
  body.front-page .mi-hero-rebuild__inner {
    width: calc(100vw - 2rem);
    min-height: 100svh;
    padding: 0;
  }

  body.home .mi-hero-rebuild__picture img,
  body.front-page .mi-hero-rebuild__picture img {
    object-position: 62% center;
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    top: 6rem;
    width: min(24rem, 100%);
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    font-size: clamp(2.6rem, 11vw, 3.35rem);
  }

  body.home .mi-hero-rebuild__actions,
  body.front-page .mi-hero-rebuild__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 20rem;
  }

  body.home .mi-hero-rebuild__floating-card,
  body.front-page .mi-hero-rebuild__floating-card {
    top: auto;
    right: 0;
    bottom: 8.1rem;
    width: 9.3rem;
    min-height: 8.8rem;
  }

  body.home .mi-hero-rebuild__themes,
  body.front-page .mi-hero-rebuild__themes {
    left: 0;
    right: 0;
    bottom: 1rem;
    display: flex;
    overflow-x: auto;
  }

  body.home .mi-hero-rebuild__theme,
  body.front-page .mi-hero-rebuild__theme {
    flex: 0 0 min(18rem, 84vw);
  }
}

/* v4.0.115b - Homepage editorial hero foreground exact-match pass. */
body.home,
body.front-page {
  overflow-x: hidden;
}

body.home .mi-nav-shell,
body.front-page .mi-nav-shell {
  position: absolute;
  inset: 0 0 auto;
  z-index: 9300;
  padding: clamp(2rem, 3.7vh, 2.45rem) 0 0;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav-shell.is-scrolled,
body.home .mi-nav-shell:hover,
body.home .mi-nav-shell:focus-within,
body.front-page .mi-nav-shell.is-scrolled,
body.front-page .mi-nav-shell:hover,
body.front-page .mi-nav-shell:focus-within {
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-nav,
body.front-page .mi-nav {
  width: calc(100vw - clamp(6rem, 9.35vw, 10rem));
  max-width: none;
  min-height: 3.15rem;
  margin-inline: auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(19rem, 0.75fr) minmax(33rem, 1fr) minmax(22rem, 0.82fr);
  align-items: start;
  gap: clamp(2rem, 3.2vw, 3.5rem);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav::before,
body.front-page .mi-nav::before {
  content: none !important;
  display: none !important;
}

body.home .mi-wordmark,
body.front-page .mi-wordmark {
  align-self: start;
  color: var(--mi-editorial-hero-text) !important;
}

body.home .mi-wordmark span,
body.front-page .mi-wordmark span {
  font-size: clamp(2rem, 2.2vw, 2.42rem);
  line-height: 0.88;
  letter-spacing: -0.035em;
}

body.home .mi-wordmark small,
body.front-page .mi-wordmark small {
  margin-top: 0.5rem;
  color: color-mix(in srgb, var(--mi-editorial-hero-text) 72%, transparent) !important;
  font-size: clamp(0.52rem, 0.62vw, 0.62rem);
  font-weight: 780;
  letter-spacing: 0.22em;
}

body.home .mi-nav__links,
body.front-page .mi-nav__links {
  justify-self: center;
  align-self: start;
  gap: clamp(1.45rem, 2.2vw, 2.55rem);
  padding-top: 0.35rem;
}

body.home .mi-nav__links a,
body.home .mi-nav__shop-trigger,
body.front-page .mi-nav__links a,
body.front-page .mi-nav__shop-trigger {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--mi-editorial-hero-text) !important;
  box-shadow: none !important;
  font-size: clamp(0.88rem, 0.92vw, 0.98rem);
  font-weight: 790;
  letter-spacing: -0.01em;
}

body.home .mi-nav__actions,
body.front-page .mi-nav__actions {
  justify-self: end;
  align-self: start;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 1.35vw, 1.35rem);
  padding-top: 0.18rem;
}

body.home .mi-nav-search,
body.front-page .mi-nav-search {
  width: 2rem !important;
  min-width: 2rem !important;
  height: 2rem;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .mi-nav-search [data-smart-search-input],
body.front-page .mi-nav-search [data-smart-search-input] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.home .mi-nav-search .mi-search-button,
body.front-page .mi-nav-search .mi-search-button,
body.home .mi-icon-button,
body.home .mi-theme-toggle,
body.front-page .mi-icon-button,
body.front-page .mi-theme-toggle {
  width: 2rem !important;
  min-width: 2rem !important;
  height: 2rem !important;
  min-height: 2rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mi-editorial-hero-text) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home .mi-nav__utility,
body.front-page .mi-nav__utility {
  min-height: 2rem;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mi-editorial-hero-text) !important;
  box-shadow: none !important;
  font-size: clamp(0.88rem, 0.92vw, 0.98rem);
  font-weight: 790;
}

body.home .mi-cart-button,
body.front-page .mi-cart-button {
  position: relative;
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  height: 2rem !important;
  min-height: 2rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mi-editorial-hero-text) !important;
  box-shadow: none !important;
}

body.home .mi-cart-button span,
body.front-page .mi-cart-button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.home .mi-cart-button::before,
body.front-page .mi-cart-button::before {
  content: "";
  position: absolute;
  left: 0.18rem;
  top: 0.42rem;
  width: 0.82rem;
  height: 0.78rem;
  border: 1.8px solid currentColor;
  border-radius: 0.12rem 0.12rem 0.18rem 0.18rem;
}

body.home .mi-cart-button::after,
body.front-page .mi-cart-button::after {
  content: "";
  position: absolute;
  left: 0.39rem;
  top: 0.18rem;
  width: 0.38rem;
  height: 0.42rem;
  border: 1.7px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

body.home .mi-cart-button strong,
body.front-page .mi-cart-button strong {
  position: absolute;
  right: -0.08rem;
  top: 0.18rem;
  min-width: 1.45rem;
  height: 1.45rem;
  padding: 0 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #df7a98;
  color: #fff7f2;
  font-size: 0.72rem;
  font-weight: 820;
}

body.home .mi-hero-rebuild h1,
body.front-page .mi-hero-rebuild h1 {
  max-width: 13.6ch;
  font-size: clamp(4.35rem, 5.05vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

body.home .mi-hero-rebuild h1 span,
body.front-page .mi-hero-rebuild h1 span {
  display: inline;
}

body.home .mi-hero-rebuild h1 span::after,
body.front-page .mi-hero-rebuild h1 span::after {
  content: " ";
}

body.home .mi-hero-rebuild h1 span:nth-child(1)::after,
body.home .mi-hero-rebuild h1 span:nth-child(2)::after,
body.front-page .mi-hero-rebuild h1 span:nth-child(1)::after,
body.front-page .mi-hero-rebuild h1 span:nth-child(2)::after {
  content: "\A";
  white-space: pre;
}

body.home .mi-hero-rebuild h1 span:last-child::after,
body.front-page .mi-hero-rebuild h1 span:last-child::after {
  content: ".";
  color: var(--mi-editorial-hero-accent);
}

body.home .mi-hero-rebuild h1::after,
body.front-page .mi-hero-rebuild h1::after {
  content: none !important;
}

body.home .mi-hero-rebuild__panel,
body.front-page .mi-hero-rebuild__panel {
  left: clamp(2.75rem, 3.2vw, 3.25rem);
  top: clamp(12rem, 21.4vh, 13rem);
  width: clamp(33rem, 36vw, 37rem);
}

body.home .mi-hero-rebuild__lede,
body.front-page .mi-hero-rebuild__lede {
  max-width: 32rem;
  margin-top: 1.2rem;
  font-size: clamp(1rem, 1vw, 1.08rem);
  line-height: 1.5;
}

body.home .mi-hero-rebuild__floating-card,
body.front-page .mi-hero-rebuild__floating-card {
  right: clamp(0.95rem, 1.25vw, 1.35rem);
  top: clamp(24.2rem, 43.1vh, 25.8rem);
  width: clamp(8.65rem, 9.5vw, 9.5rem);
  min-height: clamp(8.75rem, 9.9vw, 9.8rem);
  border-radius: 0.92rem;
}

body.home .mi-hero-rebuild__themes,
body.front-page .mi-hero-rebuild__themes {
  left: clamp(0.9rem, 1.2vw, 1.25rem);
  right: clamp(0.9rem, 1.2vw, 1.25rem);
  bottom: clamp(3.55rem, 6.05vh, 4rem);
  min-height: clamp(5.2rem, 8.55vh, 5.85rem);
  border-radius: 0.95rem;
}

body.home .mi-hero-rebuild__theme,
body.front-page .mi-hero-rebuild__theme {
  min-height: clamp(5.2rem, 8.55vh, 5.85rem);
  grid-template-columns: 2rem 3.25rem minmax(0, 1fr);
  gap: 1.12rem;
}

body.home .mi-hero-rebuild__theme em,
body.front-page .mi-hero-rebuild__theme em {
  order: 0;
  align-self: center;
  font-size: 0.92rem;
}

body.home .mi-hero-rebuild__theme-icon,
body.front-page .mi-hero-rebuild__theme-icon {
  order: 0;
  position: relative;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 999px;
}

body.home .mi-hero-rebuild__theme-icon::before,
body.front-page .mi-hero-rebuild__theme-icon::before {
  content: "";
  position: absolute;
  inset: 0.78rem;
  border: 1.6px solid color-mix(in srgb, var(--mi-editorial-hero-accent) 72%, var(--mi-editorial-hero-text));
  transform: rotate(45deg);
}

body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before,
body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
  inset: 0.86rem 0.74rem 0.72rem;
  border-radius: 0.8rem 0.8rem 0.15rem 0.8rem;
}

body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before,
body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
  inset: 0.75rem 0.9rem 0.65rem;
  border-radius: 999px 999px 999px 0;
}

body.home .mi-hero-rebuild__theme-icon::after,
body.front-page .mi-hero-rebuild__theme-icon::after {
  content: none !important;
}

@media (max-width: 1120px) {
  body.home .mi-nav,
  body.front-page .mi-nav {
    width: calc(100vw - 1.5rem);
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  body.home .mi-nav__links,
  body.home .mi-nav__saved,
  body.home .mi-nav__account,
  body.front-page .mi-nav__links,
  body.front-page .mi-nav__saved,
  body.front-page .mi-nav__account {
    display: none !important;
  }
}

@media (max-width: 700px) {
  body.home .mi-nav-shell,
  body.front-page .mi-nav-shell {
    padding-top: 0.75rem;
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    max-width: 11ch;
  }
}

/* v4.0.116b - Reference-coordinate homepage hero lock. */
@media (min-width: 1121px) {
  body.home .mi-nav-shell,
  body.front-page .mi-nav-shell {
    padding-top: clamp(2.05rem, 4.8vh, 2.95rem) !important;
  }

  body.home .mi-nav,
  body.front-page .mi-nav {
    width: calc(100vw - clamp(9.7rem, 9.55vw, 12.25rem)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    grid-template-columns: 24.3rem minmax(34rem, 1fr) 28.4rem !important;
    gap: 2rem !important;
    align-items: start !important;
  }

  body.home .mi-wordmark,
  body.front-page .mi-wordmark {
    justify-self: start !important;
  }

  body.home .mi-wordmark span,
  body.front-page .mi-wordmark span {
    font-size: clamp(2rem, 2.15vw, 2.38rem) !important;
  }

  body.home .mi-wordmark small,
  body.front-page .mi-wordmark small {
    margin-left: 1.34rem !important;
    margin-top: 0.44rem !important;
    font-size: clamp(0.52rem, 0.57vw, 0.6rem) !important;
    letter-spacing: 0.22em !important;
  }

  body.home .mi-nav__links,
  body.front-page .mi-nav__links {
    justify-self: center !important;
    padding-top: 0.45rem !important;
    gap: clamp(1.45rem, 1.95vw, 2.1rem) !important;
  }

  body.home .mi-nav__actions,
  body.front-page .mi-nav__actions {
    justify-self: end !important;
    padding-top: 0.27rem !important;
    gap: clamp(1rem, 1.18vw, 1.22rem) !important;
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    left: clamp(6.95rem, 6.65vw, 8.35rem) !important;
    top: clamp(12.05rem, 21.35vh, 12.8rem) !important;
    width: clamp(34rem, 36.3vw, 37.6rem) !important;
  }

  body.home .mi-hero-rebuild__eyebrow,
  body.front-page .mi-hero-rebuild__eyebrow {
    margin-bottom: clamp(1.45rem, 1.65vw, 1.75rem) !important;
    font-size: clamp(0.88rem, 0.91vw, 0.96rem) !important;
    letter-spacing: 0.075em !important;
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    max-width: 12.75ch !important;
    font-size: clamp(4.15rem, 4.55vw, 4.82rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.035em !important;
  }

  body.home .mi-hero-rebuild__lede,
  body.front-page .mi-hero-rebuild__lede {
    max-width: 34rem !important;
    margin-top: clamp(1.25rem, 1.45vw, 1.5rem) !important;
    font-size: clamp(0.98rem, 0.96vw, 1.04rem) !important;
    line-height: 1.48 !important;
  }

  body.home .mi-hero-rebuild__actions,
  body.front-page .mi-hero-rebuild__actions {
    margin-top: clamp(1.7rem, 2vw, 2.05rem) !important;
    gap: clamp(1.15rem, 1.25vw, 1.35rem) !important;
  }

  body.home .mi-hero-rebuild__button,
  body.front-page .mi-hero-rebuild__button {
    min-width: 0 !important;
    min-height: 3.25rem !important;
    padding-inline: 1.75rem !important;
    font-size: 0.92rem !important;
  }

  body.home .mi-hero-rebuild__proof,
  body.front-page .mi-hero-rebuild__proof {
    margin-top: clamp(1.08rem, 1.28vw, 1.34rem) !important;
    gap: clamp(1.35rem, 1.9vw, 2.1rem) !important;
  }

  body.home .mi-hero-rebuild__proof span,
  body.front-page .mi-hero-rebuild__proof span {
    gap: 0.48rem !important;
    font-size: 0.78rem !important;
    white-space: nowrap !important;
  }

  body.home .mi-hero-rebuild__proof span::before,
  body.front-page .mi-hero-rebuild__proof span::before {
    width: 1.05rem !important;
    height: 1.05rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    opacity: 1 !important;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  body.home .mi-hero-rebuild__proof span:nth-child(1)::before,
  body.front-page .mi-hero-rebuild__proof span:nth-child(1)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2 3.5 6.6v10.8L12 22l8.5-4.6V6.6L12 2Zm0 2.3 5.7 3.1L12 10.5 6.3 7.4 12 4.3Zm-6.5 4.8 5.5 3v6.8l-5.5-3V9.1Zm13 0v6.8l-5.5 3v-6.8l5.5-3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2 3.5 6.6v10.8L12 22l8.5-4.6V6.6L12 2Zm0 2.3 5.7 3.1L12 10.5 6.3 7.4 12 4.3Zm-6.5 4.8 5.5 3v6.8l-5.5-3V9.1Zm13 0v6.8l-5.5 3v-6.8l5.5-3Z'/%3E%3C/svg%3E");
  }

  body.home .mi-hero-rebuild__proof span:nth-child(2)::before,
  body.front-page .mi-hero-rebuild__proof span:nth-child(2)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20.7 3.3C13 3.4 7.5 6.8 5.4 12.6 4.3 15.6 4.7 18 6 19.5l-2.5 2.4 1.4 1.4 2.5-2.5c1.5 1 3.8 1.1 6.4.1 5.8-2.2 9-8 8.9-15.8l-2-.8ZM12.9 19c-1.8.7-3.2.7-4.1.2l6.1-6.1-1.4-1.4-6.1 6.1c-.5-1-.4-2.4.2-4.3C9.2 9.2 13.1 6.3 20.5 5.5c-.7 7.3-3.4 11.8-7.6 13.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20.7 3.3C13 3.4 7.5 6.8 5.4 12.6 4.3 15.6 4.7 18 6 19.5l-2.5 2.4 1.4 1.4 2.5-2.5c1.5 1 3.8 1.1 6.4.1 5.8-2.2 9-8 8.9-15.8l-2-.8ZM12.9 19c-1.8.7-3.2.7-4.1.2l6.1-6.1-1.4-1.4-6.1 6.1c-.5-1-.4-2.4.2-4.3C9.2 9.2 13.1 6.3 20.5 5.5c-.7 7.3-3.4 11.8-7.6 13.5Z'/%3E%3C/svg%3E");
  }

  body.home .mi-hero-rebuild__proof span:nth-child(3)::before,
  body.front-page .mi-hero-rebuild__proof span:nth-child(3)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1.2c1 0 1.8.8 1.8 1.8v8.4c0 1-.8 1.8-1.8 1.8H5.8c-1 0-1.8-.8-1.8-1.8v-8.4c0-1 .8-1.8 1.8-1.8H7Zm2 0h6V8a3 3 0 0 0-6 0v2Zm-3 2v8h12v-8H6Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1.2c1 0 1.8.8 1.8 1.8v8.4c0 1-.8 1.8-1.8 1.8H5.8c-1 0-1.8-.8-1.8-1.8v-8.4c0-1 .8-1.8 1.8-1.8H7Zm2 0h6V8a3 3 0 0 0-6 0v2Zm-3 2v8h12v-8H6Z'/%3E%3C/svg%3E");
  }

  body.home .mi-hero-rebuild__floating-card,
  body.front-page .mi-hero-rebuild__floating-card {
    right: clamp(4.5rem, 4.9vw, 5.9rem) !important;
    top: clamp(24.05rem, 43.35vh, 25.8rem) !important;
    width: clamp(8.25rem, 8.55vw, 9rem) !important;
    min-height: clamp(8.35rem, 8.75vw, 9.15rem) !important;
    padding: 1.08rem !important;
  }

  body.home .mi-hero-rebuild__floating-card strong,
  body.front-page .mi-hero-rebuild__floating-card strong {
    font-size: 0.9rem !important;
    line-height: 1.36 !important;
  }

  body.home .mi-hero-rebuild__themes,
  body.front-page .mi-hero-rebuild__themes {
    left: clamp(4.75rem, 4.75vw, 5.95rem) !important;
    right: clamp(4.75rem, 4.75vw, 5.95rem) !important;
    bottom: clamp(4rem, 6.35vh, 4.75rem) !important;
    min-height: clamp(5.65rem, 9.1vh, 6.3rem) !important;
  }

  body.home .mi-hero-rebuild__theme,
  body.front-page .mi-hero-rebuild__theme {
    display: grid !important;
    grid-template-columns: 2.2rem 3.8rem minmax(0, 1fr) !important;
    gap: 1.25rem !important;
    padding: 1rem clamp(2rem, 2.7vw, 3rem) !important;
    min-width: 0 !important;
  }

  body.home .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon),
  body.front-page .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon) {
    min-width: 0 !important;
    max-width: none !important;
  }

  body.home .mi-hero-rebuild__theme strong,
  body.front-page .mi-hero-rebuild__theme strong {
    white-space: nowrap !important;
    font-size: 1.02rem !important;
  }

  body.home .mi-hero-rebuild__theme small,
  body.front-page .mi-hero-rebuild__theme small {
    white-space: nowrap !important;
    font-size: 0.78rem !important;
  }
}

/* v4.0.117b - Exact-reference desktop coordinate correction. */
@media (min-width: 1121px) {
  body.home .mi-hero-rebuild__inner,
  body.front-page .mi-hero-rebuild__inner {
    width: 100vw !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    left: clamp(5.7rem, 8.2vw, 8.6rem) !important;
    top: clamp(12.05rem, 21.35vh, 12.8rem) !important;
    width: clamp(34rem, 39.2vw, 41.2rem) !important;
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    max-width: 15.8ch !important;
    font-size: clamp(4rem, 4.42vw, 4.75rem) !important;
    line-height: 0.98 !important;
  }

  body.home .mi-hero-rebuild__floating-card,
  body.front-page .mi-hero-rebuild__floating-card {
    right: clamp(4.5rem, 4.9vw, 5.9rem) !important;
    top: clamp(24.05rem, 43.35vh, 25.8rem) !important;
    width: clamp(9.15rem, 9.65vw, 10.1rem) !important;
    min-height: clamp(8.35rem, 8.75vw, 9.15rem) !important;
    padding: 1.08rem !important;
  }

  body.home .mi-hero-rebuild__floating-card strong,
  body.front-page .mi-hero-rebuild__floating-card strong {
    font-size: 0.84rem !important;
    line-height: 1.36 !important;
  }

  body.home .mi-hero-rebuild__theme em,
  body.front-page .mi-hero-rebuild__theme em {
    order: -2 !important;
    align-self: center !important;
  }

  body.home .mi-hero-rebuild__theme-icon,
  body.front-page .mi-hero-rebuild__theme-icon {
    order: -1 !important;
    align-self: center !important;
  }

  body.home .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon),
  body.front-page .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon) {
    order: 0 !important;
    min-width: 0 !important;
  }

  body.home .mi-hero-rebuild__theme strong,
  body.front-page .mi-hero-rebuild__theme strong,
  body.home .mi-hero-rebuild__theme small,
  body.front-page .mi-hero-rebuild__theme small {
    white-space: nowrap !important;
  }
}

/* v4.0.118b - Homepage reference header proportion lock. */
@media (min-width: 1121px) {
  body.home .mi-nav,
  body.front-page .mi-nav {
    width: calc(100vw - clamp(5.75rem, 7.65vw, 8rem)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    grid-template-columns: clamp(18rem, 20vw, 21rem) minmax(31rem, 1fr) clamp(19rem, 22vw, 22.5rem) !important;
    gap: clamp(1.25rem, 1.65vw, 1.75rem) !important;
    align-items: start !important;
  }

  body.home .mi-nav__links,
  body.front-page .mi-nav__links {
    justify-self: center !important;
    gap: clamp(1.45rem, 1.75vw, 1.95rem) !important;
  }

  body.home .mi-nav__actions,
  body.front-page .mi-nav__actions {
    justify-self: end !important;
    gap: clamp(0.95rem, 1.08vw, 1.16rem) !important;
    min-width: 0 !important;
  }

  body.home .mi-nav__utility,
  body.front-page .mi-nav__utility,
  body.home .mi-nav__links a,
  body.home .mi-nav__shop-trigger,
  body.front-page .mi-nav__links a,
  body.front-page .mi-nav__shop-trigger {
    font-size: clamp(0.84rem, 0.86vw, 0.92rem) !important;
  }
}

/* v4.0.120 - Desktop homepage reference lock for the supplied light/dark comps. */
@media (min-width: 1121px) {
  body.home .mi-hero-rebuild,
  body.front-page .mi-hero-rebuild {
    --mi-reference-text: #25141c;
    --mi-reference-muted: rgba(37, 20, 28, 0.82);
    --mi-reference-accent: #db6f8c;
    --mi-reference-card: rgba(255, 247, 242, 0.74);
    --mi-reference-card-strong: rgba(255, 246, 241, 0.86);
    --mi-reference-border: rgba(126, 73, 70, 0.18);
    --mi-reference-icon-bg: rgba(249, 226, 218, 0.72);
    --mi-reference-hero-offset-x: clamp(7.85rem, 8.1vw, 8.65rem);
    --mi-reference-hero-offset-y: clamp(12.15rem, 21.5vh, 13rem);
    --mi-reference-rail-side: clamp(6.15rem, 5.95vw, 6.6rem);
    --mi-reference-rail-bottom: clamp(3.8rem, 6.45vh, 4.25rem);
    --mi-reference-rail-height: clamp(7.15rem, 12.95vh, 7.85rem);
    color: var(--mi-reference-text);
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild {
    --mi-reference-text: #fff5f1;
    --mi-reference-muted: rgba(255, 239, 235, 0.82);
    --mi-reference-accent: #f09ab1;
    --mi-reference-card: rgba(44, 19, 30, 0.62);
    --mi-reference-card-strong: rgba(54, 25, 36, 0.72);
    --mi-reference-border: rgba(241, 149, 176, 0.24);
    --mi-reference-icon-bg: rgba(52, 23, 35, 0.74);
  }

  body.home .mi-nav-shell,
  body.front-page .mi-nav-shell {
    padding-top: clamp(2rem, 3.8vh, 2.45rem) !important;
  }

  body.home .mi-nav,
  body.front-page .mi-nav {
    width: calc(100vw - clamp(5.15rem, 5.6vw, 6rem)) !important;
    grid-template-columns: clamp(25.7rem, 26.65vw, 27.95rem) minmax(35rem, 1fr) clamp(28rem, 30vw, 31rem) !important;
    gap: clamp(1.35rem, 1.8vw, 2rem) !important;
  }

  body.home .mi-wordmark span,
  body.front-page .mi-wordmark span {
    color: var(--mi-reference-text) !important;
    font-size: clamp(2.05rem, 2.1vw, 2.35rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.045em !important;
  }

  body.home .mi-wordmark small,
  body.front-page .mi-wordmark small {
    margin-left: 1.2rem !important;
    margin-top: 0.45rem !important;
    color: color-mix(in srgb, var(--mi-reference-text) 74%, transparent) !important;
    font-size: clamp(0.52rem, 0.56vw, 0.6rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.235em !important;
  }

  body.home .mi-nav__links,
  body.front-page .mi-nav__links {
    gap: clamp(1.95rem, 2.08vw, 2.35rem) !important;
    padding-top: 0.46rem !important;
  }

  body.home .mi-nav__links a,
  body.home .mi-nav__shop-trigger,
  body.home .mi-nav__utility,
  body.front-page .mi-nav__links a,
  body.front-page .mi-nav__shop-trigger,
  body.front-page .mi-nav__utility {
    color: var(--mi-reference-text) !important;
    font-size: clamp(0.88rem, 0.9vw, 0.96rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.018em !important;
    text-shadow: none !important;
  }

  body.home .mi-nav__actions,
  body.front-page .mi-nav__actions {
    gap: clamp(0.88rem, 1vw, 1.15rem) !important;
    padding-top: 0.25rem !important;
  }

  body.home .mi-nav-search .mi-search-button,
  body.front-page .mi-nav-search .mi-search-button,
  body.home .mi-icon-button,
  body.home .mi-theme-toggle,
  body.front-page .mi-icon-button,
  body.front-page .mi-theme-toggle {
    width: 1.95rem !important;
    min-width: 1.95rem !important;
    height: 1.95rem !important;
    min-height: 1.95rem !important;
    color: var(--mi-reference-text) !important;
  }

  body.home .mi-search-button span,
  body.front-page .mi-search-button span {
    display: none !important;
  }

  body.home .mi-search-button,
  body.front-page .mi-search-button {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .mi-nav-search:not(.is-open) input,
  body.front-page .mi-nav-search:not(.is-open) input {
    position: absolute !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.home .mi-search-button::before,
  body.front-page .mi-search-button::before {
    content: "" !important;
    position: absolute !important;
    left: 0.34rem !important;
    top: 0.28rem !important;
    width: 1.02rem !important;
    height: 1.02rem !important;
    border: 1.75px solid currentColor !important;
    border-radius: 50% !important;
    background: transparent !important;
  }

  body.home .mi-search-button::after,
  body.front-page .mi-search-button::after {
    content: "" !important;
    position: absolute !important;
    width: 0.52rem !important;
    height: 1.8px !important;
    left: 1.22rem !important;
    top: 1.22rem !important;
    background: currentColor !important;
    transform: rotate(45deg) !important;
  }

  body.home .mi-nav__utility-icon,
  body.front-page .mi-nav__utility-icon {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }

  body.home .mi-nav__utility-icon--saved::before,
  body.front-page .mi-nav__utility-icon--saved::before {
    font-size: 1.72rem !important;
    font-weight: 300 !important;
  }

  body.home .mi-nav__utility-icon--account::before,
  body.front-page .mi-nav__utility-icon--account::before,
  body.home .mi-nav__utility-icon--account::after,
  body.front-page .mi-nav__utility-icon--account::after {
    border-width: 1.65px !important;
  }

  body.home .mi-cart-button,
  body.front-page .mi-cart-button {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    color: var(--mi-reference-text) !important;
  }

  body.home .mi-cart-button::before,
  body.front-page .mi-cart-button::before {
    left: 0.1rem !important;
    top: 0.53rem !important;
    width: 0.82rem !important;
    height: 0.76rem !important;
    border-width: 1.65px !important;
  }

  body.home .mi-cart-button::after,
  body.front-page .mi-cart-button::after {
    left: 0.31rem !important;
    top: 0.29rem !important;
    width: 0.38rem !important;
    height: 0.39rem !important;
    border-width: 1.55px !important;
  }

  body.home .mi-cart-button strong,
  body.front-page .mi-cart-button strong {
    right: 0.08rem !important;
    top: 0.15rem !important;
    min-width: 1.42rem !important;
    height: 1.42rem !important;
    background: #df7896 !important;
    color: #fff8f5 !important;
    font-size: 0.7rem !important;
  }

  body.home .mi-theme-toggle__icon,
  body.front-page .mi-theme-toggle__icon {
    width: 1.15rem !important;
    height: 1.15rem !important;
    background:
      linear-gradient(currentColor, currentColor) 50% 0 / 1.5px 0.26rem no-repeat,
      linear-gradient(currentColor, currentColor) 50% 100% / 1.5px 0.26rem no-repeat,
      linear-gradient(90deg, currentColor, currentColor) 0 50% / 0.26rem 1.5px no-repeat,
      linear-gradient(90deg, currentColor, currentColor) 100% 50% / 0.26rem 1.5px no-repeat !important;
    border: 1.45px solid currentColor !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.home .mi-theme-toggle__icon::before,
  body.front-page .mi-theme-toggle__icon::before {
    content: "";
    position: absolute;
    inset: 0.23rem;
    border-radius: 50%;
    background: currentColor;
  }

  body.home .mi-theme-toggle__icon::after,
  body.front-page .mi-theme-toggle__icon::after {
    inset: -0.35rem !important;
    border: 0 !important;
    background:
      linear-gradient(currentColor, currentColor) 50% 0 / 1.2px 0.22rem no-repeat,
      linear-gradient(currentColor, currentColor) 50% 100% / 1.2px 0.22rem no-repeat,
      linear-gradient(90deg, currentColor, currentColor) 0 50% / 0.22rem 1.2px no-repeat,
      linear-gradient(90deg, currentColor, currentColor) 100% 50% / 0.22rem 1.2px no-repeat;
  }

  body.home .mi-hero-rebuild__picture img,
  body.front-page .mi-hero-rebuild__picture img {
    object-position: center center !important;
  }

  body.home .mi-hero-rebuild__panel,
  body.front-page .mi-hero-rebuild__panel {
    left: var(--mi-reference-hero-offset-x) !important;
    top: var(--mi-reference-hero-offset-y) !important;
    width: clamp(35.5rem, 36.6vw, 38.6rem) !important;
  }

  body.home .mi-hero-rebuild__eyebrow,
  body.front-page .mi-hero-rebuild__eyebrow {
    margin-bottom: clamp(1.45rem, 1.48vw, 1.62rem) !important;
    color: var(--mi-reference-accent) !important;
    font-size: clamp(0.9rem, 0.92vw, 0.98rem) !important;
    font-weight: 830 !important;
    letter-spacing: 0.075em !important;
  }

  body.home .mi-hero-rebuild h1,
  body.front-page .mi-hero-rebuild h1 {
    width: 44rem !important;
    max-width: none !important;
    color: var(--mi-reference-text) !important;
    font-size: clamp(4.42rem, 4.34vw, 4.72rem) !important;
    font-weight: 500 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.018em !important;
  }

  body.home .mi-hero-rebuild h1 span,
  body.front-page .mi-hero-rebuild h1 span {
    display: block !important;
  }

  body.home .mi-hero-rebuild h1 span::after,
  body.front-page .mi-hero-rebuild h1 span::after {
    content: "" !important;
  }

  body.home .mi-hero-rebuild h1 span:last-child::after,
  body.front-page .mi-hero-rebuild h1 span:last-child::after {
    content: "." !important;
    color: var(--mi-reference-accent) !important;
  }

  body.home .mi-hero-rebuild__lede,
  body.front-page .mi-hero-rebuild__lede {
    max-width: 32.2rem !important;
    margin-top: clamp(1.18rem, 1.26vw, 1.4rem) !important;
    color: var(--mi-reference-muted) !important;
    font-size: clamp(0.99rem, 0.99vw, 1.05rem) !important;
    line-height: 1.52 !important;
  }

  body.home .mi-hero-rebuild__actions,
  body.front-page .mi-hero-rebuild__actions {
    gap: clamp(1.08rem, 1.22vw, 1.35rem) !important;
    margin-top: clamp(1.65rem, 1.86vw, 1.95rem) !important;
  }

  body.home .mi-hero-rebuild__button,
  body.front-page .mi-hero-rebuild__button {
    min-height: 3.35rem !important;
    padding: 0.86rem 1.75rem !important;
    font-size: 0.93rem !important;
    font-weight: 720 !important;
    letter-spacing: -0.01em !important;
  }

  body.home .mi-hero-rebuild__button--primary,
  body.front-page .mi-hero-rebuild__button--primary {
    background: #dc6f8c !important;
    border-color: #dc6f8c !important;
    color: #fff8f5 !important;
    box-shadow: none !important;
  }

  body.home .mi-hero-rebuild__button--primary::after,
  body.front-page .mi-hero-rebuild__button--primary::after {
    content: "\2192" !important;
    margin-left: 0.55rem !important;
    font-size: 1.1rem !important;
    line-height: 0 !important;
  }

  body.home .mi-hero-rebuild__button--secondary,
  body.front-page .mi-hero-rebuild__button--secondary {
    min-width: 14rem !important;
    border-color: color-mix(in srgb, var(--mi-reference-text) 42%, transparent) !important;
    background: transparent !important;
    color: var(--mi-reference-text) !important;
  }

  body.home .mi-hero-rebuild__proof,
  body.front-page .mi-hero-rebuild__proof {
    gap: clamp(1.42rem, 1.85vw, 2rem) !important;
    margin-top: clamp(1.25rem, 1.34vw, 1.45rem) !important;
  }

  body.home .mi-hero-rebuild__proof span,
  body.front-page .mi-hero-rebuild__proof span {
    min-height: 1.5rem !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--mi-reference-text) !important;
    font-size: clamp(0.79rem, 0.83vw, 0.86rem) !important;
    font-weight: 560 !important;
    gap: 0.52rem !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__proof span,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__proof span {
    color: var(--mi-reference-muted) !important;
  }

  body.home .mi-hero-rebuild__floating-card,
  body.front-page .mi-hero-rebuild__floating-card {
    right: clamp(1.55rem, 1.65vw, 1.85rem) !important;
    top: clamp(25.2rem, 43.6vh, 26rem) !important;
    width: clamp(10.15rem, 10.35vw, 10.85rem) !important;
    min-height: clamp(8.95rem, 9.75vw, 9.75rem) !important;
    padding: 1.42rem 1.28rem !important;
    border: 1px solid var(--mi-reference-border) !important;
    border-radius: 1.06rem !important;
    background: var(--mi-reference-card-strong) !important;
    color: var(--mi-reference-text) !important;
    box-shadow: none !important;
  }

  body.home .mi-hero-rebuild__floating-card span,
  body.front-page .mi-hero-rebuild__floating-card span {
    margin-bottom: 1.68rem !important;
    color: var(--mi-reference-accent) !important;
    font-family: var(--mi-font-body) !important;
    font-size: 1.05rem !important;
    font-weight: 780 !important;
  }

  body.home .mi-hero-rebuild__floating-card span::after,
  body.front-page .mi-hero-rebuild__floating-card span::after {
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.5px;
    margin-top: 1.18rem;
    background: currentColor;
  }

  body.home .mi-hero-rebuild__floating-card strong,
  body.front-page .mi-hero-rebuild__floating-card strong {
    max-width: 8.6rem !important;
    color: var(--mi-reference-text) !important;
    font-size: 0.95rem !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__floating-card,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__floating-card {
    right: clamp(2.85rem, 2.75vw, 3.15rem) !important;
    top: clamp(22.75rem, 38.8vh, 23.65rem) !important;
    width: clamp(13.4rem, 13.7vw, 14.25rem) !important;
    min-height: clamp(9rem, 9.8vw, 9.55rem) !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__floating-card strong,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__floating-card strong {
    max-width: 9.9rem !important;
    font-size: 1.05rem !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__themes,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__themes {
    bottom: clamp(3.25rem, 5.9vh, 3.55rem) !important;
    min-height: clamp(5.72rem, 9.95vh, 5.92rem) !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme {
    min-height: clamp(5.72rem, 9.95vh, 5.92rem) !important;
  }

  body.home .mi-hero-rebuild__themes,
  body.front-page .mi-hero-rebuild__themes {
    left: var(--mi-reference-rail-side) !important;
    right: var(--mi-reference-rail-side) !important;
    bottom: var(--mi-reference-rail-bottom) !important;
    min-height: var(--mi-reference-rail-height) !important;
    border: 1px solid var(--mi-reference-border) !important;
    border-radius: 1.05rem !important;
    background: var(--mi-reference-card) !important;
    box-shadow: none !important;
  }

  body.home .mi-hero-rebuild__theme,
  body.front-page .mi-hero-rebuild__theme {
    min-height: var(--mi-reference-rail-height) !important;
    grid-template-columns: 2.15rem 4.15rem minmax(0, 1fr) !important;
    gap: clamp(0.9rem, 1.08vw, 1.18rem) !important;
    padding: 1rem clamp(1.82rem, 1.86vw, 2rem) !important;
    border-right: 1px solid var(--mi-reference-border) !important;
    color: var(--mi-reference-text) !important;
  }

  body.home .mi-hero-rebuild__theme em,
  body.front-page .mi-hero-rebuild__theme em {
    order: -2 !important;
    color: var(--mi-reference-accent) !important;
    font-family: var(--mi-font-body) !important;
    font-size: 0.94rem !important;
    font-weight: 820 !important;
  }

  body.home .mi-hero-rebuild__theme-icon,
  body.front-page .mi-hero-rebuild__theme-icon {
    order: -1 !important;
    width: 4.1rem !important;
    height: 4.1rem !important;
    border: 0 !important;
    background: var(--mi-reference-icon-bg) !important;
    color: var(--mi-reference-accent) !important;
  }

  body.home .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon),
  body.front-page .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon) {
    order: 0 !important;
  }

  body.home .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme-icon::before {
    inset: 1.12rem !important;
    border: 1.75px solid currentColor !important;
    background: transparent !important;
    opacity: 1 !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before {
    border-radius: 999px 999px 999px 0.15rem !important;
    transform: rotate(28deg) !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::after,
  body.front-page .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 1.28rem !important;
    top: 2.05rem !important;
    width: 1.58rem !important;
    height: 1.6px !important;
    background: currentColor !important;
    transform: rotate(-48deg) !important;
    opacity: 1 !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
    inset: 1.1rem 1rem 1rem !important;
    border-top-width: 1.75px !important;
    border-radius: 1rem 1rem 0.18rem 1rem !important;
    transform: rotate(45deg) !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::after,
  body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::after {
    content: none !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
    inset: 1.02rem 1.28rem 1rem !important;
    border-radius: 999px 999px 999px 0 !important;
    transform: rotate(45deg) !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::after,
  body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::after {
    content: "" !important;
    position: absolute !important;
    inset: 1.82rem !important;
    border: 1.4px solid currentColor !important;
    border-radius: 50% !important;
    background: transparent !important;
    opacity: 1 !important;
  }

  body.home .mi-hero-rebuild__theme strong,
  body.front-page .mi-hero-rebuild__theme strong {
    color: var(--mi-reference-text) !important;
    font-size: clamp(1.05rem, 1.08vw, 1.18rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme strong,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme strong {
    color: var(--mi-reference-accent) !important;
  }

  body.home .mi-hero-rebuild__theme small,
  body.front-page .mi-hero-rebuild__theme small {
    margin-top: 0.25rem !important;
    color: var(--mi-reference-muted) !important;
    font-size: clamp(0.82rem, 0.84vw, 0.9rem) !important;
    line-height: 1.35 !important;
  }
}

/* v4.0.121 - Reference icon and scale correction for desktop header and theme rail. */
@media (min-width: 1121px) {
  body.home .mi-nav__links a,
  body.home .mi-nav__shop-trigger,
  body.home .mi-nav__utility,
  body.front-page .mi-nav__links a,
  body.front-page .mi-nav__shop-trigger,
  body.front-page .mi-nav__utility {
    font-size: clamp(1rem, 1.02vw, 1.08rem) !important;
    font-weight: 650 !important;
  }

  body.home .mi-nav__actions,
  body.front-page .mi-nav__actions {
    gap: clamp(1.15rem, 1.28vw, 1.55rem) !important;
  }

  body.home .mi-search-button,
  body.front-page .mi-search-button,
  body.home .mi-nav__utility-icon,
  body.front-page .mi-nav__utility-icon,
  body.home .mi-theme-toggle,
  body.front-page .mi-theme-toggle {
    width: 1.72rem !important;
    min-width: 1.72rem !important;
    height: 1.72rem !important;
    min-height: 1.72rem !important;
  }

  body.home .mi-search-button::before,
  body.front-page .mi-search-button::before,
  body.home .mi-nav__utility-icon::before,
  body.front-page .mi-nav__utility-icon::before,
  body.home .mi-cart-button::before,
  body.front-page .mi-cart-button::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    transform: none !important;
    opacity: 1 !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
  }

  body.home .mi-search-button::before,
  body.front-page .mi-search-button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round'%3E%3Ccircle cx='12.2' cy='12.2' r='7.65'/%3E%3Cpath d='m18.05 18.05 5.55 5.55'/%3E%3C/g%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round'%3E%3Ccircle cx='12.2' cy='12.2' r='7.65'/%3E%3Cpath d='m18.05 18.05 5.55 5.55'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-search-button::after,
  body.front-page .mi-search-button::after,
  body.home .mi-nav__utility-icon::after,
  body.front-page .mi-nav__utility-icon::after {
    content: none !important;
  }

  body.home .mi-nav__utility-icon--saved::before,
  body.front-page .mi-nav__utility-icon--saved::before {
    font-size: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cpath d='M15 25.2C7.2 18.4 3.1 14.4 3.1 9.3c0-3.7 2.95-6.35 6.25-6.35 2.35 0 4.45 1.35 5.65 3.35 1.2-2 3.3-3.35 5.65-3.35 3.3 0 6.25 2.65 6.25 6.35 0 5.1-4.1 9.1-11.9 15.9Z' fill='none' stroke='black' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cpath d='M15 25.2C7.2 18.4 3.1 14.4 3.1 9.3c0-3.7 2.95-6.35 6.25-6.35 2.35 0 4.45 1.35 5.65 3.35 1.2-2 3.3-3.35 5.65-3.35 3.3 0 6.25 2.65 6.25 6.35 0 5.1-4.1 9.1-11.9 15.9Z' fill='none' stroke='black' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  body.home .mi-nav__utility-icon--account::before,
  body.front-page .mi-nav__utility-icon--account::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='8.4' r='4.15'/%3E%3Cpath d='M5.4 24.2c.65-5 4.1-7.65 8.6-7.65s7.95 2.65 8.6 7.65'/%3E%3C/g%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='8.4' r='4.15'/%3E%3Cpath d='M5.4 24.2c.65-5 4.1-7.65 8.6-7.65s7.95 2.65 8.6 7.65'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-cart-button,
  body.front-page .mi-cart-button {
    width: 3.15rem !important;
    min-width: 3.15rem !important;
    height: 1.85rem !important;
  }

  body.home .mi-cart-button::before,
  body.front-page .mi-cart-button::before {
    inset: 0.22rem auto auto 0 !important;
    width: 1.52rem !important;
    height: 1.52rem !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 10.2h13.6l1.05 13.1H6.15L7.2 10.2Z'/%3E%3Cpath d='M10.4 10.15V8.1a3.6 3.6 0 0 1 7.2 0v2.05'/%3E%3C/g%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 10.2h13.6l1.05 13.1H6.15L7.2 10.2Z'/%3E%3Cpath d='M10.4 10.15V8.1a3.6 3.6 0 0 1 7.2 0v2.05'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-cart-button::after,
  body.front-page .mi-cart-button::after {
    content: none !important;
  }

  body.home .mi-cart-button strong,
  body.front-page .mi-cart-button strong {
    right: 0 !important;
    top: 0.05rem !important;
    min-width: 1.48rem !important;
    height: 1.48rem !important;
    font-size: 0.72rem !important;
    font-weight: 760 !important;
  }

  body.home .mi-theme-toggle__icon,
  body.front-page .mi-theme-toggle__icon {
    width: 1.58rem !important;
    height: 1.58rem !important;
    background:
      radial-gradient(circle at 50% 50%, transparent 0 0.34rem, currentColor 0.36rem 0.47rem, transparent 0.49rem),
      linear-gradient(currentColor, currentColor) 50% 0 / 1.65px 0.28rem no-repeat,
      linear-gradient(currentColor, currentColor) 50% 100% / 1.65px 0.28rem no-repeat,
      linear-gradient(currentColor, currentColor) 0 50% / 0.28rem 1.65px no-repeat,
      linear-gradient(currentColor, currentColor) 100% 50% / 0.28rem 1.65px no-repeat,
      linear-gradient(45deg, transparent 0 43%, currentColor 43% 56%, transparent 56% 100%) 0.15rem 0.15rem / 0.36rem 0.36rem no-repeat,
      linear-gradient(45deg, transparent 0 43%, currentColor 43% 56%, transparent 56% 100%) 1.07rem 1.07rem / 0.36rem 0.36rem no-repeat,
      linear-gradient(-45deg, transparent 0 43%, currentColor 43% 56%, transparent 56% 100%) 1.07rem 0.15rem / 0.36rem 0.36rem no-repeat,
      linear-gradient(-45deg, transparent 0 43%, currentColor 43% 56%, transparent 56% 100%) 0.15rem 1.07rem / 0.36rem 0.36rem no-repeat !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.home .mi-theme-toggle__icon::before,
  body.home .mi-theme-toggle__icon::after,
  body.front-page .mi-theme-toggle__icon::before,
  body.front-page .mi-theme-toggle__icon::after {
    content: none !important;
  }

  body.home .mi-hero-rebuild__theme,
  body.front-page .mi-hero-rebuild__theme {
    grid-template-columns: 2.15rem 5.35rem minmax(0, 1fr) !important;
    gap: clamp(1.15rem, 1.38vw, 1.55rem) !important;
    padding-inline: clamp(2rem, 2.4vw, 2.75rem) !important;
  }

  body.home .mi-hero-rebuild__theme-icon,
  body.front-page .mi-hero-rebuild__theme-icon {
    width: 5.35rem !important;
    height: 5.35rem !important;
    border-radius: 50% !important;
  }

  body.home .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme-icon::before {
    content: "" !important;
    position: absolute !important;
    inset: 1.16rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    transform: none !important;
    opacity: 1 !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
  }

  body.home .mi-hero-rebuild__theme-icon::after,
  body.front-page .mi-hero-rebuild__theme-icon::after {
    content: none !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before {
    inset: 1.08rem 1.18rem 1.08rem 1.12rem !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34.5 5.9C22.5 8.1 11.1 16.3 8.7 28.4c-1 5.3 2.1 8.5 7.3 7.3C28.7 32.8 36.2 19.2 34.5 5.9Z'/%3E%3Cpath d='M9.5 35.4C16.8 25.5 24 17.4 32.8 9.3'/%3E%3Cpath d='M20.4 21.2c-.4 4.2-.2 7.2 1 10.5'/%3E%3Cpath d='M22.3 19.2c3.2.15 5.95-.35 8.6-1.55'/%3E%3C/g%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34.5 5.9C22.5 8.1 11.1 16.3 8.7 28.4c-1 5.3 2.1 8.5 7.3 7.3C28.7 32.8 36.2 19.2 34.5 5.9Z'/%3E%3Cpath d='M9.5 35.4C16.8 25.5 24 17.4 32.8 9.3'/%3E%3Cpath d='M20.4 21.2c-.4 4.2-.2 7.2 1 10.5'/%3E%3Cpath d='M22.3 19.2c3.2.15 5.95-.35 8.6-1.55'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
    inset: 1.06rem 0.95rem 1.12rem !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 42'%3E%3Cpath d='M23 37.4C11.9 27.9 6 22.05 6 14.7 6 9.2 10.25 5.1 15.3 5.1c3.45 0 6.3 1.95 7.7 5.05 1.4-3.1 4.25-5.05 7.7-5.05C35.75 5.1 40 9.2 40 14.7c0 7.35-5.9 13.2-17 22.7Z' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 42'%3E%3Cpath d='M23 37.4C11.9 27.9 6 22.05 6 14.7 6 9.2 10.25 5.1 15.3 5.1c3.45 0 6.3 1.95 7.7 5.05 1.4-3.1 4.25-5.05 7.7-5.05C35.75 5.1 40 9.2 40 14.7c0 7.35-5.9 13.2-17 22.7Z' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
    inset: 0.94rem 1.2rem 1.02rem !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46'%3E%3Cg fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4.8C12.1 16.2 7.7 23 7.7 29.2c0 7.45 5.55 12.5 13.3 12.5s13.3-5.05 13.3-12.5C34.3 23 29.9 16.2 21 4.8Z'/%3E%3Cpath d='M25.8 30.8a4.9 4.9 0 0 1-9.6 0'/%3E%3C/g%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46'%3E%3Cg fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4.8C12.1 16.2 7.7 23 7.7 29.2c0 7.45 5.55 12.5 13.3 12.5s13.3-5.05 13.3-12.5C34.3 23 29.9 16.2 21 4.8Z'/%3E%3Cpath d='M25.8 30.8a4.9 4.9 0 0 1-9.6 0'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-hero-rebuild__theme em,
  body.front-page .mi-hero-rebuild__theme em {
    font-size: clamp(1.02rem, 1.08vw, 1.15rem) !important;
  }

  body.home .mi-hero-rebuild__theme strong,
  body.front-page .mi-hero-rebuild__theme strong {
    font-size: clamp(1.24rem, 1.32vw, 1.42rem) !important;
    font-weight: 650 !important;
  }

  body.home .mi-hero-rebuild__theme small,
  body.front-page .mi-hero-rebuild__theme small {
    margin-top: 0.44rem !important;
    font-size: clamp(0.95rem, 1.02vw, 1.08rem) !important;
  }

  body.home .mi-search-button::before,
  body.front-page .mi-search-button::before,
  body.home .mi-nav__utility-icon::before,
  body.front-page .mi-nav__utility-icon::before,
  body.home .mi-cart-button::before,
  body.front-page .mi-cart-button::before,
  body.home .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme-icon::before {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.home .mi-search-button::before,
  body.front-page .mi-search-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%2324141c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='7.4'/%3E%3Cpath d='m17.5 17.5 5.7 5.7'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-nav__utility-icon--saved::before,
  body.front-page .mi-nav__utility-icon--saved::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cpath d='M15 24.4C7.7 18 3.6 14.1 3.6 9.2c0-3.55 2.85-6.15 6.15-6.15 2.35 0 4.25 1.3 5.25 3.3 1-2 2.9-3.3 5.25-3.3 3.3 0 6.15 2.6 6.15 6.15 0 4.9-4.1 8.8-11.4 15.2Z' fill='none' stroke='%2324141c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  body.home .mi-nav__utility-icon--account::before,
  body.front-page .mi-nav__utility-icon--account::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%2324141c' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='8.3' r='4.05'/%3E%3Cpath d='M5.4 24.2c.65-5 4.1-7.65 8.6-7.65s7.95 2.65 8.6 7.65'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-cart-button::before,
  body.front-page .mi-cart-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%2324141c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 10.3h13.6l1.05 13H6.15l1.05-13Z'/%3E%3Cpath d='M10.35 10.15V8.1a3.65 3.65 0 0 1 7.3 0v2.05'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-theme-toggle__icon,
  body.front-page .mi-theme-toggle__icon {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%2324141c' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='5.2'/%3E%3Cpath d='M16 2.8v4.1M16 25.1v4.1M2.8 16h4.1M25.1 16h4.1M6.65 6.65l2.9 2.9M22.45 22.45l2.9 2.9M25.35 6.65l-2.9 2.9M9.55 22.45l-2.9 2.9'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  body.home .mi-theme-toggle,
  body.front-page .mi-theme-toggle {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before {
    inset: 0.72rem 0.82rem 0.72rem 0.78rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cg fill='none' stroke='%238b5d51' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M33.7 5.5C22.2 6.7 10.8 13.8 8.35 26.4c-1.25 6.55 2.65 10.4 8.95 8.8C29.65 32.05 36.2 18.1 33.7 5.5Z'/%3E%3Cpath d='M8.95 35.2C15.75 25.2 23.4 16.6 32.25 7.75'/%3E%3Cpath d='M18.1 22.8c-.1 3.8.55 6.65 2.05 9.25'/%3E%3Cpath d='M21.2 19.6c3.35.15 5.9-.45 8.25-1.8'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
    inset: 0.82rem 0.76rem 0.86rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 42'%3E%3Cpath d='M23 37.2C12.8 28.3 6 22.25 6 14.65 6 9.3 10.1 5.25 15.25 5.25c3.35 0 6.25 1.82 7.75 4.7 1.5-2.88 4.4-4.7 7.75-4.7 5.15 0 9.25 4.05 9.25 9.4 0 7.6-6.8 13.65-17 22.55Z' fill='none' stroke='%238b5d51' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
    inset: 0.68rem 0.94rem 0.76rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46'%3E%3Cg fill='none' stroke='%238b5d51' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4.4C12 16 7.45 22.9 7.45 29.2c0 7.55 5.7 12.65 13.55 12.65s13.55-5.1 13.55-12.65C34.55 22.9 30 16 21 4.4Z'/%3E%3Cpath d='M26.4 30.75a5.4 5.4 0 0 1-10.8 0'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-search-button::before,
  html[data-theme="dark"] body.front-page .mi-search-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23fff5f1' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='7.4'/%3E%3Cpath d='m17.5 17.5 5.7 5.7'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-nav__utility-icon--saved::before,
  html[data-theme="dark"] body.front-page .mi-nav__utility-icon--saved::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cpath d='M15 24.4C7.7 18 3.6 14.1 3.6 9.2c0-3.55 2.85-6.15 6.15-6.15 2.35 0 4.25 1.3 5.25 3.3 1-2 2.9-3.3 5.25-3.3 3.3 0 6.15 2.6 6.15 6.15 0 4.9-4.1 8.8-11.4 15.2Z' fill='none' stroke='%23fff5f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-nav__utility-icon--account::before,
  html[data-theme="dark"] body.front-page .mi-nav__utility-icon--account::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23fff5f1' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='8.3' r='4.05'/%3E%3Cpath d='M5.4 24.2c.65-5 4.1-7.65 8.6-7.65s7.95 2.65 8.6 7.65'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-cart-button::before,
  html[data-theme="dark"] body.front-page .mi-cart-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23fff5f1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 10.3h13.6l1.05 13H6.15l1.05-13Z'/%3E%3Cpath d='M10.35 10.15V8.1a3.65 3.65 0 0 1 7.3 0v2.05'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-theme-toggle__icon,
  html[data-theme="dark"] body.front-page .mi-theme-toggle__icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23fff5f1' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='5.2'/%3E%3Cpath d='M16 2.8v4.1M16 25.1v4.1M2.8 16h4.1M25.1 16h4.1M6.65 6.65l2.9 2.9M22.45 22.45l2.9 2.9M25.35 6.65l-2.9 2.9M9.55 22.45l-2.9 2.9'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-theme-toggle,
  html[data-theme="dark"] body.front-page .mi-theme-toggle {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cg fill='none' stroke='%23f09ab1' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M33.7 5.5C22.2 6.7 10.8 13.8 8.35 26.4c-1.25 6.55 2.65 10.4 8.95 8.8C29.65 32.05 36.2 18.1 33.7 5.5Z'/%3E%3Cpath d='M8.95 35.2C15.75 25.2 23.4 16.6 32.25 7.75'/%3E%3Cpath d='M18.1 22.8c-.1 3.8.55 6.65 2.05 9.25'/%3E%3Cpath d='M21.2 19.6c3.35.15 5.9-.45 8.25-1.8'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 42'%3E%3Cpath d='M23 37.2C12.8 28.3 6 22.25 6 14.65 6 9.3 10.1 5.25 15.25 5.25c3.35 0 6.25 1.82 7.75 4.7 1.5-2.88 4.4-4.7 7.75-4.7 5.15 0 9.25 4.05 9.25 9.4 0 7.6-6.8 13.65-17 22.55Z' fill='none' stroke='%23f09ab1' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46'%3E%3Cg fill='none' stroke='%23f09ab1' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4.4C12 16 7.45 22.9 7.45 29.2c0 7.55 5.7 12.65 13.55 12.65s13.55-5.1 13.55-12.65C34.55 22.9 30 16 21 4.4Z'/%3E%3Cpath d='M26.4 30.75a5.4 5.4 0 0 1-10.8 0'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  body.home .mi-theme-toggle__icon,
  body.front-page .mi-theme-toggle__icon,
  html[data-theme="dark"] body.home .mi-theme-toggle__icon,
  html[data-theme="dark"] body.front-page .mi-theme-toggle__icon {
    width: 1.56rem !important;
    height: 1.56rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
    background:
      radial-gradient(circle at 50% 50%, transparent 0 0.34rem, currentColor 0.36rem 0.47rem, transparent 0.49rem),
      linear-gradient(currentColor, currentColor) 50% 0 / 1.55px 0.32rem no-repeat,
      linear-gradient(currentColor, currentColor) 50% 100% / 1.55px 0.32rem no-repeat,
      linear-gradient(currentColor, currentColor) 0 50% / 0.32rem 1.55px no-repeat,
      linear-gradient(currentColor, currentColor) 100% 50% / 0.32rem 1.55px no-repeat,
      linear-gradient(45deg, transparent 0 42%, currentColor 42% 58%, transparent 58% 100%) 0.18rem 0.18rem / 0.38rem 0.38rem no-repeat,
      linear-gradient(45deg, transparent 0 42%, currentColor 42% 58%, transparent 58% 100%) 1rem 1rem / 0.38rem 0.38rem no-repeat,
      linear-gradient(-45deg, transparent 0 42%, currentColor 42% 58%, transparent 58% 100%) 1rem 0.18rem / 0.38rem 0.38rem no-repeat,
      linear-gradient(-45deg, transparent 0 42%, currentColor 42% 58%, transparent 58% 100%) 0.18rem 1rem / 0.38rem 0.38rem no-repeat !important;
  }

  body.home .mi-theme-toggle__icon::before,
  body.home .mi-theme-toggle__icon::after,
  body.front-page .mi-theme-toggle__icon::before,
  body.front-page .mi-theme-toggle__icon::after,
  html[data-theme="dark"] body.home .mi-theme-toggle__icon::before,
  html[data-theme="dark"] body.home .mi-theme-toggle__icon::after,
  html[data-theme="dark"] body.front-page .mi-theme-toggle__icon::before,
  html[data-theme="dark"] body.front-page .mi-theme-toggle__icon::after {
    content: none !important;
    display: none !important;
  }

  body.home .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme-icon::before {
    inset: 0.58rem !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(1) .mi-hero-rebuild__theme-icon::before {
    inset: 0.52rem 0.68rem 0.48rem 0.58rem !important;
    transform: rotate(-31deg) !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(2) .mi-hero-rebuild__theme-icon::before {
    inset: 0.48rem 0.42rem 0.52rem !important;
  }

  body.home .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme:nth-child(3) .mi-hero-rebuild__theme-icon::before {
    inset: 0.46rem 0.66rem 0.52rem !important;
  }
}

/* v4.0.122 - Module-owned UI icon assets from assets/icons. */
.mi-ui-icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

@media (min-width: 1121px) {
  body.home .mi-search-button::before,
  body.home .mi-search-button::after,
  body.front-page .mi-search-button::before,
  body.front-page .mi-search-button::after,
  body.home .mi-nav__utility-icon::before,
  body.home .mi-nav__utility-icon::after,
  body.front-page .mi-nav__utility-icon::before,
  body.front-page .mi-nav__utility-icon::after,
  body.home .mi-cart-button::before,
  body.home .mi-cart-button::after,
  body.front-page .mi-cart-button::before,
  body.front-page .mi-cart-button::after,
  body.home .mi-theme-toggle__icon::before,
  body.home .mi-theme-toggle__icon::after,
  body.front-page .mi-theme-toggle__icon::before,
  body.front-page .mi-theme-toggle__icon::after,
  body.home .mi-hero-rebuild__theme-icon::before,
  body.home .mi-hero-rebuild__theme-icon::after,
  body.front-page .mi-hero-rebuild__theme-icon::before,
  body.front-page .mi-hero-rebuild__theme-icon::after {
    content: none !important;
    display: none !important;
    background: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.home .mi-nav__shop-trigger i,
  body.front-page .mi-nav__shop-trigger i {
    display: inline-flex !important;
    width: 0.82rem !important;
    height: 0.82rem !important;
    margin-left: 0.22rem !important;
    color: currentColor !important;
  }

  body.home .mi-ui-icon--chevron,
  body.front-page .mi-ui-icon--chevron {
    width: 0.82rem !important;
    height: 0.82rem !important;
    stroke-width: 2 !important;
  }

  body.home .mi-search-button,
  body.front-page .mi-search-button,
  body.home .mi-theme-toggle,
  body.front-page .mi-theme-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--mi-reference-text) !important;
  }

  html[data-theme="dark"] body.home .mi-search-button,
  html[data-theme="dark"] body.front-page .mi-search-button,
  html[data-theme="dark"] body.home .mi-theme-toggle,
  html[data-theme="dark"] body.front-page .mi-theme-toggle {
    color: var(--mi-reference-text) !important;
  }

  body.home .mi-ui-icon--nav,
  body.front-page .mi-ui-icon--nav {
    width: 1.62rem !important;
    height: 1.62rem !important;
    stroke-width: 1.85 !important;
  }

  body.home .mi-ui-icon--search,
  body.front-page .mi-ui-icon--search {
    width: 1.64rem !important;
    height: 1.64rem !important;
    stroke-width: 1.95 !important;
  }

  body.home .mi-ui-icon--bag,
  body.front-page .mi-ui-icon--bag,
  body.home .mi-ui-icon--sun,
  body.front-page .mi-ui-icon--sun {
    width: 1.52rem !important;
    height: 1.52rem !important;
  }

  body.home .mi-nav__utility-icon,
  body.front-page .mi-nav__utility-icon,
  body.home .mi-cart-button__icon,
  body.front-page .mi-cart-button__icon,
  body.home .mi-theme-toggle__icon,
  body.front-page .mi-theme-toggle__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: currentColor !important;
  }

  body.home .mi-cart-button,
  body.front-page .mi-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 3.1rem !important;
    min-width: 3.1rem !important;
    height: 2rem !important;
    color: var(--mi-reference-text) !important;
  }

  body.home .mi-cart-button__label,
  body.front-page .mi-cart-button__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  body.home .mi-cart-button strong,
  body.front-page .mi-cart-button strong {
    right: 0 !important;
    top: 0.05rem !important;
  }

  body.home .mi-hero-rebuild__proof span,
  body.front-page .mi-hero-rebuild__proof span {
    display: inline-flex !important;
    align-items: center !important;
  }

  body.home .mi-ui-icon--proof,
  body.front-page .mi-ui-icon--proof {
    width: 1.16rem !important;
    height: 1.16rem !important;
    margin-right: 0.54rem !important;
    stroke-width: 1.75 !important;
  }

  body.home .mi-hero-rebuild__theme-icon,
  body.front-page .mi-hero-rebuild__theme-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 5.35rem !important;
    height: 5.35rem !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--mi-reference-icon-bg) !important;
    color: #8b5d51 !important;
    transform: none !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme-icon,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme-icon {
    color: var(--mi-reference-accent) !important;
  }

  body.home .mi-ui-icon--theme,
  body.front-page .mi-ui-icon--theme {
    width: 2.95rem !important;
    height: 2.95rem !important;
    stroke-width: 1.68 !important;
  }

  body.home .mi-ui-icon--theme.mi-ui-icon--heart,
  body.front-page .mi-ui-icon--theme.mi-ui-icon--heart {
    width: 3.08rem !important;
    height: 3.08rem !important;
  }

  body.home .mi-ui-icon--theme.mi-ui-icon--droplet,
  body.front-page .mi-ui-icon--theme.mi-ui-icon--droplet {
    width: 3rem !important;
    height: 3rem !important;
  }

  body.home .mi-nav__shop-trigger i::before,
  body.home .mi-nav__shop-trigger i::after,
  body.front-page .mi-nav__shop-trigger i::before,
  body.front-page .mi-nav__shop-trigger i::after,
  body.home .mi-hero-rebuild__proof span::before,
  body.home .mi-hero-rebuild__proof span::after,
  body.front-page .mi-hero-rebuild__proof span::before,
  body.front-page .mi-hero-rebuild__proof span::after,
  body.home .mi-hero-rebuild__button--primary::after,
  body.front-page .mi-hero-rebuild__button--primary::after {
    content: none !important;
    display: none !important;
  }

  body.home .mi-nav__shop-trigger i,
  body.front-page .mi-nav__shop-trigger i {
    border: 0 !important;
    background: transparent !important;
    transform: none !important;
  }

  body.home .mi-cart-button span.mi-cart-button__icon,
  body.front-page .mi-cart-button span.mi-cart-button__icon {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    display: inline-flex !important;
    white-space: normal !important;
    margin: 0 !important;
  }

  body.home .mi-cart-button .mi-ui-icon--bag,
  body.front-page .mi-cart-button .mi-ui-icon--bag {
    display: block !important;
    color: currentColor !important;
  }

  body.home .mi-ui-icon--button,
  body.front-page .mi-ui-icon--button {
    width: 1.18rem !important;
    height: 1.18rem !important;
    margin-left: 0.5rem !important;
    stroke-width: 1.9 !important;
  }
}

/* v4.0.123 - Tighten the bottom theme rail to match the supplied module reference. */
@media (min-width: 1121px) {
  body.home .mi-hero-rebuild,
  body.front-page .mi-hero-rebuild {
    --mi-reference-rail-height: clamp(7.55rem, 12.8vh, 9.1rem);
  }

  body.home .mi-hero-rebuild__themes,
  body.front-page .mi-hero-rebuild__themes {
    min-height: var(--mi-reference-rail-height) !important;
    border-radius: 0.96rem !important;
  }

  body.home .mi-hero-rebuild__theme,
  body.front-page .mi-hero-rebuild__theme {
    min-height: var(--mi-reference-rail-height) !important;
    grid-template-columns: 2.1rem 5.35rem minmax(0, 1fr) !important;
    gap: clamp(1.05rem, 1.18vw, 1.35rem) !important;
    padding: 0.95rem clamp(1.65rem, 2vw, 2.1rem) !important;
    align-items: center !important;
  }

  body.home .mi-hero-rebuild__theme em,
  body.front-page .mi-hero-rebuild__theme em {
    align-self: center !important;
    font-size: clamp(0.96rem, 0.98vw, 1.06rem) !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  body.home .mi-hero-rebuild__theme-icon,
  body.front-page .mi-hero-rebuild__theme-icon {
    width: 5.35rem !important;
    height: 5.35rem !important;
  }

  body.home .mi-ui-icon--theme,
  body.front-page .mi-ui-icon--theme {
    width: 2.92rem !important;
    height: 2.92rem !important;
    stroke-width: 1.72 !important;
  }

  body.home .mi-ui-icon--theme.mi-ui-icon--heart,
  body.front-page .mi-ui-icon--theme.mi-ui-icon--heart {
    width: 3.06rem !important;
    height: 3.06rem !important;
  }

  body.home .mi-ui-icon--theme.mi-ui-icon--droplet,
  body.front-page .mi-ui-icon--theme.mi-ui-icon--droplet {
    width: 2.96rem !important;
    height: 2.96rem !important;
  }

  body.home .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon),
  body.front-page .mi-hero-rebuild__theme > span:not(.mi-hero-rebuild__theme-icon) {
    min-width: 0 !important;
    transform: translateY(-0.02rem) !important;
  }

  body.home .mi-hero-rebuild__theme strong,
  body.front-page .mi-hero-rebuild__theme strong {
    font-size: clamp(1.08rem, 1.1vw, 1.2rem) !important;
    font-weight: 680 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  body.home .mi-hero-rebuild__theme small,
  body.front-page .mi-hero-rebuild__theme small {
    margin-top: 0.3rem !important;
    font-size: clamp(0.86rem, 0.88vw, 0.96rem) !important;
    line-height: 1.25 !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__themes,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__themes {
    min-height: clamp(5.85rem, 10.55vh, 6.35rem) !important;
  }

  html[data-theme="dark"] body.home .mi-hero-rebuild__theme,
  html[data-theme="dark"] body.front-page .mi-hero-rebuild__theme {
    min-height: clamp(5.85rem, 10.55vh, 6.35rem) !important;
  }
}

/* v4.0.124 - Header search is a bare line icon, not a circular icon button. */
@media (min-width: 1121px) {
  body.home .mi-nav-search,
  body.front-page .mi-nav-search {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.home .mi-nav-search::before,
  body.home .mi-nav-search::after,
  body.front-page .mi-nav-search::before,
  body.front-page .mi-nav-search::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  body.home .mi-nav-search .mi-search-button,
  body.home .mi-nav-search .mi-search-button:hover,
  body.home .mi-nav-search .mi-search-button:focus,
  body.home .mi-nav-search .mi-search-button:focus-visible,
  body.home .mi-nav-search .mi-search-button:active,
  body.front-page .mi-nav-search .mi-search-button,
  body.front-page .mi-nav-search .mi-search-button:hover,
  body.front-page .mi-nav-search .mi-search-button:focus,
  body.front-page .mi-nav-search .mi-search-button:focus-visible,
  body.front-page .mi-nav-search .mi-search-button:active {
    width: 1.9rem !important;
    min-width: 1.9rem !important;
    height: 1.9rem !important;
    min-height: 1.9rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
  }

  body.home .mi-nav-search .mi-search-button::before,
  body.home .mi-nav-search .mi-search-button::after,
  body.front-page .mi-nav-search .mi-search-button::before,
  body.front-page .mi-nav-search .mi-search-button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  body.home .mi-nav-search .mi-ui-icon--search,
  body.front-page .mi-nav-search .mi-ui-icon--search {
    width: 1.52rem !important;
    height: 1.52rem !important;
    stroke-width: 2 !important;
  }
}

/* v4.0.125 - Homepage trust section below the locked hero. */
body.home .mi-home-trust-section,
body.front-page .mi-home-trust-section {
  --mi-trust-bg: #fbf2ee;
  --mi-trust-panel: rgba(255, 249, 246, 0.68);
  --mi-trust-panel-hover: rgba(255, 250, 247, 0.82);
  --mi-trust-border: rgba(153, 94, 82, 0.18);
  --mi-trust-border-hover: rgba(184, 106, 115, 0.36);
  --mi-trust-heading: #2b1820;
  --mi-trust-text: rgba(56, 38, 42, 0.76);
  --mi-trust-muted: rgba(97, 65, 68, 0.66);
  --mi-trust-accent: #b86a73;
  --mi-trust-accent-soft: rgba(232, 154, 170, 0.16);
  --mi-trust-shadow: 0 22px 54px rgba(103, 69, 61, 0.08);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(3.1rem, 5.3vw, 5.15rem) clamp(3.6rem, 5.8vw, 5.65rem);
  background:
    linear-gradient(180deg, rgba(255, 246, 241, 0.76), var(--mi-trust-bg) 34%, #fff8f4 100%);
}

body.home .mi-home-trust-section::before,
body.front-page .mi-home-trust-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: url("../images/mi-trust-bg-light.svg");
  background-position: center;
  background-size: cover;
  opacity: 0.7;
}

body.home .mi-home-trust-section::after,
body.front-page .mi-home-trust-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255, 247, 243, 0.88));
}

body.home .mi-home-trust-section__inner,
body.front-page .mi-home-trust-section__inner {
  position: relative;
}

body.home .mi-home-trust-section__heading,
body.front-page .mi-home-trust-section__heading {
  max-width: 48rem;
  margin: 0 auto clamp(1.8rem, 3.1vw, 2.55rem);
  text-align: center;
}

body.home .mi-home-trust-section__heading .mi-home-eyebrow,
body.front-page .mi-home-trust-section__heading .mi-home-eyebrow {
  margin-bottom: 0.7rem;
  color: var(--mi-trust-accent);
  letter-spacing: 0.105em;
}

body.home .mi-home-trust-section__heading h2,
body.front-page .mi-home-trust-section__heading h2 {
  margin: 0;
  color: var(--mi-trust-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(2.65rem, 4.45vw, 4.25rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0;
}

body.home .mi-home-trust-section__heading > p:not(.mi-home-eyebrow),
body.front-page .mi-home-trust-section__heading > p:not(.mi-home-eyebrow) {
  max-width: 40rem;
  margin: clamp(0.95rem, 1.6vw, 1.25rem) auto 0;
  color: var(--mi-trust-text);
  font-size: clamp(1rem, 1.22vw, 1.13rem);
  line-height: 1.66;
}

body.home .mi-home-trust-section__grid,
body.front-page .mi-home-trust-section__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.28vw, 1.15rem);
}

body.home .mi-trust-card,
body.front-page .mi-trust-card {
  min-width: 0;
  min-height: clamp(15.2rem, 18.4vw, 17.4rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1.15rem, 1.7vw, 1.55rem);
  padding: clamp(1.15rem, 1.55vw, 1.45rem);
  border: 1px solid var(--mi-trust-border);
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.42), transparent 52%),
    var(--mi-trust-panel);
  box-shadow: var(--mi-trust-shadow);
  color: var(--mi-trust-heading);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: transform 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out), background 220ms var(--mi-ease-out), box-shadow 220ms var(--mi-ease-out);
}

body.home .mi-trust-card:hover,
body.home .mi-trust-card:focus-within,
body.front-page .mi-trust-card:hover,
body.front-page .mi-trust-card:focus-within {
  transform: translateY(-2px);
  border-color: var(--mi-trust-border-hover);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.52), transparent 54%),
    var(--mi-trust-panel-hover);
  box-shadow: 0 26px 62px rgba(103, 69, 61, 0.11);
}

body.home .mi-trust-card__top,
body.front-page .mi-trust-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.home .mi-trust-card__number,
body.front-page .mi-trust-card__number {
  color: var(--mi-trust-accent);
  font-family: var(--mi-font-body);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
}

body.home .mi-trust-card__icon,
body.front-page .mi-trust-card__icon {
  width: clamp(3.75rem, 4.7vw, 4.45rem);
  height: clamp(3.75rem, 4.7vw, 4.45rem);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(184, 106, 115, 0.16);
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 25%, rgba(255, 255, 255, 0.72), transparent 48%),
    var(--mi-trust-accent-soft);
  color: var(--mi-trust-accent);
}

body.home .mi-trust-card__icon-svg,
body.front-page .mi-trust-card__icon-svg {
  width: 72%;
  height: 72%;
  display: block;
  overflow: visible;
}

body.home .mi-trust-card__copy,
body.front-page .mi-trust-card__copy {
  min-width: 0;
}

body.home .mi-trust-card__copy h3,
body.front-page .mi-trust-card__copy h3 {
  margin: 0;
  color: var(--mi-trust-heading);
  font-size: clamp(1.02rem, 1.14vw, 1.18rem);
  font-weight: 760;
  line-height: 1.22;
  letter-spacing: 0;
}

body.home .mi-trust-card__copy p,
body.front-page .mi-trust-card__copy p {
  margin: 0.62rem 0 0;
  color: var(--mi-trust-muted);
  font-size: clamp(0.9rem, 0.94vw, 0.98rem);
  line-height: 1.58;
}

body.home .mi-home-trust-section + .mi-home-needs,
body.front-page .mi-home-trust-section + .mi-home-needs {
  padding-top: clamp(4.25rem, 6.2vw, 6rem);
}

html[data-theme="dark"] body.home .mi-home-trust-section,
html[data-theme="dark"] body.front-page .mi-home-trust-section {
  --mi-trust-bg: #1d0e17;
  --mi-trust-panel: rgba(43, 23, 34, 0.66);
  --mi-trust-panel-hover: rgba(57, 30, 43, 0.76);
  --mi-trust-border: rgba(255, 221, 230, 0.13);
  --mi-trust-border-hover: rgba(243, 169, 187, 0.34);
  --mi-trust-heading: #fff7f3;
  --mi-trust-text: rgba(255, 232, 238, 0.82);
  --mi-trust-muted: rgba(255, 229, 236, 0.72);
  --mi-trust-accent: #f0a5ba;
  --mi-trust-accent-soft: rgba(240, 165, 186, 0.13);
  --mi-trust-shadow: 0 24px 68px rgba(0, 0, 0, 0.24);
  background:
    linear-gradient(180deg, rgba(33, 14, 24, 0.96), var(--mi-trust-bg) 40%, #25131d 100%);
}

html[data-theme="dark"] body.home .mi-home-trust-section::before,
html[data-theme="dark"] body.front-page .mi-home-trust-section::before {
  background-image: url("../images/mi-trust-bg-dark.svg");
  opacity: 0.74;
}

html[data-theme="dark"] body.home .mi-home-trust-section::after,
html[data-theme="dark"] body.front-page .mi-home-trust-section::after {
  background: linear-gradient(180deg, transparent, rgba(31, 13, 23, 0.9));
}

html[data-theme="dark"] body.home .mi-trust-card,
html[data-theme="dark"] body.front-page .mi-trust-card {
  background:
    linear-gradient(145deg, rgba(255, 218, 226, 0.07), transparent 52%),
    var(--mi-trust-panel);
}

html[data-theme="dark"] body.home .mi-trust-card:hover,
html[data-theme="dark"] body.home .mi-trust-card:focus-within,
html[data-theme="dark"] body.front-page .mi-trust-card:hover,
html[data-theme="dark"] body.front-page .mi-trust-card:focus-within {
  background:
    linear-gradient(145deg, rgba(255, 218, 226, 0.1), transparent 54%),
    var(--mi-trust-panel-hover);
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.3);
}

html[data-theme="dark"] body.home .mi-trust-card__icon,
html[data-theme="dark"] body.front-page .mi-trust-card__icon {
  border-color: rgba(243, 169, 187, 0.16);
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 218, 226, 0.14), transparent 48%),
    var(--mi-trust-accent-soft);
}

@media (max-width: 1023px) {
  body.home .mi-home-trust-section__grid,
  body.front-page .mi-home-trust-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .mi-trust-card,
  body.front-page .mi-trust-card {
    min-height: 13.5rem;
  }
}

@media (max-width: 640px) {
  body.home .mi-home-trust-section,
  body.front-page .mi-home-trust-section {
    padding-block: clamp(2.7rem, 10vw, 3.65rem) clamp(3.05rem, 11vw, 4.25rem);
  }

  body.home .mi-home-trust-section__heading,
  body.front-page .mi-home-trust-section__heading {
    text-align: left;
  }

  body.home .mi-home-trust-section__heading h2,
  body.front-page .mi-home-trust-section__heading h2 {
    font-size: clamp(2.25rem, 12vw, 3.05rem);
  }

  body.home .mi-home-trust-section__heading > p:not(.mi-home-eyebrow),
  body.front-page .mi-home-trust-section__heading > p:not(.mi-home-eyebrow) {
    margin-inline: 0;
    font-size: 0.98rem;
  }

  body.home .mi-home-trust-section__grid,
  body.front-page .mi-home-trust-section__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  body.home .mi-trust-card,
  body.front-page .mi-trust-card {
    min-height: auto;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.95rem;
  }

  body.home .mi-trust-card__icon,
  body.front-page .mi-trust-card__icon {
    width: 3.55rem;
    height: 3.55rem;
  }

  body.home .mi-home-trust-section + .mi-home-needs,
  body.front-page .mi-home-trust-section + .mi-home-needs {
    padding-top: clamp(3.4rem, 11vw, 4.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .mi-trust-card,
  body.front-page .mi-trust-card {
    transition: none !important;
  }

  body.home .mi-trust-card:hover,
  body.home .mi-trust-card:focus-within,
  body.front-page .mi-trust-card:hover,
  body.front-page .mi-trust-card:focus-within {
    transform: none !important;
  }
}

/* v4.0.126 - Mature below-hero editorial commerce rebuild. */
body.home,
body.front-page {
  --mi-home-below-bg: #fbf2ee;
  --mi-home-below-bg-soft: #f7e9e1;
  --mi-home-below-surface: rgba(255, 249, 244, 0.74);
  --mi-home-below-surface-strong: rgba(255, 247, 240, 0.9);
  --mi-home-below-border: rgba(150, 95, 82, 0.17);
  --mi-home-below-border-strong: rgba(184, 96, 104, 0.34);
  --mi-home-below-heading: #28151c;
  --mi-home-below-text: rgba(47, 35, 39, 0.8);
  --mi-home-below-muted: rgba(79, 57, 61, 0.68);
  --mi-home-below-accent: #b86169;
  --mi-home-below-accent-strong: #be5f65;
  --mi-home-below-accent-soft: rgba(204, 125, 132, 0.15);
  --mi-home-below-shadow: 0 18px 48px rgba(96, 62, 54, 0.08);
  --mi-home-below-card-radius: 1.35rem;
}

body.home .mi-main,
body.front-page .mi-main {
  overflow-x: clip;
  background:
    radial-gradient(circle at 8% 20%, rgba(227, 178, 162, 0.2), transparent 28rem),
    radial-gradient(circle at 92% 58%, rgba(210, 134, 148, 0.14), transparent 30rem),
    linear-gradient(180deg, var(--mi-home-below-bg), var(--mi-home-below-bg-soft) 50%, var(--mi-home-below-bg));
}

body.home .mi-home-container,
body.front-page .mi-home-container {
  width: min(calc(100% - clamp(2.25rem, 5vw, 6rem)), 88rem);
}

body.home .mi-home-section,
body.front-page .mi-home-section {
  padding-block: clamp(5.5rem, 7.8vw, 7.5rem);
}

body.home .mi-home-section--soft,
body.front-page .mi-home-section--soft {
  position: relative;
  overflow: hidden;
}

body.home .mi-home-section--soft::before,
body.front-page .mi-home-section--soft::before,
body.home .mi-home-faq::before,
body.front-page .mi-home-faq::before,
body.home .mi-home-guides::before,
body.front-page .mi-home-guides::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 8%, rgba(107, 78, 63, 0.09), transparent 16rem),
    radial-gradient(circle at 94% 12%, rgba(107, 78, 63, 0.08), transparent 18rem);
  opacity: 0.72;
}

body.home .mi-home-section > .mi-home-container,
body.front-page .mi-home-section > .mi-home-container {
  position: relative;
}

body.home .mi-home-editorial-heading,
body.front-page .mi-home-editorial-heading {
  position: relative;
  max-width: 48rem;
}

body.home .mi-home-editorial-heading--center,
body.front-page .mi-home-editorial-heading--center {
  margin: 0 auto clamp(2.2rem, 3.8vw, 3.35rem);
  text-align: center;
}

body.home .mi-home-editorial-heading--aside,
body.front-page .mi-home-editorial-heading--aside {
  align-self: center;
}

body.home .mi-home-eyebrow,
body.front-page .mi-home-eyebrow {
  color: var(--mi-home-below-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.home .mi-home-editorial-heading h2,
body.front-page .mi-home-editorial-heading h2,
body.home .mi-home-beginner__copy h2,
body.front-page .mi-home-beginner__copy h2,
body.home .mi-home-privacy__copy h2,
body.front-page .mi-home-privacy__copy h2 {
  margin: 0;
  color: var(--mi-home-below-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(2.65rem, 4.8vw, 4.45rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0;
}

body.home .mi-home-editorial-heading p:not(.mi-home-eyebrow),
body.front-page .mi-home-editorial-heading p:not(.mi-home-eyebrow),
body.home .mi-home-beginner__copy p,
body.front-page .mi-home-beginner__copy p,
body.home .mi-home-privacy__copy > p,
body.front-page .mi-home-privacy__copy > p {
  color: var(--mi-home-below-text);
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.68;
}

body.home .mi-home-editorial-heading--center p:not(.mi-home-eyebrow),
body.front-page .mi-home-editorial-heading--center p:not(.mi-home-eyebrow) {
  max-width: 42rem;
  margin: 1.1rem auto 0;
}

body.home .mi-home-card-number,
body.front-page .mi-home-card-number,
body.home .mi-trust-card__number,
body.front-page .mi-trust-card__number {
  color: var(--mi-home-below-accent);
  font-family: var(--mi-font-body);
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.06em;
}

body.home .mi-home-card-icon,
body.front-page .mi-home-card-icon {
  width: 3.15rem;
  height: 3.15rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(184, 96, 104, 0.14);
  border-radius: 999px;
  background: var(--mi-home-below-accent-soft);
  color: var(--mi-home-below-accent);
}

body.home .mi-ui-icon--home-card,
body.front-page .mi-ui-icon--home-card {
  width: 1.45rem;
  height: 1.45rem;
  display: block;
}

body.home .mi-home-trust-section--value,
body.front-page .mi-home-trust-section--value {
  padding-block: clamp(3.2rem, 5vw, 4.8rem) clamp(4.7rem, 6.8vw, 6.4rem);
  background:
    radial-gradient(circle at 14% 0%, rgba(143, 107, 88, 0.1), transparent 21rem),
    linear-gradient(180deg, rgba(255, 246, 240, 0.7), rgba(251, 242, 238, 0.96));
}

body.home .mi-home-trust-section--value::before,
body.front-page .mi-home-trust-section--value::before {
  opacity: 0.42;
}

body.home .mi-home-trust-section--value .mi-home-trust-section__grid,
body.front-page .mi-home-trust-section--value .mi-home-trust-section__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.55vw, 1.4rem);
}

body.home .mi-home-trust-section--value .mi-trust-card,
body.front-page .mi-home-trust-section--value .mi-trust-card {
  min-height: clamp(17rem, 20vw, 19.8rem);
  align-items: center;
  justify-content: start;
  gap: clamp(1rem, 1.4vw, 1.35rem);
  padding: clamp(1.45rem, 2vw, 1.85rem);
  border-radius: var(--mi-home-below-card-radius);
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 250, 246, 0.86), rgba(255, 246, 240, 0.72)),
    var(--mi-home-below-surface);
  box-shadow: var(--mi-home-below-shadow);
}

body.home .mi-home-trust-section--value .mi-trust-card__icon,
body.front-page .mi-home-trust-section--value .mi-trust-card__icon {
  width: clamp(4.7rem, 5.4vw, 5.6rem);
  height: clamp(4.7rem, 5.4vw, 5.6rem);
  color: var(--mi-home-below-accent);
}

body.home .mi-home-trust-section--value .mi-trust-card__copy h3,
body.front-page .mi-home-trust-section--value .mi-trust-card__copy h3,
body.home .mi-home-need-card h3,
body.front-page .mi-home-need-card h3,
body.home .mi-home-privacy-card h3,
body.front-page .mi-home-privacy-card h3,
body.home .mi-home-guide-card h3,
body.front-page .mi-home-guide-card h3 {
  color: var(--mi-home-below-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
}

body.home .mi-home-trust-section--value .mi-trust-card__copy p,
body.front-page .mi-home-trust-section--value .mi-trust-card__copy p {
  max-width: 15rem;
  margin: 0.8rem auto 0;
  color: var(--mi-home-below-muted);
  font-size: 0.97rem;
  line-height: 1.58;
}

body.home .mi-home-need-grid,
body.front-page .mi-home-need-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 1.8vw, 1.55rem);
}

body.home .mi-home-need-card,
body.front-page .mi-home-need-card {
  min-width: 0;
  min-height: clamp(18.5rem, 22vw, 20.75rem);
  display: grid;
  grid-template-columns: minmax(8.4rem, 0.9fr) minmax(0, 1fr);
  gap: clamp(1rem, 1.7vw, 1.5rem);
  align-items: stretch;
  padding: 0.75rem;
  border: 1px solid var(--mi-home-below-border);
  border-radius: var(--mi-home-below-card-radius);
  background: var(--mi-home-below-surface);
  box-shadow: var(--mi-home-below-shadow);
  color: inherit;
  text-decoration: none;
  transition: transform 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out), background 220ms var(--mi-ease-out);
}

body.home .mi-home-need-card:hover,
body.home .mi-home-need-card:focus-visible,
body.front-page .mi-home-need-card:hover,
body.front-page .mi-home-need-card:focus-visible,
body.home .mi-trust-card:hover,
body.home .mi-trust-card:focus-within,
body.front-page .mi-trust-card:hover,
body.front-page .mi-trust-card:focus-within,
body.home .mi-home-privacy-card:hover,
body.home .mi-home-guide-card:hover,
body.front-page .mi-home-privacy-card:hover,
body.front-page .mi-home-guide-card:hover {
  transform: translateY(-2px);
  border-color: var(--mi-home-below-border-strong);
}

body.home .mi-home-need-card__media,
body.front-page .mi-home-need-card__media {
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(219, 183, 166, 0.22);
}

body.home .mi-home-need-card__media img,
body.front-page .mi-home-need-card__media img,
body.home .mi-home-beginner__media img,
body.front-page .mi-home-beginner__media img,
body.home .mi-home-privacy__copy figure img,
body.front-page .mi-home-privacy__copy figure img,
body.home .mi-home-guide-card figure img,
body.front-page .mi-home-guide-card figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.home .mi-home-need-card__copy,
body.front-page .mi-home-need-card__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0.6rem, 1vw, 0.9rem) clamp(0.45rem, 0.8vw, 0.75rem) clamp(0.45rem, 0.8vw, 0.7rem) 0;
}

body.home .mi-home-need-card .mi-home-card-icon,
body.front-page .mi-home-need-card .mi-home-card-icon {
  margin-bottom: 1rem;
}

body.home .mi-home-need-card p,
body.front-page .mi-home-need-card p,
body.home .mi-home-privacy-card p,
body.front-page .mi-home-privacy-card p,
body.home .mi-home-guide-card p,
body.front-page .mi-home-guide-card p,
body.home .mi-home-product-card__excerpt,
body.front-page .mi-home-product-card__excerpt {
  color: var(--mi-home-below-muted);
  font-size: 0.96rem;
  line-height: 1.58;
}

body.home .mi-home-need-card strong,
body.front-page .mi-home-need-card strong,
body.home .mi-home-guide-card a,
body.front-page .mi-home-guide-card a {
  margin-top: auto;
  color: var(--mi-home-below-accent-strong);
  font-size: 0.96rem;
  font-weight: 850;
  text-decoration: none;
}

body.home .mi-home-best-sellers__layout,
body.front-page .mi-home-best-sellers__layout,
body.home .mi-home-guides__layout,
body.front-page .mi-home-guides__layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.36fr) minmax(0, 1fr);
  gap: clamp(2rem, 4.2vw, 4.4rem);
  align-items: center;
}

body.home .mi-home-best-sellers .mi-home-product-grid,
body.front-page .mi-home-best-sellers .mi-home-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.home .mi-home-new-in .mi-home-product-grid,
body.front-page .mi-home-new-in .mi-home-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.home .mi-home-product-grid .mi-wc-product-card,
body.front-page .mi-home-product-grid .mi-wc-product-card {
  min-width: 0;
  border: 1px solid var(--mi-home-below-border);
  border-radius: var(--mi-home-below-card-radius);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, 0.82), rgba(255, 246, 239, 0.74)),
    var(--mi-home-below-surface);
  box-shadow: var(--mi-home-below-shadow);
}

body.home .mi-home-best-sellers .mi-wc-product-card,
body.front-page .mi-home-best-sellers .mi-wc-product-card {
  padding: clamp(0.8rem, 1.1vw, 1rem);
}

body.home .mi-home-product-grid .mi-wc-product-card__media,
body.front-page .mi-home-product-grid .mi-wc-product-card__media {
  aspect-ratio: 1 / 1;
  border-radius: 1rem;
  background: rgba(226, 191, 176, 0.2);
}

body.home .mi-home-best-sellers .mi-wc-product-card__media,
body.front-page .mi-home-best-sellers .mi-wc-product-card__media {
  aspect-ratio: 1 / 1.03;
}

body.home .mi-home-product-grid .woocommerce-loop-product__title,
body.front-page .mi-home-product-grid .woocommerce-loop-product__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.home .mi-home-product-card__excerpt,
body.front-page .mi-home-product-card__excerpt {
  display: -webkit-box;
  min-height: 3rem;
  margin: 0.45rem 0 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.home .mi-home-product-grid .mi-add-button,
body.front-page .mi-home-product-grid .mi-add-button {
  min-height: 2.9rem;
  border-radius: 0.55rem;
  background: var(--mi-home-below-accent-strong) !important;
  color: #fff7f2 !important;
  font-weight: 850;
}

body.home .mi-home-new-in .mi-home-product-grid .mi-add-button,
body.front-page .mi-home-new-in .mi-home-product-grid .mi-add-button {
  border: 1px solid var(--mi-home-below-border-strong);
  background: transparent !important;
  color: var(--mi-home-below-accent-strong) !important;
}

body.home .mi-home-product-grid .mi-wc-product-card__details,
body.front-page .mi-home-product-grid .mi-wc-product-card__details {
  min-height: 2.9rem;
  border-radius: 0.55rem;
}

body.home .mi-home-beginner__card,
body.front-page .mi-home-beginner__card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.88fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  min-height: clamp(22rem, 29vw, 29rem);
  padding: clamp(2rem, 4vw, 4rem);
  border: 1px solid var(--mi-home-below-border);
  border-radius: clamp(1.6rem, 3vw, 2.75rem);
  background:
    linear-gradient(110deg, rgba(255, 249, 244, 0.94) 0%, rgba(255, 249, 244, 0.86) 52%, rgba(255, 231, 219, 0.48) 100%),
    var(--mi-home-below-surface-strong);
  box-shadow: var(--mi-home-below-shadow);
}

body.home .mi-home-beginner__copy,
body.front-page .mi-home-beginner__copy {
  position: relative;
  z-index: 1;
  max-width: 42rem;
}

body.home .mi-home-beginner__actions,
body.front-page .mi-home-beginner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  margin-top: clamp(1.35rem, 2.1vw, 1.9rem);
}

body.home .mi-home-beginner__actions .mi-button,
body.front-page .mi-home-beginner__actions .mi-button {
  min-height: 3.35rem;
  border-radius: 0.65rem;
}

body.home .mi-home-beginner__actions > span,
body.front-page .mi-home-beginner__actions > span {
  min-height: 3.35rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0 1.15rem;
  border: 1px solid var(--mi-home-below-border);
  border-radius: 0.65rem;
  color: var(--mi-home-below-accent-strong);
  font-weight: 780;
}

body.home .mi-home-beginner__actions > span .mi-home-card-icon,
body.front-page .mi-home-beginner__actions > span .mi-home-card-icon {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: transparent;
}

body.home .mi-home-beginner__media,
body.front-page .mi-home-beginner__media {
  height: min(25rem, 100%);
  min-height: 18rem;
  margin: 0;
  overflow: hidden;
  border-radius: 1.25rem;
}

body.home .mi-home-privacy__inner,
body.front-page .mi-home-privacy__inner {
  display: grid;
  grid-template-columns: minmax(19rem, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.4rem, 2.8vw, 2rem);
  align-items: stretch;
}

body.home .mi-home-privacy__copy,
body.front-page .mi-home-privacy__copy {
  position: relative;
  min-height: clamp(32rem, 43vw, 39rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
  border: 1px solid var(--mi-home-below-border);
  border-radius: var(--mi-home-below-card-radius);
  background: var(--mi-home-below-surface);
  box-shadow: var(--mi-home-below-shadow);
  text-align: center;
}

body.home .mi-home-privacy__copy figure,
body.front-page .mi-home-privacy__copy figure {
  height: clamp(10rem, 18vw, 16rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) -1rem -2rem;
  overflow: hidden;
  border-radius: 1.15rem;
}

body.home .mi-home-privacy__grid,
body.front-page .mi-home-privacy__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.3rem);
}

body.home .mi-home-privacy-card,
body.front-page .mi-home-privacy-card {
  min-width: 0;
  min-height: clamp(15rem, 18vw, 18rem);
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border: 1px solid var(--mi-home-below-border);
  border-radius: var(--mi-home-below-card-radius);
  background: var(--mi-home-below-surface);
  box-shadow: var(--mi-home-below-shadow);
  transition: transform 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out);
}

body.home .mi-home-privacy-card .mi-home-card-icon,
body.front-page .mi-home-privacy-card .mi-home-card-icon {
  margin-bottom: auto;
}

body.home .mi-home-privacy-card .mi-home-card-number,
body.front-page .mi-home-privacy-card .mi-home-card-number {
  margin-top: clamp(1.1rem, 1.8vw, 1.45rem);
}

body.home .mi-home-new-in .mi-home-editorial-heading,
body.front-page .mi-home-new-in .mi-home-editorial-heading,
body.home .mi-home-faq .mi-home-editorial-heading,
body.front-page .mi-home-faq .mi-home-editorial-heading {
  max-width: 58rem;
}

body.home .mi-home-faq__inner,
body.front-page .mi-home-faq__inner {
  max-width: 68rem;
}

body.home .mi-home-faq__list,
body.front-page .mi-home-faq__list {
  display: grid;
  gap: 0.8rem;
}

body.home .mi-home-faq__item,
body.front-page .mi-home-faq__item {
  border: 1px solid var(--mi-home-below-border);
  border-radius: 1rem;
  background: var(--mi-home-below-surface);
  box-shadow: 0 12px 30px rgba(96, 62, 54, 0.055);
}

body.home .mi-home-faq__item .mi-faq-question,
body.front-page .mi-home-faq__item .mi-faq-question {
  min-height: 4.75rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  color: var(--mi-home-below-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
  line-height: 1.15;
  text-align: left;
}

body.home .mi-home-faq__item .mi-faq-question i,
body.front-page .mi-home-faq__item .mi-faq-question i {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--mi-home-below-border-strong);
  border-radius: 999px;
}

body.home .mi-home-faq__item .mi-faq-question i::before,
body.front-page .mi-home-faq__item .mi-faq-question i::before {
  content: "+";
  color: var(--mi-home-below-accent-strong);
  font-family: var(--mi-font-body);
  font-size: 1.15rem;
  line-height: 1;
}

body.home .mi-home-faq__item.is-open .mi-faq-question i::before,
body.front-page .mi-home-faq__item.is-open .mi-faq-question i::before {
  content: "-";
}

body.home .mi-home-faq__item .mi-faq-answer,
body.front-page .mi-home-faq__item .mi-faq-answer {
  padding: 0 1.25rem 1.25rem 5.6rem;
}

body.home .mi-home-faq__item .mi-faq-answer p,
body.front-page .mi-home-faq__item .mi-faq-answer p {
  max-width: 50rem;
  color: var(--mi-home-below-text);
  font-size: 1rem;
  line-height: 1.7;
}

body.home .mi-home-guide-grid,
body.front-page .mi-home-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.35rem);
}

body.home .mi-home-guide-card,
body.front-page .mi-home-guide-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: clamp(27rem, 35vw, 33rem);
  padding: 0 0 clamp(1.35rem, 2vw, 1.65rem);
  border: 1px solid var(--mi-home-below-border);
  border-radius: var(--mi-home-below-card-radius);
  background: var(--mi-home-below-surface);
  box-shadow: var(--mi-home-below-shadow);
  text-align: center;
  transition: transform 220ms var(--mi-ease-out), border-color 220ms var(--mi-ease-out);
}

body.home .mi-home-guide-card figure,
body.front-page .mi-home-guide-card figure {
  aspect-ratio: 1 / 0.78;
  width: 100%;
  margin: 0 0 -1.75rem;
  overflow: hidden;
}

body.home .mi-home-guide-card .mi-home-card-number,
body.front-page .mi-home-guide-card .mi-home-card-number {
  width: 3.4rem;
  height: 3.4rem;
  display: grid;
  place-items: center;
  align-self: center;
  position: relative;
  z-index: 1;
  border: 1px solid var(--mi-home-below-border);
  border-radius: 999px;
  background: var(--mi-home-below-surface-strong);
}

body.home .mi-home-guide-card h3,
body.front-page .mi-home-guide-card h3,
body.home .mi-home-guide-card p,
body.front-page .mi-home-guide-card p,
body.home .mi-home-guide-card a,
body.front-page .mi-home-guide-card a {
  margin-inline: clamp(1.15rem, 1.7vw, 1.55rem);
}

body.home .mi-home-guide-card h3,
body.front-page .mi-home-guide-card h3 {
  margin-top: 1rem;
}

body.home .mi-home-guide-card p,
body.front-page .mi-home-guide-card p {
  margin-top: 0.9rem;
}

body.home .mi-home-guide-card a,
body.front-page .mi-home-guide-card a {
  margin-top: auto;
}

html[data-theme="dark"] body.home,
html[data-theme="dark"] body.front-page {
  --mi-home-below-bg: #1d0f18;
  --mi-home-below-bg-soft: #27141f;
  --mi-home-below-surface: rgba(48, 27, 39, 0.72);
  --mi-home-below-surface-strong: rgba(58, 31, 44, 0.88);
  --mi-home-below-border: rgba(255, 222, 231, 0.14);
  --mi-home-below-border-strong: rgba(237, 157, 180, 0.36);
  --mi-home-below-heading: #fff7f3;
  --mi-home-below-text: rgba(255, 232, 238, 0.82);
  --mi-home-below-muted: rgba(255, 229, 236, 0.7);
  --mi-home-below-accent: #efa2b8;
  --mi-home-below-accent-strong: #f0a6bc;
  --mi-home-below-accent-soft: rgba(239, 162, 184, 0.14);
  --mi-home-below-shadow: 0 20px 56px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] body.home .mi-main,
html[data-theme="dark"] body.front-page .mi-main {
  background:
    radial-gradient(circle at 10% 16%, rgba(112, 52, 74, 0.32), transparent 28rem),
    radial-gradient(circle at 88% 56%, rgba(145, 70, 86, 0.22), transparent 30rem),
    linear-gradient(180deg, #1d0f18, #27141f 50%, #1d0f18);
}

html[data-theme="dark"] body.home .mi-home-trust-section--value,
html[data-theme="dark"] body.front-page .mi-home-trust-section--value {
  background:
    radial-gradient(circle at 14% 0%, rgba(158, 83, 103, 0.2), transparent 21rem),
    linear-gradient(180deg, rgba(33, 15, 25, 0.88), rgba(39, 20, 31, 0.96));
}

html[data-theme="dark"] body.home .mi-home-product-grid .mi-add-button,
html[data-theme="dark"] body.front-page .mi-home-product-grid .mi-add-button {
  color: #2b131d !important;
}

html[data-theme="dark"] body.home .mi-home-new-in .mi-home-product-grid .mi-add-button,
html[data-theme="dark"] body.front-page .mi-home-new-in .mi-home-product-grid .mi-add-button {
  color: var(--mi-home-below-accent-strong) !important;
}

@media (max-width: 1180px) {
  body.home .mi-home-best-sellers__layout,
  body.front-page .mi-home-best-sellers__layout,
  body.home .mi-home-guides__layout,
  body.front-page .mi-home-guides__layout,
  body.home .mi-home-privacy__inner,
  body.front-page .mi-home-privacy__inner {
    grid-template-columns: 1fr;
  }

  body.home .mi-home-editorial-heading--aside,
  body.front-page .mi-home-editorial-heading--aside {
    max-width: 54rem;
    margin-inline: auto;
    text-align: center;
  }

  body.home .mi-home-best-sellers .mi-home-product-grid,
  body.front-page .mi-home-best-sellers .mi-home-product-grid,
  body.home .mi-home-new-in .mi-home-product-grid,
  body.front-page .mi-home-new-in .mi-home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1023px) {
  body.home .mi-home-trust-section--value .mi-home-trust-section__grid,
  body.front-page .mi-home-trust-section--value .mi-home-trust-section__grid,
  body.home .mi-home-privacy__grid,
  body.front-page .mi-home-privacy__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .mi-home-need-grid,
  body.front-page .mi-home-need-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .mi-home-need-card,
  body.front-page .mi-home-need-card {
    grid-template-columns: 0.88fr 1fr;
  }

  body.home .mi-home-beginner__card,
  body.front-page .mi-home-beginner__card {
    grid-template-columns: 1fr;
  }

  body.home .mi-home-beginner__media,
  body.front-page .mi-home-beginner__media {
    order: -1;
  }

  body.home .mi-home-guide-grid,
  body.front-page .mi-home-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.home .mi-home-container,
  body.front-page .mi-home-container {
    width: min(calc(100% - 2rem), 88rem);
  }

  body.home .mi-home-section,
  body.front-page .mi-home-section,
  body.home .mi-home-trust-section--value,
  body.front-page .mi-home-trust-section--value {
    padding-block: clamp(3.5rem, 12vw, 4.5rem);
  }

  body.home .mi-home-editorial-heading--center,
  body.front-page .mi-home-editorial-heading--center,
  body.home .mi-home-editorial-heading--aside,
  body.front-page .mi-home-editorial-heading--aside {
    text-align: left;
  }

  body.home .mi-home-editorial-heading h2,
  body.front-page .mi-home-editorial-heading h2,
  body.home .mi-home-beginner__copy h2,
  body.front-page .mi-home-beginner__copy h2,
  body.home .mi-home-privacy__copy h2,
  body.front-page .mi-home-privacy__copy h2 {
    font-size: clamp(2.35rem, 12vw, 3.2rem);
  }

  body.home .mi-home-editorial-heading--center p:not(.mi-home-eyebrow),
  body.front-page .mi-home-editorial-heading--center p:not(.mi-home-eyebrow) {
    margin-inline: 0;
  }

  body.home .mi-home-trust-section--value .mi-home-trust-section__grid,
  body.front-page .mi-home-trust-section--value .mi-home-trust-section__grid,
  body.home .mi-home-need-grid,
  body.front-page .mi-home-need-grid,
  body.home .mi-home-privacy__grid,
  body.front-page .mi-home-privacy__grid,
  body.home .mi-home-guide-grid,
  body.front-page .mi-home-guide-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home .mi-home-need-card,
  body.front-page .mi-home-need-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body.home .mi-home-need-card__media,
  body.front-page .mi-home-need-card__media {
    aspect-ratio: 1.42 / 1;
  }

  body.home .mi-home-need-card__copy,
  body.front-page .mi-home-need-card__copy {
    padding: 0.5rem 0.45rem 0.55rem;
  }

  body.home .mi-home-best-sellers .mi-home-product-grid,
  body.front-page .mi-home-best-sellers .mi-home-product-grid,
  body.home .mi-home-new-in .mi-home-product-grid,
  body.front-page .mi-home-new-in .mi-home-product-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.home .mi-home-beginner__card,
  body.front-page .mi-home-beginner__card,
  body.home .mi-home-privacy__copy,
  body.front-page .mi-home-privacy__copy {
    padding: 1.35rem;
    border-radius: 1.25rem;
  }

  body.home .mi-home-beginner__actions,
  body.front-page .mi-home-beginner__actions {
    display: grid;
  }

  body.home .mi-home-beginner__actions .mi-button,
  body.front-page .mi-home-beginner__actions .mi-button,
  body.home .mi-home-beginner__actions > span,
  body.front-page .mi-home-beginner__actions > span {
    width: 100%;
    justify-content: center;
  }

  body.home .mi-home-privacy__copy,
  body.front-page .mi-home-privacy__copy {
    min-height: auto;
    text-align: left;
  }

  body.home .mi-home-faq__item .mi-faq-question,
  body.front-page .mi-home-faq__item .mi-faq-question {
    min-height: 4.25rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    padding: 0.9rem;
    font-size: 1.12rem;
  }

  body.home .mi-home-faq__item .mi-faq-answer,
  body.front-page .mi-home-faq__item .mi-faq-answer {
    padding: 0 0.95rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .mi-home-need-card,
  body.home .mi-home-product-grid .mi-wc-product-card,
  body.home .mi-home-privacy-card,
  body.home .mi-home-guide-card,
  body.front-page .mi-home-need-card,
  body.front-page .mi-home-product-grid .mi-wc-product-card,
  body.front-page .mi-home-privacy-card,
  body.front-page .mi-home-guide-card {
    transition: none !important;
  }

  body.home .mi-home-need-card:hover,
  body.home .mi-home-need-card:focus-visible,
  body.home .mi-trust-card:hover,
  body.home .mi-trust-card:focus-within,
  body.home .mi-home-privacy-card:hover,
  body.home .mi-home-guide-card:hover,
  body.front-page .mi-home-need-card:hover,
  body.front-page .mi-home-need-card:focus-visible,
  body.front-page .mi-trust-card:hover,
  body.front-page .mi-trust-card:focus-within,
  body.front-page .mi-home-privacy-card:hover,
  body.front-page .mi-home-guide-card:hover {
    transform: none !important;
  }
}

/* v4.0.127 - Distinct reference-style backgrounds for each below-hero section. */
body.home .mi-home-trust-section--value,
body.front-page .mi-home-trust-section--value,
body.home .mi-home-needs,
body.front-page .mi-home-needs,
body.home .mi-home-best-sellers,
body.front-page .mi-home-best-sellers,
body.home .mi-home-beginner,
body.front-page .mi-home-beginner,
body.home .mi-home-privacy,
body.front-page .mi-home-privacy,
body.home .mi-home-new-in,
body.front-page .mi-home-new-in,
body.home .mi-home-faq,
body.front-page .mi-home-faq,
body.home .mi-home-guides,
body.front-page .mi-home-guides {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.home .mi-home-trust-section--value,
body.front-page .mi-home-trust-section--value {
  background:
    linear-gradient(180deg, rgba(255, 244, 238, 0.88) 0%, rgba(251, 240, 234, 0.97) 54%, rgba(248, 233, 226, 0.95) 100%),
    url("../images/mi-trust-bg-light.svg") center / cover no-repeat !important;
}

body.home .mi-home-trust-section--value::before,
body.front-page .mi-home-trust-section--value::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 12% 13%, rgba(107, 85, 72, 0.12), transparent 23rem),
    radial-gradient(ellipse at 88% 18%, rgba(107, 85, 72, 0.1), transparent 24rem);
  opacity: 1 !important;
}

body.home .mi-home-trust-section--value::after,
body.front-page .mi-home-trust-section--value::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(247, 232, 224, 0.82));
}

body.home .mi-home-needs,
body.front-page .mi-home-needs {
  background:
    radial-gradient(circle at 8% 10%, rgba(126, 94, 76, 0.11), transparent 20rem),
    radial-gradient(circle at 92% 12%, rgba(126, 94, 76, 0.1), transparent 22rem),
    linear-gradient(180deg, #f7e9e1 0%, #fbf1eb 48%, #f5e5dc 100%) !important;
}

body.home .mi-home-needs::before,
body.front-page .mi-home-needs::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 7% 22%, rgba(67, 53, 43, 0.09), transparent 15rem),
    radial-gradient(ellipse at 93% 20%, rgba(67, 53, 43, 0.08), transparent 15rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 26%, transparent 74%, rgba(255, 255, 255, 0.14));
  opacity: 0.9;
}

body.home .mi-home-best-sellers,
body.front-page .mi-home-best-sellers {
  background:
    radial-gradient(ellipse at 11% 50%, rgba(189, 103, 111, 0.14), transparent 22rem),
    radial-gradient(ellipse at 82% 42%, rgba(244, 211, 194, 0.44), transparent 30rem),
    linear-gradient(90deg, #f4e3db 0%, #fbf3ee 38%, #f8e9e1 100%) !important;
}

body.home .mi-home-best-sellers::before,
body.front-page .mi-home-best-sellers::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(251, 242, 236, 0.92) 0%, rgba(251, 242, 236, 0.58) 28%, transparent 54%),
    radial-gradient(circle at 74% 12%, rgba(184, 96, 104, 0.12), transparent 19rem);
}

body.home .mi-home-beginner,
body.front-page .mi-home-beginner {
  background:
    radial-gradient(ellipse at 82% 42%, rgba(228, 172, 153, 0.36), transparent 28rem),
    linear-gradient(180deg, #fff8f4 0%, #f6e6de 100%) !important;
}

body.home .mi-home-beginner::before,
body.front-page .mi-home-beginner::before {
  content: "";
  position: absolute;
  inset: 9% 4%;
  z-index: -1;
  pointer-events: none;
  border-radius: 3.25rem;
  background:
    radial-gradient(circle at 72% 16%, rgba(145, 103, 84, 0.12), transparent 16rem),
    linear-gradient(120deg, rgba(255, 255, 255, 0.32), rgba(255, 238, 228, 0.18));
}

body.home .mi-home-privacy,
body.front-page .mi-home-privacy {
  background:
    radial-gradient(ellipse at 14% 54%, rgba(194, 128, 112, 0.22), transparent 30rem),
    radial-gradient(ellipse at 89% 18%, rgba(130, 94, 80, 0.11), transparent 20rem),
    linear-gradient(180deg, #f3e3da 0%, #fbf2ec 50%, #f5e5dd 100%) !important;
}

body.home .mi-home-privacy::before,
body.front-page .mi-home-privacy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 5% 5%, rgba(78, 62, 52, 0.08), transparent 17rem),
    radial-gradient(ellipse at 96% 88%, rgba(78, 62, 52, 0.08), transparent 18rem);
}

body.home .mi-home-new-in,
body.front-page .mi-home-new-in {
  background:
    radial-gradient(ellipse at 16% 14%, rgba(88, 73, 61, 0.09), transparent 18rem),
    radial-gradient(ellipse at 88% 18%, rgba(88, 73, 61, 0.09), transparent 20rem),
    linear-gradient(180deg, #fbf3ee 0%, #f6e6dd 48%, #fbf1ec 100%) !important;
}

body.home .mi-home-new-in::before,
body.front-page .mi-home-new-in::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 24%, transparent 76%, rgba(255, 255, 255, 0.14)),
    radial-gradient(circle at 50% 38%, rgba(199, 118, 126, 0.1), transparent 28rem);
}

body.home .mi-home-faq,
body.front-page .mi-home-faq {
  background:
    radial-gradient(ellipse at 8% 12%, rgba(72, 57, 48, 0.1), transparent 17rem),
    radial-gradient(ellipse at 94% 30%, rgba(72, 57, 48, 0.09), transparent 19rem),
    linear-gradient(180deg, #f6e7df 0%, #fbf3ee 44%, #f5e5dc 100%) !important;
}

body.home .mi-home-faq::before,
body.front-page .mi-home-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 7% 18%, rgba(53, 45, 39, 0.08), transparent 18rem),
    radial-gradient(ellipse at 94% 20%, rgba(53, 45, 39, 0.08), transparent 18rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 20%, transparent 80%, rgba(255, 255, 255, 0.12));
  opacity: 1 !important;
}

body.home .mi-home-guides,
body.front-page .mi-home-guides {
  background:
    radial-gradient(ellipse at 8% 18%, rgba(80, 62, 52, 0.1), transparent 18rem),
    radial-gradient(ellipse at 90% 84%, rgba(80, 62, 52, 0.1), transparent 18rem),
    linear-gradient(90deg, #f2e1d9 0%, #fbf2ec 42%, #f4e4dc 100%) !important;
}

body.home .mi-home-guides::before,
body.front-page .mi-home-guides::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 72% 18%, rgba(184, 96, 104, 0.1), transparent 20rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 32%);
  opacity: 1 !important;
}

html[data-theme="dark"] body.home .mi-home-trust-section--value,
html[data-theme="dark"] body.front-page .mi-home-trust-section--value {
  background:
    linear-gradient(180deg, rgba(32, 13, 24, 0.94) 0%, rgba(43, 21, 34, 0.97) 58%, rgba(29, 14, 23, 0.98) 100%),
    url("../images/mi-trust-bg-dark.svg") center / cover no-repeat !important;
}

html[data-theme="dark"] body.home .mi-home-needs,
html[data-theme="dark"] body.front-page .mi-home-needs {
  background:
    radial-gradient(circle at 7% 14%, rgba(121, 56, 76, 0.28), transparent 22rem),
    radial-gradient(circle at 92% 12%, rgba(92, 43, 61, 0.24), transparent 20rem),
    linear-gradient(180deg, #23111c 0%, #2b1723 50%, #20101a 100%) !important;
}

html[data-theme="dark"] body.home .mi-home-best-sellers,
html[data-theme="dark"] body.front-page .mi-home-best-sellers {
  background:
    radial-gradient(ellipse at 10% 48%, rgba(205, 104, 129, 0.2), transparent 22rem),
    radial-gradient(ellipse at 80% 36%, rgba(126, 58, 76, 0.26), transparent 30rem),
    linear-gradient(90deg, #20101a 0%, #2c1723 42%, #1c0d16 100%) !important;
}

html[data-theme="dark"] body.home .mi-home-beginner,
html[data-theme="dark"] body.front-page .mi-home-beginner {
  background:
    radial-gradient(ellipse at 82% 42%, rgba(170, 77, 98, 0.23), transparent 28rem),
    linear-gradient(180deg, #1d0f18 0%, #2a1521 100%) !important;
}

html[data-theme="dark"] body.home .mi-home-privacy,
html[data-theme="dark"] body.front-page .mi-home-privacy {
  background:
    radial-gradient(ellipse at 13% 54%, rgba(170, 84, 99, 0.24), transparent 30rem),
    radial-gradient(ellipse at 90% 18%, rgba(102, 49, 66, 0.2), transparent 20rem),
    linear-gradient(180deg, #24121d 0%, #301928 52%, #21111b 100%) !important;
}

html[data-theme="dark"] body.home .mi-home-new-in,
html[data-theme="dark"] body.front-page .mi-home-new-in {
  background:
    radial-gradient(ellipse at 16% 14%, rgba(108, 54, 72, 0.24), transparent 18rem),
    radial-gradient(ellipse at 88% 18%, rgba(108, 54, 72, 0.22), transparent 20rem),
    linear-gradient(180deg, #1d0f18 0%, #291520 50%, #21111b 100%) !important;
}

html[data-theme="dark"] body.home .mi-home-faq,
html[data-theme="dark"] body.front-page .mi-home-faq {
  background:
    radial-gradient(ellipse at 8% 12%, rgba(88, 44, 61, 0.28), transparent 17rem),
    radial-gradient(ellipse at 94% 30%, rgba(88, 44, 61, 0.25), transparent 19rem),
    linear-gradient(180deg, #23111c 0%, #2c1723 44%, #201019 100%) !important;
}

html[data-theme="dark"] body.home .mi-home-guides,
html[data-theme="dark"] body.front-page .mi-home-guides {
  background:
    radial-gradient(ellipse at 8% 18%, rgba(88, 44, 61, 0.24), transparent 18rem),
    radial-gradient(ellipse at 90% 84%, rgba(129, 61, 78, 0.2), transparent 18rem),
    linear-gradient(90deg, #1d0f18 0%, #2b1622 45%, #1f101a 100%) !important;
}

/* v4.0.99 - product detail page width, purchase clarity, and A+ content refinement. */
.mi-wc-single {
  --mi-single-container: min(77.5rem, calc(100vw - (var(--mi-page-gutter) * 2)));
  padding-top: clamp(3.25rem, 5vw, 5.35rem);
  padding-bottom: clamp(3.5rem, 6vw, 5.25rem);
}

.mi-wc-single .mi-container {
  width: var(--mi-single-container);
  max-width: none;
}

.mi-wc-single__product {
  grid-template-columns: minmax(0, 1.08fr) minmax(25rem, 0.92fr);
  gap: clamp(3rem, 4vw, 4rem);
  align-items: start;
}

.mi-wc-single__gallery-shell,
.mi-wc-single__summary {
  top: calc(var(--mi-header-height, 5rem) + 1rem);
}

.mi-wc-single__gallery-shell {
  padding: clamp(1rem, 1.7vw, 1.35rem);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--mi-color-primary-100) 32%, transparent), transparent 16rem),
    color-mix(in srgb, var(--mi-color-card-strong) 90%, transparent);
  box-shadow: 0 16px 42px rgba(72, 42, 52, 0.06);
}

.mi-wc-single__gallery-note {
  margin-bottom: 0.85rem;
  background: color-mix(in srgb, var(--mi-color-card) 74%, transparent);
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery__image {
  min-height: clamp(28rem, 42vw, 38rem);
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 64%, transparent);
  background:
    radial-gradient(circle at 50% 7%, color-mix(in srgb, var(--mi-color-card) 86%, transparent), transparent 34%),
    color-mix(in srgb, var(--mi-color-primary-100) 28%, var(--mi-color-surface-soft));
}

.mi-wc-single__demo-image img,
.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  min-height: clamp(28rem, 42vw, 38rem);
  object-fit: contain;
  padding: clamp(0.75rem, 2vw, 1.25rem);
}

.mi-wc-single__gallery.has-product-media .mi-wc-single__image-fallback {
  display: none !important;
}

.mi-wc-single__gallery.has-no-product-media .mi-wc-single__image-fallback {
  display: grid;
}

.mi-wc-single__thumbs,
.mi-wc-single__gallery .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(4.75rem, 5.6rem));
  gap: 0.7rem;
}

.mi-wc-single__summary {
  gap: 0.95rem;
  padding: clamp(1.2rem, 2vw, 1.65rem);
  border-radius: 1.6rem;
}

.mi-wc-single__summary h1,
.mi-wc-single__title {
  max-width: min(100%, 21ch);
  font-size: clamp(2.125rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.mi-wc-single__title {
  display: grid;
  gap: 0.36rem;
}

.mi-wc-single__title-main {
  color: var(--mi-color-heading);
}

.mi-wc-single__title-subtitle {
  color: var(--mi-color-heading);
  font-size: 0.54em;
  line-height: 1.18;
  letter-spacing: 0;
}

.mi-wc-single__title-feature {
  width: fit-content;
  max-width: 100%;
  padding: 0.38rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 84%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 80%, transparent);
  color: var(--mi-color-text-muted);
  font-family: var(--mi-font-body);
  font-size: 0.28em;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

.mi-wc-single__price {
  margin-block: 0.2rem 0.35rem;
}

.mi-wc-single__price .price {
  box-shadow: none;
}

.mi-wc-single__excerpt {
  max-width: 38rem;
  font-size: 0.98rem;
  line-height: 1.65;
}

.mi-wc-single__badges {
  gap: 0.5rem;
}

.mi-wc-single__badges span {
  min-height: 2.1rem;
  padding-inline: 0.78rem;
}

.mi-wc-single__cart {
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 82%, transparent);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--mi-color-card) 68%, transparent), transparent 38%),
    color-mix(in srgb, var(--mi-color-surface-soft) 88%, transparent);
  box-shadow: 0 14px 34px rgba(72, 42, 52, 0.065);
}

.mi-wc-single__cart .single_add_to_cart_button {
  min-height: 3.25rem;
  padding-inline: 1.35rem;
}

.mi-wc-single__trust {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.72rem;
  margin-block: 0.1rem 0;
}

.mi-wc-single__trust li {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: start;
  gap: 0.85rem;
  min-height: 4.65rem;
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 76%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--mi-color-card) 74%, transparent);
  box-shadow: none;
}

.mi-wc-single__trust li::before,
.mi-wc-single__trust li::after {
  display: none !important;
  content: none !important;
}

.mi-wc-single__trust-icon {
  display: inline-grid;
  width: 2.1rem;
  height: 2.1rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mi-color-primary-strong) 22%, var(--mi-color-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-color-primary-100) 40%, var(--mi-color-card));
  color: var(--mi-color-primary-strong);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.mi-wc-single__trust-copy,
.mi-wc-single__trust-copy strong,
.mi-wc-single__trust-copy span {
  display: block;
  min-width: 0;
}

.mi-wc-single__trust-copy strong {
  color: var(--mi-color-heading);
  font-size: 0.96rem;
  line-height: 1.22;
}

.mi-wc-single__trust-copy span {
  margin-top: 0.22rem;
  color: var(--mi-color-text-muted);
  font-size: 0.86rem;
  line-height: 1.48;
}

.mi-wc-single__details {
  gap: clamp(1.15rem, 2.5vw, 1.8rem);
}

.mi-product-story {
  grid-template-columns: minmax(18rem, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(1.25rem, 2.8vw, 2rem);
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
}

.mi-product-story__intro h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  line-height: 1.02;
}

.mi-product-story__grid {
  gap: 0.85rem;
}

.mi-product-story__grid article {
  min-height: 8.9rem;
  padding: 1rem;
}

.mi-wc-single__details .woocommerce-Tabs-panel {
  color: var(--mi-color-text);
}

.mi-wc-single__details .woocommerce-tabs h2,
.mi-wc-single__details .woocommerce-Tabs-panel h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
}

.mi-wc-single__details .woocommerce-Tabs-panel img {
  max-height: 28rem;
  object-fit: cover;
  border-radius: 1.25rem;
}

.mi-product-guide__items article {
  min-height: 10.75rem;
}

.mi-product-sticky {
  display: none !important;
}

html[data-theme="dark"] .mi-wc-single__gallery-shell,
html[data-theme="dark"] .mi-wc-single__summary,
html[data-theme="dark"] .mi-wc-single__cart,
html[data-theme="dark"] .mi-wc-single__trust li,
html[data-theme="dark"] .mi-product-story,
html[data-theme="dark"] .mi-product-story__grid article {
  border-color: color-mix(in srgb, var(--mi-color-border) 62%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-card) 88%, transparent);
  box-shadow: none;
}

html[data-theme="dark"] .mi-wc-single__demo-image,
html[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__image {
  border-color: color-mix(in srgb, var(--mi-color-border) 58%, transparent);
  background:
    radial-gradient(circle at 50% 7%, color-mix(in srgb, var(--mi-color-primary-300) 12%, transparent), transparent 34%),
    color-mix(in srgb, var(--mi-color-card-strong) 86%, #24141f);
}

html[data-theme="dark"] .mi-wc-single__trust-icon,
html[data-theme="dark"] .mi-wc-single__title-feature {
  border-color: color-mix(in srgb, var(--mi-color-border) 62%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-surface-soft) 72%, transparent);
}

@media (max-width: 1180px) {
  .mi-wc-single__product {
    grid-template-columns: minmax(0, 1fr) minmax(23rem, 0.88fr);
    gap: clamp(2rem, 3.6vw, 3rem);
  }
}

@media (max-width: 1023px) {
  .mi-wc-single {
    --mi-single-container: min(100% - (var(--mi-page-gutter) * 2), 48rem);
    padding-top: clamp(3rem, 7vw, 4.5rem);
  }

  .mi-wc-single__product,
  .mi-product-story {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-wc-single__gallery-shell,
  .mi-wc-single__summary {
    position: static;
  }

  .mi-wc-single__demo-image,
  .mi-wc-single__gallery .woocommerce-product-gallery__image,
  .mi-wc-single__demo-image img,
  .mi-wc-single__gallery .woocommerce-product-gallery__image img {
    min-height: clamp(22rem, 72vw, 34rem);
  }
}

@media (max-width: 760px) {
  .mi-wc-single {
    --mi-single-container: calc(100vw - 2rem);
    padding-top: clamp(2.25rem, 7vw, 3.25rem);
  }

  .mi-wc-single__summary h1,
  .mi-wc-single__title {
    max-width: 100%;
    font-size: clamp(1.9rem, 8.2vw, 2.35rem);
    line-height: 1.07;
  }

  .mi-wc-single__title-subtitle {
    font-size: 0.58em;
  }

  .mi-wc-single__title-feature {
    font-size: 0.34em;
  }

  .mi-wc-single__demo-image,
  .mi-wc-single__gallery .woocommerce-product-gallery__image,
  .mi-wc-single__demo-image img,
  .mi-wc-single__gallery .woocommerce-product-gallery__image img {
    min-height: clamp(19rem, 86vw, 27rem);
  }

  .mi-wc-single__trust li {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    min-height: 0;
  }

  .mi-product-story__grid,
  .mi-product-guide__items {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mi-product-story__grid article,
  .mi-product-guide__items article {
    min-height: 0;
  }

  .mi-product-sticky.is-visible {
    display: flex !important;
  }
}

@media (max-width: 380px) {
  .mi-wc-single {
    --mi-single-container: calc(100vw - 1.5rem);
  }
}

/* v4.0.101 - single product gallery visible-image repair. */
.mi-wc-single__gallery .woocommerce-product-gallery__wrapper {
  display: block !important;
}

.mi-wc-single__gallery .flex-viewport {
  overflow: hidden;
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at 50% 7%, color-mix(in srgb, var(--mi-color-card) 86%, transparent), transparent 34%),
    color-mix(in srgb, var(--mi-color-primary-100) 28%, var(--mi-color-surface-soft));
}

.mi-wc-single__demo-image,
.mi-wc-single__gallery .woocommerce-product-gallery__image {
  display: grid !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  place-items: center;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image a {
  display: grid !important;
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  place-items: center;
}

.mi-wc-single__demo-image img,
.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(38rem, calc(100vh - 14rem));
  object-fit: contain;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image img[src=''],
.mi-wc-single__gallery .woocommerce-product-gallery__image img:not([src]) {
  display: none !important;
}

html[data-theme="dark"] .mi-wc-single__gallery .flex-viewport {
  background:
    radial-gradient(circle at 50% 7%, color-mix(in srgb, var(--mi-color-primary-300) 12%, transparent), transparent 34%),
    color-mix(in srgb, var(--mi-color-card-strong) 86%, #24141f);
}

@media (max-width: 1023px) {
  .mi-wc-single__demo-image img,
  .mi-wc-single__gallery .woocommerce-product-gallery__image img {
    max-height: min(34rem, 78vw);
  }
}

@media (max-width: 760px) {
  .mi-wc-single__demo-image img,
  .mi-wc-single__gallery .woocommerce-product-gallery__image img {
    max-height: min(27rem, 86vw);
  }
}

/* v4.0.102 - product gallery single-frame layout cleanup. */
.mi-wc-single__gallery-shell {
  overflow: visible;
}

.mi-wc-single__gallery .woocommerce-product-gallery {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-wc-single__gallery .flex-viewport {
  position: relative;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0;
  border: 0 !important;
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--mi-color-card) 84%, transparent), transparent 35%),
    color-mix(in srgb, var(--mi-color-primary-100) 24%, var(--mi-color-surface-soft));
  box-shadow: none !important;
  overflow: hidden;
}

.mi-wc-single__gallery .woocommerce-product-gallery__wrapper {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image {
  display: block !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: clamp(0.55rem, 1.4vw, 0.95rem) !important;
  border: 0 !important;
  border-radius: 1.35rem !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
}

.mi-wc-single__gallery .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  left: auto !important;
  z-index: 5;
  margin: 0 !important;
}

.mi-wc-single__gallery .flex-control-nav,
.mi-wc-single__gallery .flex-control-thumbs {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  list-style: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mi-wc-single__gallery .flex-control-thumbs li {
  flex: 0 0 clamp(4.5rem, 7vw, 5.5rem);
  width: clamp(4.5rem, 7vw, 5.5rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none;
}

.mi-wc-single__gallery .flex-control-thumbs img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0.18rem !important;
  border: 2px solid color-mix(in srgb, var(--mi-color-border) 78%, transparent) !important;
  border-radius: 0.85rem !important;
  background: color-mix(in srgb, var(--mi-color-card) 74%, transparent) !important;
  box-shadow: none !important;
  object-fit: cover;
}

.mi-wc-single__gallery .flex-control-thumbs img.flex-active,
.mi-wc-single__gallery .flex-control-thumbs img:hover,
.mi-wc-single__gallery .flex-control-thumbs img:focus-visible {
  border-color: var(--mi-color-primary-strong) !important;
  opacity: 1;
}

.mi-wc-single__zoom-button {
  position: static;
  margin-top: 0.9rem;
}

html[data-theme="dark"] .mi-wc-single__gallery .flex-viewport {
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--mi-color-primary-300) 11%, transparent), transparent 35%),
    color-mix(in srgb, var(--mi-color-card-strong) 86%, #24141f);
}

@media (max-width: 760px) {
  .mi-wc-single__gallery .flex-control-nav,
  .mi-wc-single__gallery .flex-control-thumbs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 0.25rem !important;
  }

  .mi-wc-single__gallery .flex-control-thumbs li {
    flex-basis: 4.7rem;
    width: 4.7rem !important;
  }
}

/* v4.0.103 - WooCommerce gallery viewport and zoom repair. */
.mi-wc-single__gallery .woocommerce-product-gallery,
.mi-wc-single__gallery .woocommerce-product-gallery * {
  box-sizing: border-box;
}

.mi-wc-single__gallery .woocommerce-product-gallery {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.mi-wc-single__gallery .flex-viewport {
  position: relative;
  width: 100% !important;
  max-width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--mi-color-card) 84%, transparent), transparent 35%),
    color-mix(in srgb, var(--mi-color-primary-100) 24%, var(--mi-color-surface-soft));
  box-shadow: none !important;
  overflow: hidden !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__wrapper {
  display: block !important;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 1.45rem !important;
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--mi-color-card) 78%, transparent), transparent 35%),
    color-mix(in srgb, var(--mi-color-primary-100) 22%, var(--mi-color-surface-soft)) !important;
  box-shadow: none !important;
  object-fit: contain;
  transform: none !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image:hover img {
  transform: none !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: clamp(4.8rem, 6vw, 5.55rem) !important;
  right: 1rem !important;
  left: auto !important;
  z-index: 8;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mi-color-card) 82%, transparent);
  color: var(--mi-color-heading);
  box-shadow: 0 0.8rem 2rem color-mix(in srgb, var(--mi-color-heading) 10%, transparent);
  pointer-events: auto;
}

.mi-wc-single__gallery .woocommerce-product-gallery__trigger:hover,
.mi-wc-single__gallery .woocommerce-product-gallery__trigger:focus-visible {
  border-color: color-mix(in srgb, var(--mi-color-primary-strong) 42%, var(--mi-color-border));
  background: color-mix(in srgb, var(--mi-color-primary-100) 52%, var(--mi-color-card));
  outline: none;
}

.mi-wc-single__gallery .flex-control-nav,
.mi-wc-single__gallery .flex-control-thumbs {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  float: none !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  list-style: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

.mi-wc-single__gallery .flex-control-nav li,
.mi-wc-single__gallery .flex-control-thumbs li {
  display: block !important;
  float: none !important;
  flex: 0 0 clamp(4.5rem, 7vw, 5.5rem);
  width: clamp(4.5rem, 7vw, 5.5rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none;
}

.mi-wc-single__gallery .flex-control-thumbs img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0.18rem !important;
  border: 2px solid color-mix(in srgb, var(--mi-color-border) 76%, transparent) !important;
  border-radius: 0.85rem !important;
  background: color-mix(in srgb, var(--mi-color-card) 74%, transparent) !important;
  box-shadow: none !important;
  object-fit: cover;
  opacity: 0.78;
}

.mi-wc-single__gallery .flex-control-thumbs img.flex-active,
.mi-wc-single__gallery .flex-control-thumbs img:hover,
.mi-wc-single__gallery .flex-control-thumbs img:focus-visible {
  border-color: var(--mi-color-primary-strong) !important;
  opacity: 1;
}

html[data-theme="dark"] .mi-wc-single__gallery .flex-viewport,
html[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__image img {
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--mi-color-primary-300) 11%, transparent), transparent 35%),
    color-mix(in srgb, var(--mi-color-card-strong) 86%, #24141f) !important;
}

html[data-theme="dark"] .mi-wc-single__gallery .woocommerce-product-gallery__trigger {
  border-color: color-mix(in srgb, var(--mi-color-border) 58%, transparent);
  background: color-mix(in srgb, var(--mi-color-card) 82%, transparent);
  box-shadow: 0 0.8rem 2rem color-mix(in srgb, #000 20%, transparent);
}

@media (max-width: 760px) {
  .mi-wc-single__gallery .woocommerce-product-gallery__trigger {
    top: clamp(4.45rem, 15vw, 5.1rem) !important;
    right: 0.85rem !important;
    width: 2.55rem;
    height: 2.55rem;
  }

  .mi-wc-single__gallery .flex-control-nav,
  .mi-wc-single__gallery .flex-control-thumbs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    padding-bottom: 0.25rem !important;
  }

  .mi-wc-single__gallery .flex-control-nav li,
  .mi-wc-single__gallery .flex-control-thumbs li {
    flex-basis: 4.7rem;
    width: 4.7rem !important;
  }
}

/* v4.0.104 - keep PDP gallery zoom on hover, without visible zoom controls. */
.mi-wc-single__gallery .woocommerce-product-gallery__trigger,
.mi-wc-single__zoom-button {
  display: none !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image a.zoom {
  position: relative;
  cursor: zoom-in;
  overflow: hidden !important;
}

.mi-wc-single__gallery .woocommerce-product-gallery__image img.zoomImg {
  position: absolute !important;
  z-index: 2;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  min-width: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: unset !important;
  opacity: 0;
  pointer-events: none;
  transform: none !important;
}

/* v4.0.108 - lock PDP gallery media into the viewport so zoom layers cannot
   push the real image to the bottom of the frame. */
.mi-wc-single__gallery .flex-viewport {
  display: block !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 1.45rem !important;
}

.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__wrapper,
.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image,
.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image a {
  height: 100% !important;
  min-height: 0 !important;
}

.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  align-items: stretch !important;
}

.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  background: transparent !important;
}

.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image img.zoomImg {
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image a.zoom:hover img.zoomImg {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 760px) {
  .mi-wc-single__gallery .flex-viewport {
    border-radius: 1.1rem !important;
  }
}

/* v4.0.109 - restore desktop PDP hover zoom on the real gallery image while
   keeping WooCommerce's injected zoom layer out of the default layout. */
.mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image img.zoomImg {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg) {
    transition: transform 220ms ease, opacity 180ms ease !important;
    transform-origin: var(--mi-gallery-zoom-origin, 50% 50%) !important;
    will-change: transform;
  }

  .mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image.is-mi-gallery-zooming img:not(.zoomImg) {
    transform: scale(var(--mi-gallery-zoom-scale, 1.85)) !important;
  }
}

/* v4.0.105 - PDP productized details, tab hierarchy, and sticky guard. */
.mi-product-detail-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.mi-product-detail-stack article,
.mi-product-faq,
.mi-product-faq details {
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 78%, transparent);
  background: color-mix(in srgb, var(--mi-color-card) 76%, transparent);
  box-shadow: none;
}

.mi-product-detail-stack article {
  min-height: 12rem;
  padding: clamp(1rem, 2vw, 1.2rem);
  border-radius: 1.15rem;
}

.mi-product-detail-stack h2,
.mi-product-faq h2 {
  margin: 0 0 0.65rem;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.08;
}

.mi-product-detail-stack p,
.mi-product-detail-stack li,
.mi-product-faq p {
  color: var(--mi-color-text-muted);
  font-size: 0.94rem;
  line-height: 1.62;
}

.mi-product-detail-stack p,
.mi-product-detail-stack ol {
  margin: 0;
}

.mi-product-detail-stack ol {
  display: grid;
  gap: 0.48rem;
  padding-left: 1.15rem;
}

.mi-product-detail-stack li::marker {
  color: var(--mi-color-primary-strong);
  font-weight: 800;
}

.mi-product-faq {
  padding: clamp(1rem, 2.3vw, 1.3rem);
  border-radius: 1.25rem;
}

.mi-product-faq__items {
  display: grid;
  gap: 0.65rem;
}

.mi-product-faq details {
  padding: 0.85rem 1rem;
  border-radius: 1rem;
}

.mi-product-faq summary {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--mi-color-heading);
  cursor: pointer;
  font-weight: 850;
  list-style: none;
}

.mi-product-faq summary::-webkit-details-marker {
  display: none;
}

.mi-product-faq summary::after {
  content: "+";
  display: inline-grid;
  flex: 0 0 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 74%, transparent);
  border-radius: 999px;
  color: var(--mi-color-primary-strong);
  transition: transform 220ms var(--mi-ease-out);
}

.mi-product-faq details[open] summary::after {
  transform: rotate(45deg);
}

.mi-product-faq details p {
  margin: 0.1rem 0 0;
}

.mi-wc-single__details .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

@media (min-width: 761px) {
  .mi-product-sticky,
  .mi-product-sticky.is-visible {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

html[data-theme="dark"] .mi-product-detail-stack article,
html[data-theme="dark"] .mi-product-faq,
html[data-theme="dark"] .mi-product-faq details {
  border-color: color-mix(in srgb, var(--mi-color-border) 62%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-card) 84%, transparent);
}

@media (max-width: 1023px) {
  .mi-product-detail-stack {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .mi-product-detail-stack article {
    min-height: 0;
  }
}

/* v4.0.106 - PDP shopping-first story content and single-row gallery thumbs. */
.mi-wc-single__gallery .flex-control-nav,
.mi-wc-single__gallery .flex-control-thumbs,
.mi-wc-single__thumbs {
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.mi-wc-single__gallery .flex-control-nav::-webkit-scrollbar,
.mi-wc-single__gallery .flex-control-thumbs::-webkit-scrollbar,
.mi-wc-single__thumbs::-webkit-scrollbar {
  display: none;
}

.mi-wc-single__gallery .flex-control-nav li,
.mi-wc-single__gallery .flex-control-thumbs li,
.mi-wc-single__thumbs button {
  flex: 0 0 clamp(4.5rem, 6vw, 5.25rem) !important;
  width: clamp(4.5rem, 6vw, 5.25rem) !important;
  scroll-snap-align: start;
}

.mi-product-story--editorial {
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
  align-items: stretch;
  padding: clamp(1rem, 2.2vw, 1.35rem);
}

.mi-product-story__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.mi-product-story__copy h2,
.mi-product-section-heading h2,
.mi-product-faq h2,
.mi-product-reviews h2 {
  margin: 0 0 0.72rem;
  color: var(--mi-color-heading);
  font-family: var(--mi-font-display);
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.02;
}

.mi-product-story__copy p {
  max-width: 36rem;
  margin: 0;
  color: var(--mi-color-text-muted);
  line-height: 1.66;
}

.mi-product-story__bullets {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.mi-product-story__bullets li {
  display: grid;
  grid-template-columns: 0.7rem minmax(0, 1fr);
  gap: 0.55rem;
  color: var(--mi-color-text);
  font-size: 0.94rem;
  line-height: 1.5;
}

.mi-product-story__bullets li::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  margin-top: 0.52rem;
  border-radius: 999px;
  background: var(--mi-color-primary-strong);
}

.mi-product-story__media {
  min-height: clamp(17rem, 31vw, 25rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 74%, transparent);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--mi-color-primary-100) 30%, transparent), transparent 15rem),
    color-mix(in srgb, var(--mi-color-surface-soft) 84%, transparent);
}

.mi-product-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(17rem, 31vw, 25rem);
  object-fit: cover;
}

.mi-product-highlights {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.3vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 78%, transparent);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--mi-color-surface-soft) 74%, transparent);
}

.mi-product-section-heading {
  max-width: 42rem;
}

.mi-product-highlights .mi-product-story__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-product-highlights .mi-product-story__grid article {
  min-height: 10rem;
}

.mi-product-detail-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mi-product-faq,
.mi-product-reviews,
.mi-product-guide {
  scroll-margin-top: clamp(6rem, 12vh, 8rem);
}

.mi-product-reviews {
  padding: clamp(1rem, 2.3vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--mi-color-border) 78%, transparent);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--mi-color-card) 76%, transparent);
}

.mi-product-reviews .woocommerce-tabs ul.tabs {
  display: none !important;
}

.mi-product-reviews .woocommerce-tabs,
.mi-product-reviews .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mi-product-reviews .woocommerce-Tabs-panel {
  display: block !important;
}

.mi-product-guide {
  opacity: 0.96;
}

html[data-theme="dark"] .mi-product-story__media,
html[data-theme="dark"] .mi-product-highlights,
html[data-theme="dark"] .mi-product-reviews {
  border-color: color-mix(in srgb, var(--mi-color-border) 62%, transparent);
  background-color: color-mix(in srgb, var(--mi-color-card) 84%, transparent);
}

@media (max-width: 1180px) {
  .mi-product-highlights .mi-product-story__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .mi-product-story--editorial {
    grid-template-columns: minmax(0, 1fr);
  }

  .mi-product-detail-stack {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .mi-wc-single__gallery .flex-control-nav li,
  .mi-wc-single__gallery .flex-control-thumbs li,
  .mi-wc-single__thumbs button {
    flex-basis: clamp(3.75rem, 18vw, 4.5rem) !important;
    width: clamp(3.75rem, 18vw, 4.5rem) !important;
  }

  .mi-product-story__copy h2,
  .mi-product-section-heading h2,
  .mi-product-faq h2,
  .mi-product-reviews h2 {
    font-size: clamp(1.72rem, 8vw, 2.25rem);
  }

  .mi-product-highlights .mi-product-story__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* v4.0.107 - hide duplicate WooCommerce reviews headings inside PDP Reviews module. */
.mi-product-reviews .woocommerce-Tabs-panel > h2,
.mi-product-reviews #reviews #comments > h2,
.mi-product-reviews #comments > h2 {
  display: none !important;
}

/* v4.0.110 - make PDP gallery hover zoom resilient even when WooCommerce
   rebuilds gallery slides after the theme script has initialized. */
@media (hover: hover) and (pointer: fine) {
  .mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image a:hover img:not(.zoomImg),
  .mi-wc-single__gallery .flex-viewport .woocommerce-product-gallery__image a.zoom:hover img:not(.zoomImg) {
    transform: scale(var(--mi-gallery-zoom-scale, 1.72)) !important;
    transform-origin: var(--mi-gallery-zoom-origin, 50% 50%) !important;
  }
}
