/** Shopify CDN: Minification failed

Line 81:0 All "@import" rules must come first

**/
/* =============================================================
   MY MOVING BOX — 2026 DESIGN SYSTEM
   Bold & industrial. Loaded after theme.scss.css to override.
   Author: 2026 refresh
   ============================================================= */

/* ---------- Tokens ---------- */
:root {
  /* Brand palette */
  --mmb-ink:          #0F0F0F;
  --mmb-ink-90:       #1A1A1A;
  --mmb-paper:        #FFFFFF;
  --mmb-kraft:        #F4EFE7;
  --mmb-kraft-2:      #EDE6D8;
  --mmb-orange:       #FF5A1F;
  --mmb-orange-dark:  #E64407;
  --mmb-orange-soft:  #FFE9DD;
  --mmb-line:         #1A1A1A;
  --mmb-line-soft:    #E5E0D7;
  --mmb-muted:        #6B6B6B;
  --mmb-success:      #1F7A4D;
  --mmb-success-soft: #E2F2EA;
  --mmb-danger:       #D63838;

  /* Type */
  --mmb-font-display: 'Archivo', 'Inter', 'Montserrat', system-ui, -apple-system, Segoe UI, sans-serif;
  --mmb-font-body:    'Inter', 'Montserrat', system-ui, -apple-system, Segoe UI, sans-serif;
  --mmb-font-mono:    'JetBrains Mono', 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;

  /* Type scale (fluid) */
  --mmb-text-xs:   12px;
  --mmb-text-sm:   14px;
  --mmb-text-base: 16px;
  --mmb-text-lg:   clamp(18px, 1.1vw + 14px, 22px);
  --mmb-text-xl:   clamp(22px, 1.6vw + 14px, 30px);
  --mmb-text-2xl:  clamp(28px, 2.4vw + 14px, 44px);
  --mmb-text-3xl:  clamp(36px, 3.6vw + 14px, 64px);
  --mmb-text-4xl:  clamp(44px, 5vw + 14px, 88px);

  /* Spacing scale */
  --mmb-space-1: 4px;
  --mmb-space-2: 8px;
  --mmb-space-3: 12px;
  --mmb-space-4: 16px;
  --mmb-space-5: 24px;
  --mmb-space-6: 32px;
  --mmb-space-7: 48px;
  --mmb-space-8: 64px;
  --mmb-space-9: 96px;

  /* Radius (sharp & structural) */
  --mmb-radius-sm: 2px;
  --mmb-radius:    4px;
  --mmb-radius-lg: 8px;

  /* Borders */
  --mmb-border:    1.5px solid var(--mmb-ink);
  --mmb-border-soft: 1px solid var(--mmb-line-soft);

  /* Shadow (hard-edge industrial) */
  --mmb-shadow:     4px 4px 0 0 var(--mmb-ink);
  --mmb-shadow-sm:  2px 2px 0 0 var(--mmb-ink);
  --mmb-shadow-lift:0 8px 24px -8px rgba(15,15,15,.18);

  /* Transitions */
  --mmb-ease: cubic-bezier(.2,.8,.2,1);
  --mmb-dur:  .22s;

  /* Layout */
  --mmb-container: 1320px;
  --mmb-header-h:  72px;
  --mmb-announce-h: 36px;
}

/* ---------- Web fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap');

/* ---------- Base resets / typography overrides ---------- */
html { -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--mmb-font-body) !important;
  font-size: var(--mmb-text-base) !important;
  color: var(--mmb-ink) !important;
  background: var(--mmb-paper) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--mmb-font-display) !important;
  color: var(--mmb-ink) !important;
  letter-spacing: -.01em !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
h1, .h1 { font-size: var(--mmb-text-3xl) !important; }
h2, .h2 { font-size: var(--mmb-text-2xl) !important; }
h3, .h3 { font-size: var(--mmb-text-xl) !important; }
h4, .h4 { font-size: var(--mmb-text-lg) !important; }

p, li, label, input, select, textarea, button, a {
  font-family: var(--mmb-font-body);
}

a {
  color: var(--mmb-ink);
  text-decoration: none;
  transition: color var(--mmb-dur) var(--mmb-ease);
}
a:hover { color: var(--mmb-orange); }

img { max-width: 100%; height: auto; }

::selection { background: var(--mmb-orange); color: #fff; }

/* ---------- Container / layout ---------- */
.wrapper, .container {
  max-width: var(--mmb-container) !important;
  padding-left: clamp(16px, 3vw, 32px) !important;
  padding-right: clamp(16px, 3vw, 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.main-content { padding-top: var(--mmb-space-6); }

/* ---------- Buttons ---------- */
.btn,
button.btn,
input[type="submit"].btn,
.btn--secondary,
.btn--secondary-accent {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--mmb-space-2);
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: var(--mmb-text-sm) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: 14px 24px !important;
  min-height: 48px;
  border: var(--mmb-border) !important;
  border-radius: var(--mmb-radius) !important;
  background: var(--mmb-ink) !important;
  color: var(--mmb-paper) !important;
  cursor: pointer;
  transition: transform var(--mmb-dur) var(--mmb-ease),
              box-shadow var(--mmb-dur) var(--mmb-ease),
              background var(--mmb-dur) var(--mmb-ease) !important;
  box-shadow: var(--mmb-shadow-sm);
}
.btn:hover,
button.btn:hover,
input[type="submit"].btn:hover,
.btn--secondary-accent:hover {
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  transform: translate(-2px,-2px);
  box-shadow: var(--mmb-shadow);
}
.btn:active { transform: translate(0,0); box-shadow: 1px 1px 0 0 var(--mmb-ink); }

/* Add to cart = brand orange */
.btn--add-to-cart,
button[name="add"],
.btn--add-to-cart.btn {
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border-color: var(--mmb-ink) !important;
  width: 100%;
  font-size: var(--mmb-text-base) !important;
  min-height: 56px;
}
.btn--add-to-cart:hover {
  background: var(--mmb-ink) !important;
  color: var(--mmb-paper) !important;
}

.btn--secondary {
  background: transparent !important;
  color: var(--mmb-ink) !important;
}
.btn--secondary:hover {
  background: var(--mmb-ink) !important;
  color: var(--mmb-paper) !important;
}

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="search"],
input[type="number"], input[type="tel"], input[type="password"],
select, textarea {
  font-family: var(--mmb-font-body) !important;
  font-size: var(--mmb-text-base) !important;
  padding: 12px 14px !important;
  border: var(--mmb-border) !important;
  border-radius: var(--mmb-radius) !important;
  background: var(--mmb-paper) !important;
  color: var(--mmb-ink) !important;
  min-height: 48px;
  box-shadow: none !important;
  transition: border-color var(--mmb-dur) var(--mmb-ease), box-shadow var(--mmb-dur) var(--mmb-ease);
}
input:focus, select:focus, textarea:focus {
  outline: none !important;
  border-color: var(--mmb-orange) !important;
  box-shadow: 0 0 0 3px var(--mmb-orange-soft) !important;
}
label { font-weight: 600; color: var(--mmb-ink); }

/* ---------- Announcement bar ---------- */
.announcement-bar,
.announcement {
  background: var(--mmb-ink) !important;
  color: var(--mmb-paper) !important;
  font-family: var(--mmb-font-display);
  font-weight: 600;
  font-size: var(--mmb-text-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 10px 16px !important;
  text-align: center;
  min-height: var(--mmb-announce-h);
}
.announcement-bar a,
.announcement a { color: var(--mmb-orange) !important; text-decoration: underline; }

/* ---------- Site header (2026 rebuild) ---------- */
/* Hide the legacy theme header DOM in case any markup leaks through */
.site-header,
#mobileNavBar,
.nav-bar { display: none !important; }

.mmb-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--mmb-paper);
  border-bottom: 1px solid var(--mmb-line-soft);
  font-family: var(--mmb-font-body);
  color: var(--mmb-ink);
  transition: box-shadow var(--mmb-dur) var(--mmb-ease);
}
.mmb-header.is-scrolled { box-shadow: 0 6px 20px -10px rgba(0,0,0,.18); }
.mmb-header a { color: inherit; text-decoration: none; }
.mmb-header a:hover { color: var(--mmb-orange); }

/* Utility bar (top thin row) */
.mmb-header__utility {
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  font-size: 13px;
}
.mmb-header__utility a { color: var(--mmb-paper); text-decoration: none; }
.mmb-header__utility a:hover { color: var(--mmb-orange); }
.mmb-header__utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mmb-space-4);
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  flex-wrap: wrap;
}
.mmb-header__announce {
  flex: 1 1 auto;
  text-align: left;
  font-weight: 500;
}
.mmb-header__announce a { text-decoration: underline; text-underline-offset: 3px; }

/* Warehouse strip */
.mmb-header__warehouse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--mmb-paper);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.3;
  padding: 4px 0;
}
.mmb-header__warehouse:hover { color: var(--mmb-orange); }
.mmb-header__warehouse svg { flex-shrink: 0; color: var(--mmb-orange); }
.mmb-header__warehouse-label { color: rgba(255,255,255,.75); font-weight: 500; }
.mmb-header__warehouse-addr { color: var(--mmb-paper); font-weight: 700; letter-spacing: .01em; }
.mmb-header__warehouse-cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  background: var(--mmb-orange);
  color: var(--mmb-paper);
  border-radius: 999px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mmb-header__warehouse:hover .mmb-header__warehouse-cta { background: var(--mmb-paper); color: var(--mmb-ink); }

.mmb-header__utility-right {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}
.mmb-header__util-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--mmb-paper);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}
.mmb-header__util-link:hover { color: var(--mmb-orange); }
.mmb-header__util-link svg { color: var(--mmb-orange); }
.mmb-header__auth {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.mmb-header__auth a { font-weight: 600; }
@media (max-width: 600px) {
  .mmb-header__utility { font-size: 12px; }
  .mmb-header__utility-inner { justify-content: center; flex-direction: column; gap: 6px; }
  .mmb-header__auth { display: none; }
  .mmb-header__util-link span { display: none; }
  .mmb-header__warehouse-label { display: none; }
  .mmb-header__warehouse { font-size: 12px; gap: 6px; }
  .mmb-header__warehouse-cta { font-size: 10px; padding: 2px 8px; }
}

/* Main bar */
.mmb-header__main { background: var(--mmb-paper); }
.mmb-header__main-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--mmb-space-5);
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
@media (max-width: 900px) {
  .mmb-header__main-inner {
    grid-template-columns: auto 1fr auto;
    gap: var(--mmb-space-3);
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

/* Mobile menu button */
.mmb-header__menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mmb-line);
  border-radius: var(--mmb-radius);
  background: var(--mmb-paper);
  color: var(--mmb-ink);
  cursor: pointer;
  padding: 0;
}
@media (max-width: 900px) {
  .mmb-header__menu-btn { display: inline-flex; }
}

/* Logo */
.mmb-header__logo {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0;
  line-height: 0;
}
.mmb-header__logo a {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.mmb-header__logo img {
  display: block;
  height: 56px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
.mmb-header__logo-text {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
  color: var(--mmb-ink);
}
@media (max-width: 900px) {
  .mmb-header__logo img { height: 40px; max-width: 160px; }
}

/* Search */
.mmb-header__search {
  display: inline-flex;
  align-items: stretch;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  border: 1.5px solid var(--mmb-ink);
  border-radius: 999px;
  overflow: hidden;
  background: var(--mmb-paper);
  transition: box-shadow var(--mmb-dur) var(--mmb-ease);
}
.mmb-header__search:focus-within { box-shadow: 0 0 0 3px rgba(255,90,31,.18); }
.mmb-header__search input,
.mmb-header__search input[type="search"],
.mmb-header__search input[type="text"] {
  flex: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  font-family: var(--mmb-font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  background: transparent !important;
  color: var(--mmb-ink) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-transform: none !important;
}
.mmb-header__search input::placeholder { color: var(--mmb-muted) !important; opacity: 1; }
.mmb-header__search input:focus { box-shadow: none !important; background: transparent !important; }
.mmb-header__search button,
.mmb-header__search button[type="submit"] {
  border: 0 !important;
  background: var(--mmb-ink) !important;
  color: var(--mmb-paper) !important;
  padding: 0 22px !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 56px;
  border-radius: 0 !important;
  transition: background var(--mmb-dur) var(--mmb-ease);
}
.mmb-header__search button:hover { background: var(--mmb-orange) !important; }
.mmb-header__search button svg { stroke: #fff !important; }
.mmb-header__search--mobile { display: none; }
.mmb-header__search-mobile-wrap { display: none; }
@media (max-width: 900px) {
  .mmb-header__main-inner > .mmb-header__search { display: none; }
  .mmb-header__search-mobile-wrap {
    display: block;
    padding-bottom: 12px;
  }
  .mmb-header__search--mobile {
    display: inline-flex;
    max-width: 100%;
  }
}

/* Right-side actions */
.mmb-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.mmb-header__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mmb-line);
  border-radius: var(--mmb-radius);
  background: var(--mmb-paper);
  color: var(--mmb-ink);
  transition: all var(--mmb-dur) var(--mmb-ease);
}
.mmb-header__action-btn:hover {
  border-color: var(--mmb-ink);
  background: var(--mmb-ink);
  color: var(--mmb-paper);
}
.mmb-header__cart {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  padding: 0 18px !important;
  height: 44px;
  background: var(--mmb-ink) !important;
  color: var(--mmb-paper) !important;
  border: 0 !important;
  border-radius: var(--mmb-radius) !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-decoration: none !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  transition: background var(--mmb-dur) var(--mmb-ease);
  position: relative;
  visibility: visible !important;
  opacity: 1 !important;
}
.mmb-header__cart:hover { background: var(--mmb-orange) !important; color: var(--mmb-paper) !important; }
.mmb-header__cart svg {
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  stroke: #fff !important;
  fill: none !important;
  flex-shrink: 0;
}
.mmb-header__cart .mmb-header__cart-label {
  display: inline-block !important;
  color: var(--mmb-paper) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-indent: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.mmb-header__cart .cart-count {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border-radius: 999px;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 11px;
  line-height: 1;
  position: static !important;
  top: auto !important;
  right: auto !important;
}
.mmb-header__cart:hover .cart-count { background: var(--mmb-paper) !important; color: var(--mmb-ink) !important; }
.mmb-header__cart .cart-count.hidden-count { display: none !important; }
@media (max-width: 600px) {
  .mmb-header__cart-label { display: none; }
  .mmb-header__cart { padding: 0 12px; }
}

/* Primary nav */
.mmb-header__nav {
  background: var(--mmb-paper);
  border-top: 1px solid var(--mmb-line-soft);
}
.mmb-header__nav-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.mmb-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}
.mmb-nav__item {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mmb-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 18px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mmb-ink);
  border-bottom: 2px solid transparent;
  transition: color var(--mmb-dur) var(--mmb-ease), border-color var(--mmb-dur) var(--mmb-ease);
}
.mmb-nav__item:hover > .mmb-nav__link,
.mmb-nav__item.is-active > .mmb-nav__link {
  color: var(--mmb-orange);
  border-bottom-color: var(--mmb-orange);
}
.mmb-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--mmb-paper);
  border: 1px solid var(--mmb-line);
  box-shadow: 0 12px 28px -12px rgba(0,0,0,.18);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity var(--mmb-dur) var(--mmb-ease), transform var(--mmb-dur) var(--mmb-ease), visibility var(--mmb-dur) var(--mmb-ease);
  z-index: 110;
}
.mmb-nav__item:hover > .mmb-nav__dropdown,
.mmb-nav__item:focus-within > .mmb-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mmb-nav__dropdown ul { list-style: none; margin: 0; padding: 0; }
.mmb-nav__dropdown a {
  display: block;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--mmb-ink);
  font-weight: 500;
}
.mmb-nav__dropdown a:hover { background: var(--mmb-kraft); color: var(--mmb-orange); }
@media (max-width: 900px) {
  .mmb-header__nav { display: none; }
}

/* Mobile slide-in menu */
.mmb-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--mmb-dur) var(--mmb-ease), visibility var(--mmb-dur) var(--mmb-ease);
}
.mmb-mobile-menu.is-open { visibility: visible; opacity: 1; }
.mmb-mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15,15,15,.5);
  border: 0;
  cursor: pointer;
}
.mmb-mobile-menu__panel {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: min(86%, 360px);
  background: var(--mmb-paper);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform var(--mmb-dur) var(--mmb-ease);
  overflow-y: auto;
}
.mmb-mobile-menu.is-open .mmb-mobile-menu__panel { transform: translateX(0); }
.mmb-mobile-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--mmb-line-soft);
}
.mmb-mobile-menu__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 14px;
}
.mmb-mobile-menu__close {
  width: 40px; height: 40px;
  border: 0;
  background: transparent;
  color: var(--mmb-ink);
  cursor: pointer;
}
.mmb-mobile-menu__list,
.mmb-mobile-menu__sublist { list-style: none; margin: 0; padding: 0; }
.mmb-mobile-menu__list > li { border-bottom: 1px solid var(--mmb-line-soft); }
.mmb-mobile-menu__list > li > a {
  display: block;
  padding: 16px 20px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 14px;
  color: var(--mmb-ink);
}
.mmb-mobile-menu__sublist { background: var(--mmb-kraft); }
.mmb-mobile-menu__sublist a {
  display: block;
  padding: 12px 32px;
  font-size: 14px;
  color: var(--mmb-ink);
}
.mmb-mobile-menu__auth {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--mmb-line-soft);
  margin-top: auto;
}
.mmb-mobile-menu__auth a {
  font-weight: 600;
  color: var(--mmb-ink);
}
@media (min-width: 901px) { .mmb-mobile-menu { display: none; } }



/* Cart badge */
.cart-count,
.cart-badge--desktop {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border-radius: 999px;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 11px;
  margin-left: 6px;
  line-height: 1;
}
.cart-count.hidden-count { display: none !important; }

.cart-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

/* ---------- Header search bar polish (legacy, scoped fallback) ---------- */
/* Detailed header-scoped rules live in the .site-header section above. */

/* ---------- Category quick-links strip (header) ---------- */
.mmb-quicklinks {
  background: var(--mmb-kraft);
  border-top: 1px solid var(--mmb-line-soft);
  border-bottom: 1px solid var(--mmb-line-soft);
}
.mmb-quicklinks__inner {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 4px;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.mmb-quicklinks__inner::-webkit-scrollbar { display: none; }
.mmb-quicklinks__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 8px 14px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: var(--mmb-text-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--mmb-ink) !important;
  border-radius: 999px;
  transition: background var(--mmb-dur) var(--mmb-ease), color var(--mmb-dur) var(--mmb-ease);
}
.mmb-quicklinks__link:hover {
  background: var(--mmb-ink);
  color: var(--mmb-paper) !important;
}
.mmb-quicklinks__link--accent {
  background: var(--mmb-orange);
  color: var(--mmb-paper) !important;
  margin-left: auto;
}
.mmb-quicklinks__link--accent:hover { background: var(--mmb-orange-dark); }
@media (max-width: 768px) {
  .mmb-quicklinks__link--accent { margin-left: 0; }
}

/* ---------- USP strip (above footer) ---------- */
.mmb-usp-strip {
  background: var(--mmb-kraft);
  border-top: 1px solid var(--mmb-line-soft);
  padding: var(--mmb-space-5) 0;
  margin-top: var(--mmb-space-7);
}
.mmb-usp-strip__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--mmb-space-4);
}
.mmb-usp-strip__item {
  display: flex;
  align-items: center;
  gap: var(--mmb-space-3);
  color: var(--mmb-ink);
}
.mmb-usp-strip__item svg {
  color: var(--mmb-orange);
  flex-shrink: 0;
}
.mmb-usp-strip__item strong {
  display: block;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: var(--mmb-text-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mmb-usp-strip__item span {
  display: block;
  font-size: var(--mmb-text-sm);
  color: var(--mmb-muted);
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--mmb-ink) !important;
  color: var(--mmb-kraft) !important;
  border-top: 4px solid var(--mmb-orange) !important;
  padding: var(--mmb-space-8) 0 var(--mmb-space-5) !important;
  margin-top: 0;
}
.site-footer * { color: var(--mmb-kraft) !important; }
.site-footer a { color: var(--mmb-paper) !important; opacity: .85; }
.site-footer a:hover { color: var(--mmb-orange) !important; opacity: 1; }
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer h4, .site-footer .h4, .site-footer .h5 {
  color: var(--mmb-paper) !important;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: var(--mmb-text-sm) !important;
  margin-bottom: var(--mmb-space-4);
}
.site-footer__newsletter input[type="email"] {
  background: transparent !important;
  border-color: var(--mmb-kraft) !important;
  color: var(--mmb-paper) !important;
}
.site-footer__newsletter input[type="email"]::placeholder { color: rgba(255,255,255,.5); }

/* Footer link lists */
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul li { padding: 4px 0; }
.site-footer .legal-links { display: flex; flex-wrap: wrap; gap: 16px; }
.site-footer .legal-links li { padding: 0; }
.site-footer .legal-links a { font-size: var(--mmb-text-sm); }

/* Footer social icons */
.site-footer .social-icons {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}
.site-footer .social-icons li { padding: 0; }
.site-footer .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border: 1.5px solid var(--mmb-kraft);
  border-radius: 999px;
  transition: background var(--mmb-dur) var(--mmb-ease), border-color var(--mmb-dur) var(--mmb-ease);
}
.site-footer .social-icons a:hover {
  background: var(--mmb-orange);
  border-color: var(--mmb-orange);
}
.site-footer .social-icons .icon { color: var(--mmb-paper); }

/* Footer payment icons */
.site-footer .payment-icons {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.site-footer .payment-icons li { padding: 0; }
.site-footer .payment-icons .icon {
  background: var(--mmb-paper);
  border-radius: var(--mmb-radius-sm);
  padding: 4px;
  height: 28px;
  width: auto;
}
.site-footer hr {
  border-top-color: rgba(244, 239, 231, .15);
  margin: var(--mmb-space-5) 0;
}

/* ---------- Product cards (collection grid) ---------- */
.grid-product,
.product-grid-item,
.collection-grid-item {
  position: relative;
  background: var(--mmb-paper);
  border: var(--mmb-border-soft);
  border-radius: var(--mmb-radius);
  padding: var(--mmb-space-4);
  transition: transform var(--mmb-dur) var(--mmb-ease),
              box-shadow var(--mmb-dur) var(--mmb-ease),
              border-color var(--mmb-dur) var(--mmb-ease);
}
.grid-product:hover,
.product-grid-item:hover,
.collection-grid-item:hover {
  border-color: var(--mmb-ink);
  transform: translateY(-2px);
  box-shadow: var(--mmb-shadow-lift);
}
.grid-product__title,
.product-grid-item__title,
.collection-grid-item__title {
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: var(--mmb-text-base) !important;
  color: var(--mmb-ink) !important;
  margin-top: var(--mmb-space-3);
  line-height: 1.25;
}
.grid-product__price,
.product-grid-item__price {
  color: var(--mmb-ink) !important;
  font-weight: 700;
  font-size: var(--mmb-text-base);
}

/* ---------- Sale / badge tags ---------- */
.sale-tag,
.product__sale-flag,
.badge--sale {
  display: inline-block;
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: var(--mmb-radius-sm);
  border: none !important;
}

/* ---------- Product page ---------- */
.product-photo-container {
  background: var(--mmb-kraft);
  border-radius: var(--mmb-radius-lg);
  padding: var(--mmb-space-5);
  border: var(--mmb-border-soft);
}
.product-photo-thumbs { gap: var(--mmb-space-2); margin-top: var(--mmb-space-3); }
.product-photo-thumb {
  display: block;
  border: 2px solid transparent;
  border-radius: var(--mmb-radius);
  overflow: hidden;
  transition: border-color var(--mmb-dur) var(--mmb-ease);
}
.product-photo-thumb:hover,
.product-photo-thumb.active { border-color: var(--mmb-ink); }

.product-meta {
  font-family: var(--mmb-font-body);
  color: var(--mmb-muted);
  font-size: var(--mmb-text-sm);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}

#productPrice-,
[id^="productPrice-"] {
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: var(--mmb-text-2xl) !important;
  color: var(--mmb-ink) !important;
  letter-spacing: -.02em !important;
}

.payment-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--mmb-space-3);
  margin-top: var(--mmb-space-4);
}

/* Quantity input row */
.quantity-selector {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: var(--mmb-text-sm);
  text-transform: uppercase;
  letter-spacing: .06em;
}
input[type="number"].quantity-selector {
  max-width: 100px;
  text-align: center;
  font-size: var(--mmb-text-base);
}

.variant-quantity {
  display: inline-block;
  background: var(--mmb-success-soft);
  color: var(--mmb-success);
  padding: 6px 10px;
  border-radius: var(--mmb-radius-sm);
  font-size: var(--mmb-text-sm);
  font-weight: 600;
  margin-top: var(--mmb-space-2);
}

/* Delivery promise (product page) */
.mmb-delivery-promise { margin: var(--mmb-space-4) 0; }
.mmb-delivery-promise__text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 12px 14px;
  background: var(--mmb-success-soft);
  border-left: 4px solid var(--mmb-success);
  border-radius: var(--mmb-radius);
  color: var(--mmb-ink);
  font-size: var(--mmb-text-base);
  font-weight: 500;
  font-family: var(--mmb-font-body);
}
.mmb-delivery-promise__icon { color: var(--mmb-success); flex-shrink: 0; }
.mmb-delivery-promise__date {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  color: var(--mmb-success);
}
.mmb-delivery-promise__note {
  width: 100%;
  font-size: var(--mmb-text-xs);
  color: var(--mmb-muted);
  font-weight: 400;
}

/* Trust strip near add to cart */
.product__trust-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--mmb-space-3);
  margin-top: var(--mmb-space-5);
  padding: var(--mmb-space-4);
  background: var(--mmb-kraft);
  border-radius: var(--mmb-radius);
  border: var(--mmb-border-soft);
}
.product__trust-strip > div {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--mmb-text-sm);
  font-weight: 600;
  color: var(--mmb-ink);
}

/* ---------- Sticky add-to-cart bar (mobile/desktop) ---------- */
.mmb-sticky-atc {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: var(--mmb-paper);
  border-top: 2px solid var(--mmb-ink);
  padding: 10px 16px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  gap: var(--mmb-space-3);
  z-index: 95;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform var(--mmb-dur) var(--mmb-ease), opacity var(--mmb-dur) var(--mmb-ease), visibility 0s linear var(--mmb-dur);
  box-shadow: 0 -8px 24px -10px rgba(0,0,0,.2);
}
.mmb-sticky-atc.mmb-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform var(--mmb-dur) var(--mmb-ease), opacity var(--mmb-dur) var(--mmb-ease), visibility 0s linear 0s;
}
.mmb-sticky-atc__title {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: var(--mmb-text-sm);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mmb-sticky-atc__price { font-weight: 800; font-size: var(--mmb-text-base); margin-right: var(--mmb-space-3); }
.mmb-sticky-atc .btn { min-height: 44px; padding: 10px 18px !important; }

/* ---------- Free shipping bar ---------- */
.mmb-shipping-bar {
  background: var(--mmb-success-soft);
  color: var(--mmb-success);
  text-align: center;
  padding: 8px 16px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: var(--mmb-text-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--mmb-line-soft);
}
.mmb-shipping-bar__msg { display: block; }
.mmb-shipping-bar__track {
  display: block;
  height: 6px;
  margin-top: 6px;
  background: rgba(31,122,77,.15);
  border-radius: 3px;
  overflow: hidden;
}
.mmb-shipping-bar__fill {
  display: block;
  height: 100%;
  width: 0;
  background: var(--mmb-success);
  transition: width .4s var(--mmb-ease);
}

/* ---------- Cart drawer ---------- */
#CartDrawer, .ajaxcart, .drawer {
  font-family: var(--mmb-font-body);
}
.ajaxcart__product,
.drawer__product {
  border-bottom: var(--mmb-border-soft) !important;
  padding: var(--mmb-space-4) 0;
}
.ajaxcart__product-name,
.drawer__product-name {
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  color: var(--mmb-ink) !important;
}

/* ---------- Mobile bottom navigation ---------- */
.mmb-bottom-nav {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: var(--mmb-paper);
  border-top: 1.5px solid var(--mmb-ink);
  display: none;
  z-index: 90;
  padding: 4px 0 max(4px, env(safe-area-inset-bottom));
}
.mmb-bottom-nav__list {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.mmb-bottom-nav__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 8px 4px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--mmb-ink);
}
.mmb-bottom-nav__item a:hover,
.mmb-bottom-nav__item--active a { color: var(--mmb-orange); }
.mmb-bottom-nav__icon {
  width: 22px; height: 22px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 768px) {
  .mmb-bottom-nav { display: block; }
  body { padding-bottom: 64px; }
}

/* ---------- Hero / homepage section helpers ---------- */
.mmb-hero {
  position: relative;
  background: var(--mmb-kraft);
  border-radius: var(--mmb-radius-lg);
  padding: clamp(32px, 6vw, 72px);
  overflow: hidden;
  margin-bottom: var(--mmb-space-7);
}
.mmb-hero--has-image {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mmb-space-6);
  align-items: center;
}
@media (min-width: 900px) {
  .mmb-hero--has-image { grid-template-columns: 1.05fr .95fr; }
}
.mmb-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--mmb-radius);
  border: var(--mmb-border-soft);
}
.mmb-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mmb-space-3);
  margin-top: var(--mmb-space-3);
}
.mmb-section-heading {
  font-family: var(--mmb-font-display);
  font-weight: 900;
  font-size: var(--mmb-text-2xl) !important;
  letter-spacing: -.02em;
  margin: var(--mmb-space-7) 0 var(--mmb-space-5);
  padding-bottom: var(--mmb-space-3);
  border-bottom: var(--mmb-border);
}
.mmb-hero__eyebrow {
  display: inline-block;
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: var(--mmb-text-xs);
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--mmb-radius-sm);
  margin-bottom: var(--mmb-space-4);
}
.mmb-hero__title {
  font-family: var(--mmb-font-display);
  font-weight: 900;
  font-size: var(--mmb-text-4xl) !important;
  line-height: .95 !important;
  letter-spacing: -.03em;
  color: var(--mmb-ink);
  margin-bottom: var(--mmb-space-4);
}
.mmb-hero__title em { font-style: normal; color: var(--mmb-orange); }
.mmb-hero__sub {
  font-size: var(--mmb-text-lg);
  color: var(--mmb-muted);
  max-width: 56ch;
  margin-bottom: var(--mmb-space-5);
}

/* Value props strip */
.mmb-value-props {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--mmb-space-4);
  padding: var(--mmb-space-5);
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  border-radius: var(--mmb-radius);
  margin: var(--mmb-space-6) 0;
}
.mmb-value-props__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mmb-value-props__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: var(--mmb-text-base);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--mmb-orange);
}
.mmb-value-props__text { font-size: var(--mmb-text-sm); opacity: .85; }

/* Category cards */
.mmb-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--mmb-space-4);
}
.mmb-category-card {
  position: relative;
  display: block;
  aspect-ratio: 4/5;
  border-radius: var(--mmb-radius);
  overflow: hidden;
  background: var(--mmb-kraft-2);
  border: var(--mmb-border-soft);
  transition: transform var(--mmb-dur) var(--mmb-ease),
              border-color var(--mmb-dur) var(--mmb-ease);
}
.mmb-category-card:hover { transform: translateY(-4px); border-color: var(--mmb-ink); }
.mmb-category-card img { width: 100%; height: 100%; object-fit: cover; }
.mmb-category-card__label {
  position: absolute;
  left: 12px; bottom: 12px;
  background: var(--mmb-paper);
  color: var(--mmb-ink);
  padding: 6px 12px;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: var(--mmb-text-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--mmb-radius-sm);
  border: 1.5px solid var(--mmb-ink);
}

/* ---------- Collection / category page ---------- */
.section-header {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--mmb-space-4);
  justify-content: space-between;
  margin-bottom: var(--mmb-space-5);
  padding-bottom: var(--mmb-space-4);
  border-bottom: var(--mmb-border);
}
.section-header--title,
.section-header--left {
  font-family: var(--mmb-font-display) !important;
  font-weight: 900 !important;
  font-size: var(--mmb-text-3xl) !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
  text-transform: none !important;
}
.section-header--right {
  display: flex;
  align-items: center;
  gap: var(--mmb-space-3);
  flex-wrap: wrap;
}
.section-header--right select,
.section-header--right .collection-sorting select {
  min-height: 44px !important;
  padding: 8px 14px !important;
  font-family: var(--mmb-font-display);
  font-weight: 600;
  font-size: var(--mmb-text-sm);
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}

/* Collection sidebar */
.sidebar.collection-filters { padding-right: var(--mmb-space-5); }
.sidebar h4, .sidebar .h4, .sidebar h5 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: var(--mmb-text-sm) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mmb-ink) !important;
  margin: var(--mmb-space-5) 0 var(--mmb-space-3) !important;
  padding-bottom: var(--mmb-space-2);
  border-bottom: 2px solid var(--mmb-ink);
}
.sidebar ul { list-style: none; padding: 0; margin: 0; }
.sidebar ul li { padding: 4px 0; }
.sidebar ul li a {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--mmb-line-soft);
  font-size: var(--mmb-text-sm);
  font-weight: 600;
  color: var(--mmb-ink) !important;
  transition: background var(--mmb-dur) var(--mmb-ease), border-color var(--mmb-dur) var(--mmb-ease), color var(--mmb-dur) var(--mmb-ease);
}
.sidebar ul li a:hover,
.sidebar ul li a.active-tag {
  background: var(--mmb-ink);
  color: var(--mmb-paper) !important;
  border-color: var(--mmb-ink);
}

/* Collection product grid item (override of legacy markup) */
.product-grid-item {
  display: flex !important;
  flex-direction: column;
  gap: var(--mmb-space-2);
  padding: var(--mmb-space-3);
  background: var(--mmb-paper);
  border: var(--mmb-border-soft);
  border-radius: var(--mmb-radius);
  text-decoration: none !important;
  color: var(--mmb-ink) !important;
  transition: transform var(--mmb-dur) var(--mmb-ease),
              box-shadow var(--mmb-dur) var(--mmb-ease),
              border-color var(--mmb-dur) var(--mmb-ease);
  height: 100%;
}
.product-grid-item:hover {
  border-color: var(--mmb-ink);
  transform: translateY(-3px);
  box-shadow: var(--mmb-shadow-lift);
}
.product-grid-image {
  position: relative;
  background: var(--mmb-paper);
  border-radius: var(--mmb-radius-sm);
  overflow: hidden;
  aspect-ratio: 1/1;
}
.product-grid-image--centered {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.product-grid-image--centered > div,
.product-grid-image--centered .lazyload__image-wrapper {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-grid-image--centered .lazyload__image-wrapper > div {
  padding-top: 0 !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-grid-image--centered img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;
}
.product-grid-item p {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: var(--mmb-text-base);
  line-height: 1.25;
  color: var(--mmb-ink) !important;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-item--price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
}
.product-item--price .h1 {
  font-family: var(--mmb-font-display) !important;
  font-size: var(--mmb-text-lg) !important;
  font-weight: 800 !important;
  color: var(--mmb-ink) !important;
}
.product-item--price s,
.product-item--price small {
  color: var(--mmb-muted) !important;
  font-size: var(--mmb-text-sm) !important;
}

/* Sold out badge */
.badge--sold-out {
  position: absolute;
  top: 8px; left: 8px;
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: var(--mmb-radius-sm);
  z-index: 2;
}
.on-sale .product-grid-image::before {
  content: 'SALE';
  position: absolute;
  top: 8px; right: 8px;
  background: var(--mmb-orange);
  color: var(--mmb-paper);
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .08em;
  padding: 4px 8px;
  border-radius: var(--mmb-radius-sm);
  z-index: 2;
}

/* Pagination */
.pagination, .pagination-custom {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: var(--mmb-space-6) 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.pagination a, .pagination span,
.pagination-custom a, .pagination-custom span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: var(--mmb-border-soft);
  border-radius: var(--mmb-radius-sm);
  font-family: var(--mmb-font-display);
  font-weight: 700;
  color: var(--mmb-ink) !important;
  text-decoration: none;
}
.pagination a:hover, .pagination-custom a:hover {
  background: var(--mmb-ink);
  color: var(--mmb-paper) !important;
}
.pagination .active a, .pagination-custom .active a,
.pagination .current, .pagination-custom .current {
  background: var(--mmb-orange);
  color: var(--mmb-paper) !important;
  border-color: var(--mmb-orange);
}

/* Breadcrumbs */
.breadcrumb,
nav.breadcrumb {
  font-size: var(--mmb-text-sm);
  color: var(--mmb-muted);
  margin: var(--mmb-space-4) 0;
  letter-spacing: .02em;
}
.breadcrumb a { color: var(--mmb-muted); }
.breadcrumb a:hover { color: var(--mmb-orange); }

/* ---------- Product page enhancements ---------- */
.product-photo-thumbs.grid-uniform {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)) !important;
  gap: var(--mmb-space-2) !important;
  list-style: none !important;
  padding: 0 !important;
}
.product-photo-thumbs li { margin: 0 !important; padding: 0 !important; width: auto !important; }

/* Variant select styled like a chunky dropdown */
.product-variants {
  appearance: none;
  -webkit-appearance: none;
  background: var(--mmb-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230F0F0F' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
  padding-right: 40px !important;
  font-weight: 600;
}

/* Related products header */
.related-products h2,
.related-products .h2 {
  font-family: var(--mmb-font-display) !important;
  font-weight: 900 !important;
  font-size: var(--mmb-text-2xl) !important;
  margin: var(--mmb-space-8) 0 var(--mmb-space-5) !important;
  padding-bottom: var(--mmb-space-3);
  border-bottom: var(--mmb-border);
}

/* ---------- Cart drawer / modal (ajax cart) ---------- */
.ajaxify-modal,
.ajaxify-drawer {
  background: var(--mmb-paper) !important;
  border-radius: var(--mmb-radius-lg);
  border: var(--mmb-border) !important;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,.4) !important;
  font-family: var(--mmb-font-body);
}
.ajaxifyCart--products { padding: var(--mmb-space-3); }
.ajaxifyCart--product {
  border-bottom: 1px solid var(--mmb-line-soft);
  padding: var(--mmb-space-4) 0;
}
.ajaxifyCart--product:last-child { border-bottom: 0; }
.ajaxifyCart--product .h4 {
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: var(--mmb-text-base) !important;
  color: var(--mmb-ink) !important;
}
.ajaxCart--product-image img {
  border-radius: var(--mmb-radius-sm);
  background: var(--mmb-kraft);
  padding: 4px;
}
.ajaxifyCart--qty {
  display: inline-flex;
  align-items: stretch;
  border: var(--mmb-border);
  border-radius: var(--mmb-radius);
  overflow: hidden;
}
.ajaxifyCart--num,
.ajaxifyCart--num[type="text"] {
  border: 0 !important;
  border-radius: 0 !important;
  width: 44px;
  text-align: center;
  min-height: 36px !important;
  padding: 0 !important;
  font-weight: 700;
  box-shadow: none !important;
}
.ajaxifyCart--qty-adjuster {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  background: var(--mmb-kraft);
  color: var(--mmb-ink);
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 18px;
  cursor: pointer;
  user-select: none;
  border-left: 1px solid var(--mmb-line-soft);
  transition: background var(--mmb-dur) var(--mmb-ease);
}
.ajaxifyCart--qty .ajaxifyCart--minus {
  border-left: 0;
  border-right: 1px solid var(--mmb-line-soft);
}
.ajaxifyCart--qty-adjuster:hover { background: var(--mmb-ink); color: var(--mmb-paper); }

.ajaxifyCart--remove {
  color: var(--mmb-muted) !important;
  text-decoration: underline;
  font-size: var(--mmb-text-sm);
}
.ajaxifyCart--remove:hover { color: var(--mmb-danger) !important; }

.ajaxifyCart--row { padding: var(--mmb-space-3) 0; }
.ajaxifyCart--row .h3 {
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: var(--mmb-text-xl) !important;
  display: inline-block;
  margin-right: var(--mmb-space-4);
}
.cart-form input[type="submit"][name="checkout"] {
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border-color: var(--mmb-ink) !important;
  width: 100%;
  margin-top: var(--mmb-space-3);
  min-height: 56px;
  font-size: var(--mmb-text-base) !important;
}
.cart-form input[type="submit"][name="checkout"]:hover {
  background: var(--mmb-ink) !important;
}
.ajaxifyDrawer-caret span { border-bottom-color: var(--mmb-paper) !important; }

/* ---------- Misc legacy overrides ---------- */
hr { border: 0; border-top: 1px solid var(--mmb-line-soft); margin: var(--mmb-space-5) 0; }
.hr--clear { border: 0; }

.text-center { text-align: center; }

/* eBay Bootstrap clashes */
.btn-primary { background: var(--mmb-orange) !important; border-color: var(--mmb-ink) !important; color: var(--mmb-paper) !important; }
.btn-primary:hover { background: var(--mmb-ink) !important; }
.btn-default { background: var(--mmb-paper) !important; border: var(--mmb-border) !important; color: var(--mmb-ink) !important; }

/* Tap targets */
@media (max-width: 768px) {
  a, button { min-height: 40px; }
  .site-header--logo img { max-height: 40px; }
  .site-nav__link { padding: 12px 14px !important; }
  .btn { min-height: 48px; padding: 12px 18px !important; }
  .quantity-selector,
  input[type="number"].quantity-selector { min-height: 48px; }
  .ajaxifyCart--qty-adjuster { width: 40px; }
  .ajaxifyCart--num { width: 56px; min-height: 44px !important; }
  .section-header--title { font-size: var(--mmb-text-2xl) !important; }
  /* Keep ATC sticky bar above the bottom nav on mobile */
  .mmb-sticky-atc { bottom: 64px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

/* Print */
@media print {
  .site-header, .site-footer, .mmb-bottom-nav, .mmb-sticky-atc,
  .mmb-shipping-bar, .mmb-quicklinks, .mmb-usp-strip { display: none !important; }
}

/* ============================================================
   PHASE 0 — Brand-deepening utilities
   ============================================================ */

/* Mono utility */
.mmb-mono {
  font-family: var(--mmb-font-mono);
  font-feature-settings: 'tnum' 1, 'cv11' 1;
  letter-spacing: .02em;
}

/* Stencil eyebrow — used everywhere a section starts */
.mmb-stencil {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mmb-font-mono);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--mmb-ink);
  margin: 0;
}
.mmb-stencil::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--mmb-orange);
}
.mmb-stencil--muted { color: var(--mmb-muted); }
.mmb-stencil--orange { color: var(--mmb-orange); }
.mmb-stencil--orange::before { background: var(--mmb-ink); }

/* Tag / shipping label badges */
.mmb-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--mmb-paper);
  color: var(--mmb-ink);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius-sm);
  font-family: var(--mmb-font-mono);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
.mmb-tag--orange   { background: var(--mmb-orange); border-color: var(--mmb-orange); color: var(--mmb-paper); }
.mmb-tag--ink      { background: var(--mmb-ink);    border-color: var(--mmb-ink);    color: var(--mmb-paper); }
.mmb-tag--kraft    { background: var(--mmb-kraft);  border-color: var(--mmb-ink); }
.mmb-tag--success  { background: var(--mmb-success-soft); border-color: var(--mmb-success); color: var(--mmb-success); }
.mmb-tag--danger   { background: #FDECEC; border-color: var(--mmb-danger); color: var(--mmb-danger); }
.mmb-tag--ghost    { background: transparent; border-color: var(--mmb-line-soft); color: var(--mmb-muted); }
.mmb-tag .mmb-tag__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: mmb-pulse 1.6s var(--mmb-ease) infinite;
}
@keyframes mmb-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: .35; }
}

/* Section dividers */
.mmb-rule {
  border: 0;
  height: 1px;
  background: var(--mmb-line-soft);
  margin: 32px 0;
}
.mmb-rule--bold {
  height: 3px;
  background: var(--mmb-ink);
}
.mmb-rule--orange {
  height: 3px;
  background: var(--mmb-orange);
}

/* Image frame — clipboard / inventory photo treatment */
.mmb-img--frame {
  display: block;
  padding: 10px;
  background: var(--mmb-paper);
  border: 1px solid var(--mmb-ink);
  box-shadow: var(--mmb-shadow-sm);
}
.mmb-img--frame img { display: block; width: 100%; height: auto; }

/* Paper-grain texture overlay (use on .mmb-kraft surfaces) */
.mmb-grain {
  position: relative;
  isolation: isolate;
}
.mmb-grain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .035;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
}
.mmb-grain > * { position: relative; z-index: 1; }

/* Apply grain to existing kraft surfaces by default */
.mmb-find-us,
.mmb-quicklinks,
.mmb-usp-strip {
  position: relative;
  isolation: isolate;
}
.mmb-find-us::after,
.mmb-quicklinks::after,
.mmb-usp-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .035;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
}
.mmb-find-us > *,
.mmb-quicklinks > *,
.mmb-usp-strip > * { position: relative; z-index: 1; }

/* Lift-then-press feedback for primary CTAs */
.mmb-cta,
.btn--add-to-cart,
.mmb-find-us__btn--primary,
.mmb-header__warehouse-cta {
  transition:
    transform var(--mmb-dur) var(--mmb-ease),
    box-shadow var(--mmb-dur) var(--mmb-ease),
    background var(--mmb-dur) var(--mmb-ease),
    color var(--mmb-dur) var(--mmb-ease) !important;
  will-change: transform;
}
.mmb-cta:hover,
.btn--add-to-cart:hover,
.mmb-find-us__btn--primary:hover,
.mmb-header__warehouse-cta:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 0 var(--mmb-ink) !important;
}
.mmb-cta:active,
.btn--add-to-cart:active,
.mmb-find-us__btn--primary:active,
.mmb-header__warehouse-cta:active {
  transform: translate(0, 0);
  box-shadow: 2px 2px 0 0 var(--mmb-ink) !important;
}
@media (prefers-reduced-motion: reduce) {
  .mmb-cta, .btn--add-to-cart, .mmb-find-us__btn--primary, .mmb-header__warehouse-cta {
    transform: none !important;
  }
}

/* Bumped tracking on legacy uppercase eyebrows so they read as "stencilled" */
.mmb-find-us__eyebrow,
.mmb-header__warehouse-label,
.mmb-quicklinks__title,
.mmb-usp-strip__item small {
  letter-spacing: .14em !important;
}

/* ---------- Find Our Warehouse card ---------- */
.mmb-find-us {
  background: var(--mmb-kraft);
  border-top: 1px solid var(--mmb-line-soft);
  border-bottom: 1px solid var(--mmb-line-soft);
  padding: 56px 0;
  margin: 32px 0;
}
.mmb-find-us__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}
@media (max-width: 900px) {
  .mmb-find-us { padding: 36px 0; }
  .mmb-find-us__inner { grid-template-columns: 1fr; gap: 28px; }
}
.mmb-find-us__info { display: flex; flex-direction: column; gap: 18px; }
.mmb-find-us__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mmb-orange);
}
.mmb-find-us__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.1;
  margin: 0;
  color: var(--mmb-ink);
  letter-spacing: -.01em;
}
.mmb-find-us__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: var(--mmb-muted);
}
.mmb-find-us__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
  margin: 8px 0 0;
  padding: 22px;
  background: var(--mmb-paper);
  border: 1px solid var(--mmb-line-soft);
  border-radius: var(--mmb-radius);
}
.mmb-find-us__list > div { min-width: 0; }
.mmb-find-us__list-full { grid-column: 1 / -1; }
.mmb-find-us__list dt {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mmb-muted);
  margin: 0 0 4px;
}
.mmb-find-us__list dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--mmb-ink);
}
.mmb-find-us__list dd a { color: var(--mmb-ink); text-decoration: underline; text-underline-offset: 3px; }
.mmb-find-us__list dd a:hover { color: var(--mmb-orange); }
.mmb-find-us__w3w {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  color: #E11900 !important;
  text-decoration: none !important;
}
.mmb-find-us__w3w:hover { color: var(--mmb-orange) !important; }
.mmb-find-us__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.mmb-find-us__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  background: var(--mmb-paper);
  color: var(--mmb-ink);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  transition: all var(--mmb-dur) var(--mmb-ease);
}
.mmb-find-us__btn:hover { background: var(--mmb-ink); color: var(--mmb-paper); }
.mmb-find-us__btn--primary { background: var(--mmb-orange); border-color: var(--mmb-orange); color: var(--mmb-paper); }
.mmb-find-us__btn--primary:hover { background: var(--mmb-ink); border-color: var(--mmb-ink); color: var(--mmb-paper); }
.mmb-find-us__map {
  position: relative;
  min-height: 380px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--mmb-line-soft);
  background: var(--mmb-paper);
  box-shadow: 0 20px 40px -24px rgba(0,0,0,.18);
}
.mmb-find-us__map iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.mmb-find-us__map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: var(--mmb-muted);
  font-size: 14px;
}

/* ============================================================
   PHASE 1 — Conversion components
   ============================================================ */

/* ---------- PDP: meta line under H1 ---------- */
.mmb-pdp__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 4px 0 18px !important;
  font-size: 12px;
  color: var(--mmb-muted);
}
.mmb-pdp__sku {
  display: inline-block;
  padding: 3px 8px;
  background: var(--mmb-kraft);
  border: 1px solid var(--mmb-line-soft);
  border-radius: var(--mmb-radius-sm);
  color: var(--mmb-ink);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mmb-pdp__vendor { text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }

/* ---------- PDP: Warehouse facts panel (above ATC) ---------- */
.mmb-pdp-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 18px 0 16px !important;
  background: var(--mmb-ink);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  overflow: hidden;
}
.mmb-pdp-facts__item {
  background: var(--mmb-paper);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.mmb-pdp-facts__value {
  font-size: 14px !important;
  color: var(--mmb-ink) !important;
  line-height: 1.25;
  font-weight: 700;
}
@media (max-width: 600px) {
  .mmb-pdp-facts { grid-template-columns: 1fr 1fr; }
  .mmb-pdp-facts__item { padding: 12px 14px; }
  .mmb-pdp-facts__value { font-size: 13px !important; }
}

/* ---------- PDP: Fireapps shipping block ---------- */
.mmb-pdp__shipping-notice {
  margin: 0 0 14px;
  padding: 10px 14px;
  background: var(--mmb-kraft);
  border-left: 3px solid var(--mmb-orange);
  border-radius: var(--mmb-radius-sm);
  font-size: 13px;
  color: var(--mmb-ink);
}
.mmb-pdp__shipping-notice:empty { display: none; }
.mmb-pdp__shipping-notice p:last-child { margin-bottom: 0; }

/* ---------- PDP: slim promise strip (post-ATC) ---------- */
.mmb-pdp-promise {
  list-style: none;
  margin: 18px 0 12px !important;
  padding: 14px 16px !important;
  background: var(--mmb-kraft);
  border: 1px solid var(--mmb-line-soft);
  border-radius: var(--mmb-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  font-size: 13px;
}
.mmb-pdp-promise li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: var(--mmb-ink);
}
.mmb-pdp-promise li svg { color: var(--mmb-orange); flex: none; }
.mmb-pdp-promise li a { color: var(--mmb-ink); font-weight: 700; text-decoration: none; }
.mmb-pdp-promise li a:hover { color: var(--mmb-orange); }

/* ---------- Product card (2026 wrapper around legacy markup) ---------- */
.mmb-card-wrap { padding: 0 8px 28px !important; }
.mmb-card {
  display: flex !important;
  flex-direction: column;
  background: var(--mmb-paper);
  border: 1px solid var(--mmb-line-soft);
  border-radius: var(--mmb-radius);
  overflow: hidden;
  height: 100%;
  text-decoration: none !important;
  transition: transform var(--mmb-dur) var(--mmb-ease), box-shadow var(--mmb-dur) var(--mmb-ease), border-color var(--mmb-dur) var(--mmb-ease);
}
.mmb-card:hover {
  border-color: var(--mmb-ink);
  box-shadow: var(--mmb-shadow);
  transform: translate(-2px, -2px);
}
.mmb-card__media {
  position: relative;
  background: var(--mmb-kraft);
  padding: 10px;
  border-bottom: 1px solid var(--mmb-line-soft);
}
.mmb-card__media img { mix-blend-mode: multiply; }
.mmb-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
  pointer-events: none;
}
.mmb-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 14px 16px;
  flex: 1;
}
.mmb-card__sku {
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--mmb-muted);
  text-transform: uppercase;
}
.mmb-card__title {
  margin: 0 !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: var(--mmb-ink) !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none !important;
}
.mmb-card__price {
  margin-top: auto !important;
  padding-top: 6px;
}
.mmb-card__price .h1 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--mmb-ink) !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}
.mmb-card__price .h1 small { display: inline-block; margin-left: 6px; color: var(--mmb-muted); font-size: 13px !important; font-weight: 500 !important; }
.mmb-card__reviews { display: block; min-height: 18px; }

/* ---------- PLP Trade CTA card ---------- */
.mmb-trade-card-wrap { padding: 0 8px 28px !important; }
.mmb-trade-card {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  height: 100%;
  padding: 22px 20px;
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  border-radius: var(--mmb-radius);
  text-decoration: none !important;
  transition: transform var(--mmb-dur) var(--mmb-ease), box-shadow var(--mmb-dur) var(--mmb-ease);
  position: relative;
  overflow: hidden;
}
.mmb-trade-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 8px, transparent 8px 16px);
}
.mmb-trade-card:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 0 var(--mmb-orange); }
.mmb-trade-card .mmb-stencil { color: var(--mmb-orange); }
.mmb-trade-card .mmb-stencil::before { background: var(--mmb-paper); }
.mmb-trade-card__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.1;
  margin: 0;
  color: var(--mmb-paper);
}
.mmb-trade-card__lede {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,.78);
}
.mmb-trade-card__cta {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  color: var(--mmb-orange);
}

/* ---------- Newsletter (footer) rebuild ---------- */
.mmb-newsletter { display: flex; flex-direction: column; gap: 10px; }
.mmb-newsletter__eyebrow { margin: 0; }
.mmb-newsletter__title {
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  color: var(--mmb-paper) !important;
}
.mmb-newsletter__lede {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,.72);
}
.mmb-newsletter__row {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.mmb-newsletter__input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 14px !important;
  background: var(--mmb-paper) !important;
  border: 1.5px solid var(--mmb-paper) !important;
  border-radius: var(--mmb-radius) !important;
  color: var(--mmb-ink) !important;
  font-family: var(--mmb-font-body) !important;
  font-size: 14px !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.mmb-newsletter__input::placeholder { color: var(--mmb-muted); }
.mmb-newsletter__input:focus { outline: 2px solid var(--mmb-orange) !important; outline-offset: 2px; }
.mmb-newsletter__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 18px !important;
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border: 1.5px solid var(--mmb-orange) !important;
  border-radius: var(--mmb-radius) !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
  white-space: nowrap;
}
.mmb-newsletter__btn:hover { background: var(--mmb-paper) !important; color: var(--mmb-ink) !important; border-color: var(--mmb-paper) !important; }
.mmb-newsletter__legal { margin: 6px 0 0; font-size: 11px; color: rgba(255,255,255,.55); line-height: 1.4; }
.mmb-newsletter__success {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--mmb-radius);
}
.mmb-newsletter__success p { margin: 0; font-size: 13px; color: var(--mmb-paper); line-height: 1.4; }
.mmb-newsletter__success strong { color: var(--mmb-orange); letter-spacing: .08em; }
@media (max-width: 480px) {
  .mmb-newsletter__row { flex-direction: column; }
  .mmb-newsletter__btn { justify-content: center; }
}

/* ============================================================
   CART PAGE (rebuild)
   ============================================================ */
.mmb-cart {
  max-width: var(--mmb-container);
  margin: 24px auto 64px;
  padding: 0 clamp(16px, 3vw, 32px);
}
.mmb-cart__header { margin-bottom: 20px; }
.mmb-cart__title {
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  margin: 6px 0 0 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
  color: var(--mmb-ink) !important;
}
.mmb-cart__count { font-size: 16px; color: var(--mmb-muted); font-weight: 500; margin-left: 6px; }

.mmb-cart__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
  align-items: start;
}
@media (max-width: 1100px) {
  .mmb-cart__layout { grid-template-columns: 1fr; gap: 22px; }
}

/* Items */
.mmb-cart__items { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.mmb-cart__row {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 80px 90px;
  gap: 14px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--mmb-line-soft);
}
.mmb-cart__row:first-child { border-top: 1px solid var(--mmb-line-soft); }
@media (max-width: 800px) {
  .mmb-cart__row {
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-areas:
      "media info"
      "media info"
      "qty   price";
    gap: 12px 14px;
  }
  .mmb-cart__media { grid-area: media; }
  .mmb-cart__info  { grid-area: info; }
  .mmb-cart__qty   { grid-area: qty; align-self: end; }
  .mmb-cart__price { grid-area: price; text-align: right; align-self: end; }
}
.mmb-cart__media {
  display: block;
  background: var(--mmb-kraft);
  border: 1px solid var(--mmb-line-soft);
  border-radius: var(--mmb-radius);
  padding: 6px;
}
.mmb-cart__media img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.mmb-cart__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mmb-cart__name {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--mmb-ink);
  text-decoration: none;
  line-height: 1.3;
}
.mmb-cart__name:hover { color: var(--mmb-orange); }
.mmb-cart__variant { font-size: 13px; color: var(--mmb-muted); }
.mmb-cart__sku { font-size: 11px; color: var(--mmb-muted); letter-spacing: .08em; text-transform: uppercase; }
.mmb-cart__props { list-style: none; margin: 6px 0 0; padding: 0; font-size: 12px; color: var(--mmb-muted); display: flex; flex-direction: column; gap: 2px; }
.mmb-cart__props strong { color: var(--mmb-ink); font-weight: 600; }
.mmb-cart__remove {
  align-self: flex-start;
  margin-top: 6px;
  font-size: 12px;
  color: var(--mmb-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mmb-cart__remove:hover { color: var(--mmb-danger); }
.mmb-cart__qty input {
  width: 70px;
  height: 44px;
  text-align: center;
  border: 1.5px solid var(--mmb-ink) !important;
  border-radius: var(--mmb-radius) !important;
  background: var(--mmb-paper);
  font-family: var(--mmb-font-mono);
  font-weight: 700;
  font-size: 15px;
  color: var(--mmb-ink);
  margin: 0 !important;
  padding: 0 !important;
}
.mmb-cart__price {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
}
.mmb-cart__price-now {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 18px;
  color: var(--mmb-ink);
}
.mmb-cart__price-was { color: var(--mmb-muted); }
.mmb-cart__discount { color: var(--mmb-orange); font-weight: 600; }

/* Notes */
.mmb-cart__notes { margin-top: 22px; }
.mmb-cart__notes label { display: block; margin-bottom: 8px; }
.mmb-cart__notes-input {
  width: 100%;
  padding: 12px 14px !important;
  border: 1.5px solid var(--mmb-line-soft) !important;
  border-radius: var(--mmb-radius) !important;
  background: var(--mmb-paper);
  font-family: var(--mmb-font-body) !important;
  font-size: 14px;
  resize: vertical;
  margin: 0 !important;
  box-shadow: none !important;
}
.mmb-cart__notes-input:focus { outline: 2px solid var(--mmb-orange) !important; border-color: var(--mmb-orange) !important; outline-offset: 0; }

/* Summary */
.mmb-cart__summary { position: sticky; top: 90px; }
@media (max-width: 900px) { .mmb-cart__summary { position: static; } }
.mmb-cart__summary-card {
  background: var(--mmb-kraft);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--mmb-shadow);
}
.mmb-cart__ship {
  background: var(--mmb-paper);
  padding: 10px 12px;
  border-radius: var(--mmb-radius-sm);
  border: 1px solid var(--mmb-line-soft);
}
.mmb-cart__totals {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid rgba(15,15,15,.12);
  border-bottom: 1px solid rgba(15,15,15,.12);
}
.mmb-cart__totals > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.mmb-cart__totals dt { font-size: 13px; color: var(--mmb-muted); margin: 0; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.mmb-cart__totals dd { margin: 0; font-size: 16px; font-weight: 700; color: var(--mmb-ink); }
.mmb-cart__totals-savings { color: var(--mmb-orange) !important; }
.mmb-cart__checkout {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 56px;
  padding: 16px 24px !important;
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border: 1.5px solid var(--mmb-ink) !important;
  border-radius: var(--mmb-radius) !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  box-shadow: var(--mmb-shadow-sm) !important;
  transition: transform var(--mmb-dur) var(--mmb-ease), box-shadow var(--mmb-dur) var(--mmb-ease) !important;
}
.mmb-cart__checkout:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 0 var(--mmb-ink) !important; }
.mmb-cart__update {
  background: transparent !important;
  border: 1px solid var(--mmb-line-soft) !important;
  color: var(--mmb-muted) !important;
  font-family: var(--mmb-font-body) !important;
  font-size: 12px !important;
  padding: 8px 14px !important;
  border-radius: var(--mmb-radius) !important;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 !important;
  align-self: center;
}
.mmb-cart__update:hover { color: var(--mmb-ink) !important; border-color: var(--mmb-ink) !important; }
.mmb-cart__alt-checkout { display: flex; flex-direction: column; gap: 6px; }
.mmb-cart__continue { font-size: 13px; color: var(--mmb-muted); text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.mmb-cart__continue:hover { color: var(--mmb-orange); }
.mmb-cart__trust {
  list-style: none;
  margin: 0;
  padding: 12px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid rgba(15,15,15,.12);
  font-size: 12px;
  color: var(--mmb-muted);
}
.mmb-cart__trust li { display: flex; align-items: center; gap: 8px; margin: 0; }
.mmb-cart__trust svg { color: var(--mmb-success); flex: none; }
.mmb-cart__legal { font-size: 11px; color: var(--mmb-muted); margin: 0; line-height: 1.4; }
.mmb-cart__legal a { color: var(--mmb-ink); text-decoration: underline; }

/* Empty state */
.mmb-cart-empty {
  max-width: 600px;
  margin: 64px auto;
  padding: 40px 24px;
  text-align: center;
  background: var(--mmb-kraft);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  box-shadow: var(--mmb-shadow);
}
.mmb-cart-empty .mmb-stencil { justify-content: center; }
.mmb-cart-empty__title {
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  margin: 8px 0 12px !important;
  color: var(--mmb-ink) !important;
}
.mmb-cart-empty__msg, .mmb-cart-empty__continue { font-size: 15px; color: var(--mmb-muted); margin: 6px 0; }
.mmb-cart-empty__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0;
  padding: 14px 22px;
  background: var(--mmb-orange);
  color: var(--mmb-paper);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  box-shadow: var(--mmb-shadow-sm);
}
.mmb-cart-empty__cookie { font-size: 12px; color: var(--mmb-muted); margin-top: 12px; }

/* Hide legacy cart trust strip duplication if present */
.mmb-pdp-facts + .selector-wrapper { margin-top: 8px; }

/* ---------- Zoorix cart wrapper: prevent closed-state from blocking page ---------- */
.zrx-cart-wrapper.closed { pointer-events: none !important; visibility: hidden !important; opacity: 0 !important; }
.zrx-cart-wrapper.closed .zrx-cart-container,
.zrx-cart-wrapper.closed .zrx-info-popup-container { pointer-events: auto; }
.zrx-cart-wrapper:not(.closed) { pointer-events: auto; }

/* ============================================================
   PHASE 1 LEFTOVERS — Cart drawer (ajaxify) reskin via existing classes
   ============================================================ */
#ajaxifyDrawer.ajaxify-drawer {
  background: var(--mmb-paper) !important;
  border-bottom: 2px solid var(--mmb-ink) !important;
  box-shadow: 0 8px 24px -10px rgba(0,0,0,.25) !important;
}
#ajaxifyCart .cart-form { padding: 16px 18px 20px !important; }
.ajaxifyCart--products { display: flex; flex-direction: column; gap: 0; }
.ajaxifyCart--product {
  border-bottom: 1px solid var(--mmb-line-soft) !important;
  padding: 14px 0 !important;
}
.ajaxifyCart--product:first-child { border-top: 1px solid var(--mmb-line-soft) !important; }
.ajaxifyCart--product .ajaxCart--product-image {
  display: block;
  background: var(--mmb-kraft);
  border: 1px solid var(--mmb-line-soft);
  padding: 6px;
  border-radius: var(--mmb-radius-sm);
}
.ajaxifyCart--product .ajaxCart--product-image img {
  width: 100% !important; height: auto !important; mix-blend-mode: multiply;
}
.ajaxifyCart--product .h4 {
  font-family: var(--mmb-font-display) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: var(--mmb-ink) !important;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ajaxifyCart--product p {
  font-size: 12px !important;
  color: var(--mmb-muted) !important;
  margin: 4px 0 0 !important;
}
.ajaxifyCart--qty {
  display: inline-flex !important;
  align-items: center;
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius-sm);
  overflow: hidden;
  background: var(--mmb-paper);
}
.ajaxifyCart--qty .ajaxifyCart--num {
  width: 36px !important;
  text-align: center;
  border: 0 !important;
  font-family: var(--mmb-font-mono) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  background: transparent;
  padding: 6px 2px !important;
  height: 32px;
}
.ajaxifyCart--qty-adjuster {
  width: 28px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--mmb-kraft);
  border-left: 1px solid var(--mmb-ink);
  font-family: var(--mmb-font-display);
  font-weight: 800;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
  color: var(--mmb-ink);
  line-height: 1;
}
.ajaxifyCart--qty-adjuster.ajaxifyCart--minus { border-left: 0; border-right: 1px solid var(--mmb-ink); }
.ajaxifyCart--qty-adjuster:hover { background: var(--mmb-ink); color: var(--mmb-paper); }
.ajaxifyCart--remove {
  font-family: var(--mmb-font-display);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mmb-muted) !important;
  text-decoration: underline;
}
.ajaxifyCart--remove:hover { color: var(--mmb-danger) !important; }
#ajaxifyCart .cart-form > .ajaxifyCart--row:last-child {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 2px solid var(--mmb-ink) !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
#ajaxifyCart .cart-form > .ajaxifyCart--row:last-child .h3 {
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  margin: 0 !important;
  color: var(--mmb-ink) !important;
}
#ajaxifyCart input[name="checkout"] {
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border: 0 !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
  padding: 14px 24px !important;
  font-size: 14px !important;
  border-radius: var(--mmb-radius-sm) !important;
  cursor: pointer;
  box-shadow: 4px 4px 0 0 var(--mmb-ink) !important;
  transition: transform var(--mmb-dur) var(--mmb-ease), box-shadow var(--mmb-dur) var(--mmb-ease);
}
#ajaxifyCart input[name="checkout"]:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 0 var(--mmb-ink) !important; }
#ajaxifyCart input[name="checkout"]:active { transform: translate(0,0); box-shadow: 2px 2px 0 0 var(--mmb-ink) !important; }

/* ============================================================
   PHASE 1 LEFTOVERS — Mobile sticky filter bar (PLP)
   ============================================================ */
.mmb-mobile-filter {
  display: none;
  position: fixed;
  left: 50%;
  bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 92;
  padding: 12px 22px;
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  box-shadow: 4px 4px 0 0 var(--mmb-orange);
  cursor: pointer;
  border: 0;
  align-items: center;
  gap: 8px;
}
.mmb-mobile-filter:hover { background: var(--mmb-orange); box-shadow: 4px 4px 0 0 var(--mmb-ink); }
@media (max-width: 768px) {
  .mmb-mobile-filter { display: inline-flex; }
}
.mmb-filter-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--mmb-dur) var(--mmb-ease), visibility 0s linear var(--mmb-dur);
}
.mmb-filter-drawer.is-open { visibility: visible; opacity: 1; transition-delay: 0s; }
.mmb-filter-drawer__overlay {
  position: absolute; inset: 0;
  background: rgba(15,15,15,.5);
  border: 0;
}
.mmb-filter-drawer__panel {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  max-height: 85vh;
  background: var(--mmb-paper);
  border-top: 2px solid var(--mmb-ink);
  border-radius: 12px 12px 0 0;
  padding: 18px 18px max(18px, env(safe-area-inset-bottom));
  overflow-y: auto;
  transform: translateY(100%);
  transition: transform var(--mmb-dur) var(--mmb-ease);
}
.mmb-filter-drawer.is-open .mmb-filter-drawer__panel { transform: translateY(0); }
.mmb-filter-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 12px; margin-bottom: 12px;
  border-bottom: 1px solid var(--mmb-line-soft);
}
.mmb-filter-drawer__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 18px;
  margin: 0;
}
.mmb-filter-drawer__close {
  background: transparent; border: 0; font-size: 26px; line-height: 1;
  cursor: pointer; color: var(--mmb-ink);
}

/* ============================================================
   PHASE 2 — Legacy template polish
   ============================================================ */

/* Search results page */
.template-search .grid > .grid-item:first-child { padding: 0 var(--mmb-space-3); }
.template-search h1.h2 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 40px);
  margin: 14px 0 18px;
  text-align: center;
  color: var(--mmb-ink);
}

/* Generic page template */
.template-page .grid-item.large--two-thirds,
.template-list-collections .grid-item.large--two-thirds {
  max-width: 760px;
  margin: 0 auto;
  float: none !important;
}
.template-page .rte,
.template-page-contact .rte {
  font-family: var(--mmb-font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--mmb-ink);
}
.template-page .rte h2,
.template-page-contact .rte h2 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(22px, 2.4vw, 28px);
  margin: 32px 0 12px;
  color: var(--mmb-ink);
}
.template-page .rte h3,
.template-page-contact .rte h3 {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 18px;
  margin: 24px 0 8px;
}
.template-page .rte ul,
.template-page-contact .rte ul { padding-left: 20px; }
.template-page .rte li,
.template-page-contact .rte li { margin-bottom: 6px; }
.template-page .rte blockquote {
  border-left: 3px solid var(--mmb-orange);
  background: var(--mmb-kraft);
  padding: 16px 20px;
  margin: 18px 0;
  font-style: normal;
  font-weight: 600;
}
.template-page .rte table,
.template-page-contact .rte table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 14px;
}
.template-page .rte th,
.template-page-contact .rte th {
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  text-align: left;
  padding: 10px 12px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}
.template-page .rte td,
.template-page-contact .rte td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--mmb-line-soft);
}
.template-page h1 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 44px);
  margin: 18px 0 18px;
  letter-spacing: -.01em;
  color: var(--mmb-ink);
}

/* Contact form */
.template-page-contact .grid-item.large--two-thirds {
  max-width: 760px; margin: 0 auto; float: none !important;
}
#contactFormWrapper {
  background: var(--mmb-paper);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  padding: 26px;
  box-shadow: 4px 4px 0 0 var(--mmb-ink);
  margin-top: 18px;
}
#contactFormWrapper input[type="text"],
#contactFormWrapper input[type="email"],
#contactFormWrapper input[type="tel"],
#contactFormWrapper textarea {
  width: 100%;
  border: 1.5px solid var(--mmb-ink) !important;
  border-radius: var(--mmb-radius-sm) !important;
  padding: 12px 14px !important;
  font-family: var(--mmb-font-body) !important;
  font-size: 15px !important;
  margin: 0 0 14px !important;
  background: var(--mmb-paper);
  transition: box-shadow var(--mmb-dur) var(--mmb-ease);
}
#contactFormWrapper input:focus,
#contactFormWrapper textarea:focus {
  outline: 0;
  box-shadow: 3px 3px 0 0 var(--mmb-orange);
}
#contactFormWrapper input[type="submit"] {
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border: 0 !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
  padding: 14px 28px !important;
  font-size: 14px !important;
  border-radius: var(--mmb-radius-sm) !important;
  box-shadow: 4px 4px 0 0 var(--mmb-ink) !important;
  cursor: pointer;
  float: none !important;
  width: 100%;
  transition: transform var(--mmb-dur) var(--mmb-ease), box-shadow var(--mmb-dur) var(--mmb-ease);
}
#contactFormWrapper input[type="submit"]:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 0 var(--mmb-ink) !important; }
.note.form-success {
  background: rgba(31,122,77,.1);
  color: var(--mmb-success);
  border: 1px solid var(--mmb-success);
  padding: 12px 16px;
  border-radius: var(--mmb-radius-sm);
  font-weight: 600;
  margin-bottom: 14px;
}

/* Contact-page reason chips (visual) */
.mmb-contact-reasons {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 14px 0 6px;
}
.mmb-contact-reasons label {
  cursor: pointer;
  padding: 8px 14px;
  border: 1.5px solid var(--mmb-ink);
  border-radius: 999px;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--mmb-paper);
  transition: background var(--mmb-dur), color var(--mmb-dur);
}
.mmb-contact-reasons input[type="radio"] { display: none; }
.mmb-contact-reasons input[type="radio"]:checked + span,
.mmb-contact-reasons label:hover { background: var(--mmb-ink); color: var(--mmb-paper); }
.mmb-contact-reasons label:has(input:checked) { background: var(--mmb-ink); color: var(--mmb-paper); }

/* 404 page */
.template-404 .grid-item h1 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(48px, 10vw, 120px);
  letter-spacing: -.02em;
  color: var(--mmb-ink);
  margin: 0;
}
.mmb-404 {
  background: var(--mmb-kraft);
  border: 1px solid var(--mmb-line-soft);
  border-radius: var(--mmb-radius);
  padding: clamp(40px, 8vw, 80px) 24px;
  text-align: center;
  margin: 24px auto;
  max-width: 760px;
  position: relative;
  isolation: isolate;
}
.mmb-404__big {
  font-family: var(--mmb-font-mono);
  font-weight: 700;
  font-size: clamp(80px, 16vw, 180px);
  line-height: 1;
  color: var(--mmb-ink);
  margin: 0 0 12px;
  letter-spacing: -.04em;
}
.mmb-404__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(22px, 3vw, 32px);
  margin: 0 0 12px;
}
.mmb-404__lede {
  color: var(--mmb-muted);
  font-size: 15px;
  margin: 0 0 24px;
}
.mmb-404__ctas {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
}

/* Blog & article */
.template-blog .grid-item h1,
.template-article h1 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -.01em;
  margin: 16px 0;
  color: var(--mmb-ink);
}
.template-blog .text-light,
.template-article .text-light {
  font-family: var(--mmb-font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--mmb-muted);
  text-transform: uppercase;
}
.template-blog .rte,
.template-article .rte {
  font-family: var(--mmb-font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--mmb-ink);
}
.template-blog .rte img,
.template-article .rte img {
  border: 1px solid var(--mmb-line-soft);
  background: var(--mmb-kraft);
  padding: 10px;
  border-radius: var(--mmb-radius-sm);
  box-shadow: 4px 4px 0 0 var(--mmb-ink);
  margin: 18px 0;
  max-width: 100%; height: auto;
}
.template-blog h2 a,
.template-blog h2 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  color: var(--mmb-ink);
  text-decoration: none;
}
.template-blog h2 a:hover { color: var(--mmb-orange); }
.blog-sidebar h3,
.template-article h3 {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--mmb-ink);
}

/* Customer account pages */
.template-customers-login,
.template-customers-register,
.template-customers-account,
.template-customers-order,
.template-customers-addresses,
.template-customers-reset_password,
.template-customers-activate_account {
  background: var(--mmb-kraft-tint, #FAF7F1);
}
.template-customers-login .grid-item,
.template-customers-register .grid-item.large--one-third,
.template-customers-reset_password .grid-item {
  background: var(--mmb-paper);
  border: 1.5px solid var(--mmb-ink);
  border-radius: var(--mmb-radius);
  padding: 32px;
  box-shadow: 4px 4px 0 0 var(--mmb-ink);
  margin: 30px auto;
  float: none !important;
  max-width: 460px;
}
.template-customers-login h1,
.template-customers-register h1,
.template-customers-reset_password h1,
.template-customers-account h1 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 26px;
  margin: 0 0 18px;
  letter-spacing: -.01em;
}
.template-customers-login input[type="email"],
.template-customers-login input[type="password"],
.template-customers-register input[type="email"],
.template-customers-register input[type="password"],
.template-customers-register input[type="text"],
.template-customers-reset_password input {
  width: 100% !important;
  border: 1.5px solid var(--mmb-ink) !important;
  border-radius: var(--mmb-radius-sm) !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  margin: 0 0 14px !important;
}
.template-customers-login input[type="submit"],
.template-customers-register input[type="submit"],
.template-customers-reset_password input[type="submit"] {
  background: var(--mmb-orange) !important;
  color: var(--mmb-paper) !important;
  border: 0 !important;
  font-family: var(--mmb-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
  padding: 14px 24px !important;
  width: 100%;
  border-radius: var(--mmb-radius-sm) !important;
  box-shadow: 4px 4px 0 0 var(--mmb-ink) !important;
  cursor: pointer;
}
.template-customers-account h2.h4,
.template-customers-account .h4 {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--mmb-ink);
  margin: 0 0 12px;
}
.template-customers-account table.full {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  background: var(--mmb-paper);
  border: 1px solid var(--mmb-line-soft);
}
.template-customers-account table.full thead th {
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  font-family: var(--mmb-font-display);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 10px 12px;
  text-align: left;
}
.template-customers-account table.full td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--mmb-line-soft);
  font-family: var(--mmb-font-mono);
}

/* Related products section polish */
.product-template-section + .grid-uniform,
.product-template-section ~ .grid-uniform { padding-top: 18px; }
.product-template-section h2.h1 {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(22px, 2.6vw, 30px);
  margin: 30px 0 18px;
  border-top: 2px solid var(--mmb-ink);
  padding-top: 30px;
}

/* ============================================================
   PHASE 3 — Trade landing & hooks
   ============================================================ */
.mmb-trade-strip {
  background: var(--mmb-ink);
  color: var(--mmb-paper);
  padding: 10px 16px;
  text-align: center;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .04em;
  position: relative;
}
.mmb-trade-strip a {
  color: var(--mmb-orange);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mmb-trade-strip__close {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: transparent; border: 0; color: var(--mmb-paper);
  font-size: 18px; cursor: pointer; line-height: 1; padding: 4px 8px;
}

.mmb-trade-page { background: var(--mmb-paper); }
.mmb-trade-hero {
  background: var(--mmb-kraft);
  padding: clamp(40px, 7vw, 84px) clamp(20px, 4vw, 60px);
  border-bottom: 2px solid var(--mmb-ink);
  position: relative;
  isolation: isolate;
}
.mmb-trade-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  opacity: .04; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.mmb-trade-hero > * { position: relative; z-index: 1; }
.mmb-trade-hero__inner { max-width: 960px; margin: 0 auto; }
.mmb-trade-hero__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 14px 0 16px;
  color: var(--mmb-ink);
}
.mmb-trade-hero__lede {
  font-size: 17px;
  line-height: 1.55;
  max-width: 640px;
  color: var(--mmb-ink);
  margin: 0 0 26px;
}
.mmb-trade-hero__ctas {
  display: flex; gap: 14px; flex-wrap: wrap;
}

.mmb-trade-steps {
  max-width: 1080px; margin: 0 auto;
  padding: clamp(40px, 6vw, 64px) clamp(20px, 4vw, 40px);
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.mmb-trade-step {
  background: var(--mmb-paper);
  border: 1.5px solid var(--mmb-ink);
  padding: 22px;
  border-radius: var(--mmb-radius);
  box-shadow: 4px 4px 0 0 var(--mmb-ink);
}
.mmb-trade-step__num {
  font-family: var(--mmb-font-mono);
  font-weight: 700;
  font-size: 28px;
  color: var(--mmb-orange);
  margin: 0 0 8px;
}
.mmb-trade-step__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 18px;
  margin: 0 0 6px;
  color: var(--mmb-ink);
}
.mmb-trade-step__body { font-size: 14px; color: var(--mmb-muted); margin: 0; }

.mmb-trade-tiers {
  max-width: 1080px; margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 40px) clamp(40px, 6vw, 64px);
}
.mmb-trade-tiers table {
  width: 100%; border-collapse: collapse;
  font-family: var(--mmb-font-body);
  background: var(--mmb-paper);
  border: 1.5px solid var(--mmb-ink);
}
.mmb-trade-tiers th {
  background: var(--mmb-ink); color: var(--mmb-paper);
  padding: 14px 16px; text-align: left;
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mmb-trade-tiers td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--mmb-line-soft);
  font-family: var(--mmb-font-mono);
  font-size: 14px;
}
.mmb-trade-tiers tr:last-child td { border-bottom: 0; }

.mmb-trade-form-section {
  background: var(--mmb-kraft);
  padding: clamp(40px, 6vw, 64px) clamp(20px, 4vw, 40px);
  border-top: 2px solid var(--mmb-ink);
}
.mmb-trade-form {
  max-width: 720px; margin: 0 auto;
  background: var(--mmb-paper);
  border: 1.5px solid var(--mmb-ink);
  padding: 32px;
  border-radius: var(--mmb-radius);
  box-shadow: 4px 4px 0 0 var(--mmb-ink);
}
.mmb-trade-form__title {
  font-family: var(--mmb-font-display);
  font-weight: 800;
  font-size: 24px;
  margin: 0 0 16px;
  color: var(--mmb-ink);
}
.mmb-trade-form .mmb-form-row { margin-bottom: 14px; display: flex; flex-direction: column; gap: 6px; }
.mmb-trade-form .mmb-form-row.mmb-form-row--two {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
@media (max-width: 600px) { .mmb-trade-form .mmb-form-row--two { grid-template-columns: 1fr; } }
.mmb-trade-form label {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mmb-ink);
}
.mmb-trade-form input[type="text"],
.mmb-trade-form input[type="email"],
.mmb-trade-form input[type="tel"],
.mmb-trade-form select,
.mmb-trade-form textarea {
  width: 100%;
  border: 1.5px solid var(--mmb-ink) !important;
  border-radius: var(--mmb-radius-sm) !important;
  padding: 11px 14px !important;
  font-family: var(--mmb-font-body) !important;
  font-size: 15px !important;
  background: var(--mmb-paper);
}
.mmb-trade-form input:focus,
.mmb-trade-form select:focus,
.mmb-trade-form textarea:focus { outline: 0; box-shadow: 3px 3px 0 0 var(--mmb-orange); }
.mmb-trade-form input[type="submit"] {
  background: var(--mmb-orange);
  color: var(--mmb-paper);
  border: 0;
  font-family: var(--mmb-font-display);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 16px 28px;
  font-size: 14px;
  border-radius: var(--mmb-radius-sm);
  box-shadow: 4px 4px 0 0 var(--mmb-ink);
  cursor: pointer;
  width: 100%;
  margin-top: 6px;
}
.mmb-trade-form input[type="submit"]:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 0 var(--mmb-ink); }

/* PDP bulk pricing tiers (graceful — only visible when populated) */
.mmb-pdp-bulk {
  margin: 14px 0;
  padding: 14px 16px;
  background: var(--mmb-paper);
  border: 1px dashed var(--mmb-ink);
  border-radius: var(--mmb-radius-sm);
}
.mmb-pdp-bulk__title {
  font-family: var(--mmb-font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mmb-ink);
  margin: 0 0 6px;
}
.mmb-pdp-bulk__tiers {
  display: flex; flex-wrap: wrap; gap: 10px 18px;
  font-family: var(--mmb-font-mono);
  font-size: 13px;
  color: var(--mmb-ink);
}
.mmb-pdp-bulk__tier strong { font-weight: 700; }


/* ---------- CTA ghost variant + base ---------- */
.mmb-cta { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; background: var(--mmb-orange); color: var(--mmb-paper) !important; border: 0 !important; font-family: var(--mmb-font-display); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 14px 24px !important; font-size: 14px !important; border-radius: var(--mmb-radius-sm) !important; box-shadow: 4px 4px 0 0 var(--mmb-ink) !important; cursor: pointer; text-decoration: none !important; }
.mmb-cta--ghost { background: var(--mmb-paper) !important; color: var(--mmb-ink) !important; border: 1.5px solid var(--mmb-ink) !important; box-shadow: 4px 4px 0 0 var(--mmb-ink) !important; }
.mmb-cta--ghost:hover { background: var(--mmb-ink) !important; color: var(--mmb-paper) !important; }


/* ==================== Trade tier UI (Option A � customer-tag based) ==================== */

/* Tier-aware trade strip (logged-in member) */
.mmb-trade-strip--member { background: var(--mmb-success); color: var(--mmb-paper); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 16px; font-size: 13px; flex-wrap: wrap; }
.mmb-trade-strip--member a { color: var(--mmb-paper); text-decoration: underline; font-weight: 700; }
.mmb-trade-strip--member strong { font-weight: 800; }
.mmb-trade-strip__chip { display: inline-flex; align-items: center; background: var(--mmb-paper); color: var(--mmb-success); font-family: var(--mmb-font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; }

/* Header trade chip next to logged-in name */
.mmb-header__trade-chip { display: inline-flex; align-items: center; background: var(--mmb-orange); color: var(--mmb-paper); font-family: var(--mmb-font-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 2px 7px; margin: 0 4px; border-radius: 2px; }

/* Account dashboard trade card */
.mmb-account-trade-card { background: var(--mmb-kraft); border: 1.5px solid var(--mmb-ink); box-shadow: 4px 4px 0 0 var(--mmb-ink); padding: 20px 24px; margin: 16px 0 24px; border-radius: var(--mmb-radius); position: relative; }
.mmb-account-trade-card--gold { background: linear-gradient(135deg, #FFF8E1 0%, var(--mmb-kraft) 100%); }
.mmb-account-trade-card--pallet { background: var(--mmb-ink); color: var(--mmb-paper); }
.mmb-account-trade-card--pallet .mmb-stencil--orange { color: var(--mmb-orange); }
.mmb-account-trade-card--pallet a { color: var(--mmb-paper); text-decoration: underline; }
.mmb-account-trade-card--cta { background: var(--mmb-paper); }
.mmb-account-trade-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.mmb-account-trade-card__chip { background: var(--mmb-ink); color: var(--mmb-paper); font-family: var(--mmb-font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.mmb-account-trade-card--pallet .mmb-account-trade-card__chip { background: var(--mmb-orange); }
.mmb-account-trade-card__headline { font-family: var(--mmb-font-display); font-size: 18px; font-weight: 700; margin: 4px 0 8px; line-height: 1.3; }
.mmb-account-trade-card__headline strong { color: var(--mmb-orange); }
.mmb-account-trade-card--pallet .mmb-account-trade-card__headline strong { color: var(--mmb-orange); }
.mmb-account-trade-card__hint { font-size: 13px; margin: 0; color: var(--mmb-muted); }
.mmb-account-trade-card--pallet .mmb-account-trade-card__hint { color: rgba(255,255,255,.75); }
.mmb-account-trade-card__hint a { color: var(--mmb-orange); font-weight: 700; }
.mmb-account-trade-card__hint .mmb-cta { margin-top: 4px; }

/* PDP trade-price preview */
.mmb-pdp-trade-preview { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--mmb-success); color: var(--mmb-paper); padding: 10px 14px; border-radius: var(--mmb-radius); margin: 12px 0; box-shadow: 4px 4px 0 0 var(--mmb-ink); }
.mmb-pdp-trade-preview--pallet { background: var(--mmb-ink); }
.mmb-pdp-trade-preview__chip { background: var(--mmb-paper); color: var(--mmb-success); font-family: var(--mmb-font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; }
.mmb-pdp-trade-preview--pallet .mmb-pdp-trade-preview__chip { color: var(--mmb-ink); }
.mmb-pdp-trade-preview__price { font-family: var(--mmb-font-display); font-size: 16px; font-weight: 700; }
.mmb-pdp-trade-preview__price strong { font-size: 20px; color: var(--mmb-paper); }
.mmb-pdp-trade-preview__was { font-family: var(--mmb-font-mono); font-size: 12px; font-weight: 400; opacity: .8; text-decoration: line-through; margin-left: 4px; }
.mmb-pdp-trade-preview__hint { font-family: var(--mmb-font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; opacity: .85; margin-left: auto; }

/* PLP card trade price (logged-in tagged customers) */
.mmb-card__trade-price { display: inline-flex; align-items: center; gap: 6px; background: var(--mmb-success); color: var(--mmb-paper); font-family: var(--mmb-font-display); font-size: 14px; font-weight: 700; padding: 4px 8px; border-radius: 2px; margin-top: 6px; line-height: 1; }
.mmb-card__trade-chip { display: inline-flex; align-items: center; background: var(--mmb-paper); color: var(--mmb-success); font-family: var(--mmb-font-mono); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 5px; border-radius: 2px; }


/* ==================== Promise strip (replaces legacy green box) ==================== */
.mmb-promise-strip { display: flex; align-items: center; justify-content: center; gap: 16px 24px; flex-wrap: wrap; background: var(--mmb-ink); color: var(--mmb-paper); border-radius: var(--mmb-radius); padding: 14px 24px; margin: 16px 0; box-shadow: 4px 4px 0 0 var(--mmb-orange); font-family: var(--mmb-font-body); font-size: 14px; line-height: 1.3; }
.mmb-promise-strip__item { display: inline-flex; align-items: center; gap: 8px; }
.mmb-promise-strip__item svg { color: var(--mmb-orange); flex-shrink: 0; }
.mmb-promise-strip__item strong { font-family: var(--mmb-font-display); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; font-size: 13px; }
.mmb-promise-strip__item a { color: var(--mmb-paper); text-decoration: none; }
.mmb-promise-strip__item a strong { color: var(--mmb-orange); text-decoration: underline; text-underline-offset: 3px; }
.mmb-promise-strip__sep { width: 1px; height: 22px; background: rgba(255,255,255,.2); }
@media (max-width: 700px) { .mmb-promise-strip { flex-direction: column; align-items: flex-start; padding: 14px 18px; box-shadow: 3px 3px 0 0 var(--mmb-orange); } .mmb-promise-strip__sep { display: none; } }
.mmb-trustpilot-wrap { display: flex; justify-content: center; padding: 16px 0 8px; }


/* ==================== Quote slide-over (PDP bulk quote) ==================== */
.mmb-quote-trigger { display: inline-flex; align-items: center; gap: 8px; background: var(--mmb-paper); color: var(--mmb-ink); border: 1.5px solid var(--mmb-ink); box-shadow: 3px 3px 0 0 var(--mmb-ink); font-family: var(--mmb-font-display); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 12px; padding: 9px 14px; border-radius: var(--mmb-radius); cursor: pointer; margin: 12px 0 0; transition: transform .12s var(--mmb-ease), box-shadow .12s var(--mmb-ease); }
.mmb-quote-trigger:hover { transform: translate(-2px,-2px); box-shadow: 5px 5px 0 0 var(--mmb-ink); background: var(--mmb-kraft); }
.mmb-quote-trigger:active { transform: translate(0,0); box-shadow: 2px 2px 0 0 var(--mmb-ink); }
.mmb-quote-trigger svg { color: var(--mmb-orange); }

.mmb-quote-slideover { position: fixed; inset: 0; z-index: 100000; pointer-events: none; visibility: hidden; }
.mmb-quote-slideover.is-open { pointer-events: auto; visibility: visible; }
.mmb-quote-slideover__overlay { position: absolute; inset: 0; background: rgba(15,15,15,.55); opacity: 0; transition: opacity .25s var(--mmb-ease); }
.mmb-quote-slideover.is-open .mmb-quote-slideover__overlay { opacity: 1; }
.mmb-quote-slideover__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); background: var(--mmb-paper); border-left: 2px solid var(--mmb-ink); box-shadow: -8px 0 0 0 var(--mmb-orange); transform: translateX(100%); transition: transform .3s var(--mmb-ease); padding: 24px; overflow-y: auto; }
.mmb-quote-slideover.is-open .mmb-quote-slideover__panel { transform: translateX(0); }
.mmb-quote-slideover__head { position: relative; border-bottom: 1.5px solid var(--mmb-ink); padding-bottom: 12px; margin-bottom: 18px; }
.mmb-quote-slideover__head h2 { font-family: var(--mmb-font-display); font-size: 22px; font-weight: 700; margin: 6px 0 0; line-height: 1.2; }
.mmb-quote-slideover__close { position: absolute; top: -4px; right: -4px; background: transparent; border: 0; font-size: 28px; line-height: 1; color: var(--mmb-ink); cursor: pointer; padding: 4px 8px; }
.mmb-quote-slideover__close:hover { color: var(--mmb-orange); }
.mmb-quote-form input[type=submit] { background: var(--mmb-orange); color: var(--mmb-paper); border: 0; box-shadow: 4px 4px 0 0 var(--mmb-ink); font-family: var(--mmb-font-display); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 14px 20px; font-size: 14px; border-radius: var(--mmb-radius); cursor: pointer; width: 100%; margin-top: 8px; }
.mmb-quote-form input[type=submit]:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 0 var(--mmb-ink); }
.mmb-quote-form__note { font-family: var(--mmb-font-mono); font-size: 11px; letter-spacing: .04em; color: var(--mmb-muted); text-align: center; margin: 10px 0 0; }

/* ==================== Password / coming-soon page polish ==================== */
.template-password { background: var(--mmb-kraft); }
.template-password .password-page__header,
.template-password .password-page__footer { padding: 24px; text-align: center; }
.template-password .password-page__header img { max-height: 60px; }
.template-password .password-page__main__inner { max-width: 540px; margin: 0 auto; padding: 32px 24px; background: var(--mmb-paper); border: 1.5px solid var(--mmb-ink); box-shadow: 6px 6px 0 0 var(--mmb-ink); border-radius: var(--mmb-radius); }
.template-password .password-page__hero { font-family: var(--mmb-font-display); font-size: 32px; font-weight: 800; letter-spacing: -0.01em; text-align: center; margin: 0 0 16px; color: var(--mmb-ink); }
.template-password .password-page__hero::before { content: 'Coming back soon'; display: block; font-family: var(--mmb-font-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mmb-orange); margin-bottom: 8px; }
.template-password .password-page__message { font-size: 15px; line-height: 1.55; color: var(--mmb-muted); text-align: center; margin: 0 0 20px; }
.template-password .password-page__signup-form-heading { font-family: var(--mmb-font-display); font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.template-password .password-page__signup-form-subheading { font-size: 13px; color: var(--mmb-muted); margin-bottom: 14px; }
.template-password .input-group { display: flex; gap: 0; }
.template-password .input-group-field { flex: 1; height: 48px; padding: 0 14px; border: 1.5px solid var(--mmb-ink); border-right: 0; border-radius: var(--mmb-radius) 0 0 var(--mmb-radius); font-family: var(--mmb-font-body); font-size: 14px; background: var(--mmb-paper); }
.template-password .input-group-btn input[type=submit] { height: 48px; padding: 0 18px; background: var(--mmb-orange); color: var(--mmb-paper); border: 1.5px solid var(--mmb-ink); border-radius: 0 var(--mmb-radius) var(--mmb-radius) 0; font-family: var(--mmb-font-display); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; cursor: pointer; }
.template-password .password-page__login,
.template-password .password-page__login-form { background: transparent; }
.template-password .password-login a { color: var(--mmb-orange); font-weight: 700; }
.template-password .form-success { background: var(--mmb-success); color: var(--mmb-paper); padding: 14px; border-radius: var(--mmb-radius); text-align: center; }
.template-password .password-page__social-sharing { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--mmb-line-soft); text-align: center; }

