/* Batch 2 first six — unique hero silhouettes. Load after families/primitives. */

body.sg-mini-store .b2h-hero {
  position: relative;
  overflow: hidden;
  min-height: 86vh;
  isolation: isolate;
}
body.sg-mini-store .b2h-hero .ml-home-hero-bg { opacity: 0 !important; }
body.sg-mini-store .b2h-hero .ml-home-container {
  position: relative;
  z-index: 4;
  max-width: none;
  width: 100%;
  padding: 0;
  min-height: 86vh;
}
body.sg-mini-store .b2h-hero .ml-home-hero-grid {
  display: block !important;
  position: relative;
  min-height: 86vh;
  max-width: none;
  gap: 0;
  align-items: stretch;
}
body.sg-mini-store .b2h-hero .ml-home-hero-logo-row,
body.sg-mini-store .b2h-hero .ml-home-hero-meta,
body.sg-mini-store .b2h-hero .ml-home-hero-dots,
body.sg-mini-store .b2h-hero .ml-home-hero-avatar {
  display: none !important;
}
body.sg-mini-store .b2h-hero .b2h-art {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
body.sg-mini-store .b2h-hero .ml-home-hero-copy {
  position: absolute;
  z-index: 5;
  width: min(42rem, 92vw);
  box-sizing: border-box;
  max-width: 92vw;
}
body.sg-mini-store .b2h-hero .ml-home-hero-media,
body.sg-mini-store .b2h-hero .ml-home-hero-media-frame {
  position: absolute !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.sg-mini-store .b2h-hero .ml-home-hero-media-img.is-empty:not([src]),
body.sg-mini-store .b2h-hero .ml-home-hero-media-img.is-empty[src=""],
body.sg-mini-store .b2h-hero .ml-home-hero-media-img:not([src]),
body.sg-mini-store .b2h-hero .b2h-stack-clone.is-empty:not([src]),
body.sg-mini-store .b2h-hero .b2h-stack-clone.is-empty[src=""] {
  display: none !important;
}
body.store-editor-on.sg-mini-store .b2h-hero .ml-home-hero-media-frame.se-img-wrap {
  outline: 1px dashed color-mix(in srgb, currentColor 35%, transparent);
}
body.store-editor-on.sg-mini-store .b2h-hero .se-img-overlay {
  inset: auto !important;
  top: auto !important;
  right: 8px !important;
  bottom: 8px !important;
  left: auto !important;
  width: auto;
  height: auto;
  display: flex !important;
  background: none !important;
  z-index: 12;
}
body.store-editor-on.sg-mini-store .b2h-hero .se-img-overlay .se-img-hint {
  display: none;
}
body.sg-mini-store .b2h-hero .ml-home-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}
body.sg-mini-store .b2h-hero .ml-btn {
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  border-radius: var(--store-btn-radius, 2px);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}
body.sg-mini-store[data-mini-skin] .b2h-hero .ml-btn--primary,
body.sg-mini-store[data-mini-skin] .b2h-hero a.ml-btn--primary {
  background: var(--store-button, var(--store-primary, #111)) !important;
  color: var(--store-card-bg, #fff) !important;
  border: 0 !important;
  text-decoration: none !important;
}
body.sg-mini-store[data-mini-skin] .b2h-hero .ml-btn--secondary,
body.sg-mini-store[data-mini-skin] .b2h-hero a.ml-btn--secondary {
  background: transparent !important;
  color: var(--text-dark, currentColor) !important;
  border: 1px solid color-mix(in srgb, var(--text-dark, currentColor) 45%, transparent) !important;
  text-decoration: none !important;
}
body.sg-mini-store[data-mini-skin] .b2h-hero .ml-home-hero-title,
body.sg-mini-store[data-mini-skin] .b2h-hero .ml-home-hero-subtitle,
body.sg-mini-store[data-mini-skin] .b2h-hero .ml-home-hero-label {
  color: var(--text-dark, inherit) !important;
}

/* 1. Sole Board — torn poster wall */
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster {
  min-height: 86vh;
  background: var(--store-bg, #0b0b0b);
  color: var(--text-dark, #f4f4f0);
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-asphalt {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 20% 90%, color-mix(in srgb, var(--store-bg, #0b0b0b) 80%, #fff) 0%, transparent 55%),
    repeating-linear-gradient(118deg, var(--store-bg, #101010) 0 18px, color-mix(in srgb, var(--store-bg, #141414) 92%, #fff) 18px 36px);
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-halftone {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: radial-gradient(var(--store-accent, #c8ff00) 0.7px, transparent 0.8px);
  background-size: 7px 7px;
  mix-blend-mode: overlay;
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-strip {
  position: absolute;
  height: 18%;
  background: repeating-linear-gradient(90deg, var(--store-accent, #c8ff00) 0 12px, var(--store-bg, #111) 12px 24px);
  transform: rotate(-18deg);
  box-shadow: 0 12px 0 #111;
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-strip--a { top: 8%; left: -8%; width: 72%; }
body[data-mini-skin="mini_sole_board"] .b2h-poster-strip--b { bottom: 22%; right: -10%; width: 68%; transform: rotate(14deg); background: repeating-linear-gradient(90deg, #f4f4f0 0 10px, #111 10px 20px); }
body[data-mini-skin="mini_sole_board"] .b2h-poster-word {
  position: absolute;
  right: -0.12em;
  top: 4%;
  font-family: Syne, Inter, sans-serif;
  font-size: clamp(7rem, 22vw, 16rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: transparent;
  -webkit-text-stroke: 2px var(--store-accent, #c8ff00);
  line-height: 0.8;
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-ticket {
  position: absolute;
  top: 9%;
  right: 11%;
  width: 148px;
  height: 92px;
  background: var(--store-accent, #c8ff00);
  color: var(--store-bg, #111);
  clip-path: polygon(0 0, 100% 0, 100% 78%, 92% 100%, 0 100%);
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-ticket__check {
  position: absolute;
  inset: 8px 8px auto 8px;
  height: 14px;
  background: repeating-conic-gradient(#111 0 25%, #c8ff00 0 50%) 0 0 / 10px 10px;
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-ticket__code {
  position: absolute;
  left: 10px;
  right: 18px;
  bottom: 10px;
  height: 28px;
  background: repeating-linear-gradient(90deg, #111 0 2px, transparent 2px 5px, #111 5px 6px, transparent 6px 9px);
}
body[data-mini-skin="mini_sole_board"] .b2h-poster-outline {
  position: absolute;
  left: 38%;
  top: 18%;
  width: 34%;
  height: 58%;
  border: 2px solid color-mix(in srgb, #c8ff00 55%, transparent);
  transform: rotate(-8deg);
  clip-path: polygon(18% 72%, 8% 92%, 42% 86%, 52% 100%, 70% 78%, 92% 70%, 78% 48%, 96% 22%, 62% 8%, 48% 28%, 22% 12%, 12% 38%);
  background: linear-gradient(160deg, transparent 40%, color-mix(in srgb, #c8ff00 12%, transparent));
}
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster.ms-hero--art .b2h-poster-outline { opacity: 0.2; }
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-media {
  left: 34%;
  top: 14%;
  width: min(38vw, 420px);
  height: min(64vh, 620px);
  z-index: 3;
  transform: rotate(-4deg);
}
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-media-frame {
  inset: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(4% 6%, 96% 0, 100% 94%, 0 100%);
  overflow: hidden;
}
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-copy {
  left: 5%;
  bottom: 8%;
  top: auto;
}
body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-title {
  font-size: clamp(2.4rem, 5.4vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

/* 2. Carry Line — magazine cover */
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine {
  background: var(--store-bg, #f3ebe1);
  color: var(--text-dark, #2c2118);
  min-height: 88vh;
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-word {
  position: absolute;
  left: 2%;
  top: 18%;
  width: 96%;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(4.2rem, 12vw, 9.5rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.8;
  color: #3f2a1d;
  z-index: 0;
  text-align: left;
  overflow: visible;
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-card {
  position: absolute;
  top: 22%;
  width: 18%;
  height: 58%;
  z-index: 2;
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-card--leather {
  left: 10%;
  background:
    linear-gradient(160deg, #6b4633, #3f2a1d 55%, #2a1b14);
  box-shadow: inset 0 0 0 1px rgba(255, 249, 242, 0.18);
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-card--hardware {
  left: 31%;
  top: 28%;
  height: 46%;
  background:
    linear-gradient(180deg, #d7c4ae, #c4a484 40%, #8a6a4e);
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-card--hardware::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  top: 22%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #fff8ee, transparent);
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-glint {
  position: absolute;
  left: 33%;
  top: 36%;
  width: 14%;
  height: 2px;
  background: #fff9f2;
  z-index: 3;
  opacity: 0.85;
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-mark {
  position: absolute;
  z-index: 4;
  font-size: 10px;
  letter-spacing: 0.22em;
  font-weight: 600;
  color: #3f2a1d;
}
body[data-mini-skin="mini_carry_line"] .b2h-mag-mark--a { left: 11%; top: 16%; }
body[data-mini-skin="mini_carry_line"] .b2h-mag-mark--b { left: 32%; bottom: 14%; }
body[data-mini-skin="mini_carry_line"] .b2h-mag-mark--c { right: 8%; top: 22%; }
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-media {
  left: 54%;
  top: 16%;
  width: min(22vw, 240px);
  height: min(68vh, 640px);
  z-index: 3;
}
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-media-frame {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #e5d5c4 !important;
}
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine:not(.ms-hero--art) .ml-home-hero-media-frame {
  background:
    linear-gradient(180deg, #d9c2aa 0%, #b08968 48%, #5c3d2e 100%) !important;
}
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-copy {
  right: 5%;
  left: auto;
  bottom: 7%;
  width: min(28rem, 86vw);
  padding: 1.2rem 1.3rem 1.3rem;
  background: var(--store-card-bg, #fff9f2);
  box-shadow: 0 18px 40px rgba(63, 42, 29, 0.12);
}
body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
}

/* 3. Dial Room — centered plinth */
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial {
  background: var(--store-bg, #1a1c1f);
  color: var(--text-dark, #f2ede4);
  min-height: 88vh;
}
body[data-mini-skin="mini_dial_room"] .b2h-dial-spot {
  position: absolute;
  left: 50%;
  top: 38%;
  width: 42vmin;
  height: 42vmin;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, color-mix(in srgb, var(--store-accent, #c9b18a) 35%, transparent) 0%, transparent 68%);
}
body[data-mini-skin="mini_dial_room"] .b2h-dial-orbit {
  position: absolute;
  left: 50%;
  top: 38%;
  border: 1px solid color-mix(in srgb, var(--store-accent, #c9b18a) 35%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
body[data-mini-skin="mini_dial_room"] .b2h-dial-orbit--a { width: 46vmin; height: 46vmin; }
body[data-mini-skin="mini_dial_room"] .b2h-dial-orbit--b { width: 62vmin; height: 62vmin; border-style: dashed; opacity: 0.55; }
body[data-mini-skin="mini_dial_room"] .b2h-dial-plinth {
  position: absolute;
  left: 50%;
  top: 58%;
  width: min(28vw, 280px);
  height: 18px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 40%, #4a4640, #121314 70%);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.45);
}
body[data-mini-skin="mini_dial_room"] .b2h-dial-face {
  position: absolute;
  left: 50%;
  top: 38%;
  width: 28vmin;
  height: 28vmin;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, var(--store-accent, #c9b18a) 0 1.2deg, transparent 1.2deg 30deg),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--store-bg, #2a241c) 70%, #000) 0 38%, var(--store-bg, #1a1612) 39% 100%);
  box-shadow: inset 0 0 0 8px var(--store-accent, #c9b18a), 0 20px 50px rgba(0, 0, 0, 0.35);
}
body[data-mini-skin="mini_dial_room"] .b2h-dial-face__hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18%;
  height: 18%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--store-accent, #c9b18a);
}
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial.ms-hero--art .b2h-dial-face { opacity: 0; }
body[data-mini-skin="mini_dial_room"] .b2h-dial-lab {
  position: absolute;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: var(--store-accent, #c9b18a);
}
body[data-mini-skin="mini_dial_room"] .b2h-dial-lab--a { left: 12%; top: 38%; }
body[data-mini-skin="mini_dial_room"] .b2h-dial-lab--b { right: 11%; top: 30%; }
body[data-mini-skin="mini_dial_room"] .b2h-dial-lab--c { left: 50%; bottom: 22%; transform: translateX(-50%); }
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-media {
  left: 50%;
  top: 38%;
  width: min(32vmin, 280px);
  height: min(32vmin, 280px);
  transform: translate(-50%, -58%);
  z-index: 3;
}
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-media-frame {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50% !important;
  overflow: hidden;
  background: transparent !important;
}
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-copy {
  left: 0;
  right: 0;
  top: auto;
  bottom: 7%;
  width: min(36rem, 90vw);
  margin-inline: auto;
  text-align: center;
  transform: none !important;
}
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-title {
  font-family: "Playfair Display", Georgia, serif;
}
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-actions,
body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-ctas {
  justify-content: center;
}

/* 4. Modest Fold — folded collage */
body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold {
  background: var(--store-bg, #f6f1e8);
  color: var(--text-dark, #243028);
  min-height: 88vh;
}
body[data-mini-skin="mini_modest_fold"] .b2h-fold-arch {
  position: absolute;
  left: 18%;
  right: 10%;
  top: 10%;
  height: 72%;
  border: 2px solid #2f3a32;
  border-bottom: 0;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  opacity: 0.35;
}
body[data-mini-skin="mini_modest_fold"] .b2h-fold-panel {
  position: absolute;
  top: 22%;
  height: 58%;
  width: 22%;
  background: #e4d8c4;
  box-shadow: 10px 14px 0 rgba(47, 58, 50, 0.08);
}
body[data-mini-skin="mini_modest_fold"] .b2h-fold-panel--l {
  left: 18%;
  transform: rotate(-7deg);
  background:
    linear-gradient(135deg, #efe6d6, #c9d1c0);
  clip-path: polygon(0 8%, 100% 0, 96% 100%, 0 92%);
}
body[data-mini-skin="mini_modest_fold"] .b2h-fold-panel--r {
  right: 14%;
  transform: rotate(6deg);
  background:
    linear-gradient(200deg, #dce5d4, #8a9a7b 80%);
  clip-path: polygon(6% 0, 100% 10%, 100% 94%, 0 100%);
}
body[data-mini-skin="mini_modest_fold"] .b2h-fold-swatch {
  position: absolute;
  bottom: 7%;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(36, 48, 40, 0.2);
}
body[data-mini-skin="mini_modest_fold"] .b2h-fold-swatch--a { left: 42%; background: #efe6d6; }
body[data-mini-skin="mini_modest_fold"] .b2h-fold-swatch--b { left: 47%; background: #8a9a7b; }
body[data-mini-skin="mini_modest_fold"] .b2h-fold-swatch--c { left: 52%; background: #2f3a32; }
body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-media {
  left: 50%;
  top: 16%;
  width: min(24vw, 280px);
  height: min(66vh, 620px);
  transform: translateX(-50%);
  z-index: 3;
}
body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-media-frame {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%);
  background: linear-gradient(180deg, #ddd4c4, #b7c0aa) !important;
  box-shadow: 0 18px 0 #efe6d6 !important;
}
body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-copy {
  left: 5%;
  top: 8%;
  bottom: auto;
  width: min(34rem, 90vw);
}
body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-title {
  font-family: "Libre Baskerville", Georgia, serif;
}

/* 5. Denim Stack — contact sheet */
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack {
  background: var(--store-bg, #1b2436);
  color: var(--text-dark, #f4eee6);
  min-height: 86vh;
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-word {
  position: absolute;
  left: 1.5%;
  top: 6%;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(4.5rem, 12vw, 9rem);
  letter-spacing: 0.12em;
  color: #e6d7c3;
  line-height: 0.85;
  z-index: 2;
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-weave {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background:
    repeating-linear-gradient(90deg, transparent 0 8px, rgba(230, 215, 195, 0.25) 8px 9px),
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(230, 215, 195, 0.18) 8px 9px);
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-stitch {
  position: absolute;
  left: 12%;
  right: 8%;
  top: 48%;
  height: 0;
  border-top: 2px dashed #e6d7c3;
  opacity: 0.55;
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-pocket {
  position: absolute;
  right: 10%;
  bottom: 12%;
  width: 110px;
  height: 90px;
  border: 2px solid rgba(230, 215, 195, 0.45);
  border-radius: 0 0 18px 18px;
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-patch {
  position: absolute;
  left: 18%;
  top: 14%;
  width: 70px;
  height: 90px;
  background: #243044;
  box-shadow: inset 0 0 0 2px #e6d7c3;
  transform: rotate(-8deg);
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-sheet {
  position: absolute;
  left: 16%;
  right: 8%;
  top: 28%;
  height: 38vh;
  display: grid;
  grid-template-columns: 1.15fr 1fr 0.82fr;
  gap: 10px;
  padding: 10px;
  background: #121a28;
  box-shadow: inset 0 0 0 8px #0e1520, 0 0 0 1px #e6d7c3;
  z-index: 3;
}
body[data-mini-skin="mini_denim_stack"] .b2h-stack-cell {
  display: block;
  min-height: 0;
  background:
    repeating-linear-gradient(90deg, #1c2b4a 0 6px, #243044 6px 12px);
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-media {
  left: 16%;
  right: 8%;
  top: 28%;
  width: auto;
  height: 38vh;
  z-index: 4;
  position: absolute !important;
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 0.82fr;
  gap: 10px;
  padding: 10px;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
  pointer-events: none;
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-media-frame,
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .b2h-stack-clone {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  object-fit: cover;
  display: block !important;
  overflow: hidden;
  background: transparent !important;
  transform: none !important;
  pointer-events: auto;
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-media-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .b2h-stack-clone--l { object-position: 20% 40%; }
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-media-img { object-position: 50% 50%; width: 100%; height: 100%; object-fit: cover; }
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .b2h-stack-clone--r { object-position: 80% 60%; }
body:not(.store-editor-on)[data-mini-skin="mini_denim_stack"] .b2h-hero--stack:not(.ms-hero--art) .ml-home-hero-media-frame {
  opacity: 0;
  pointer-events: none;
}
body.store-editor-on[data-mini-skin="mini_denim_stack"] .b2h-hero--stack:not(.ms-hero--art) .ml-home-hero-media-frame {
  opacity: 1;
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .b2h-stack-clone.is-empty {
  opacity: 0;
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-copy {
  left: 16%;
  bottom: 7%;
  top: auto;
  width: min(34rem, 70vw);
  padding: 1rem 1.15rem;
  background: var(--store-card-bg, #1c2b4a);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--store-bg, #121a28) 80%, #000);
}
body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-title {
  font-family: Oswald, Inter, sans-serif;
  text-transform: uppercase;
}

/* 6. White Aisle — cinematic arch */
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle {
  background: var(--store-bg, #f7f2ee);
  color: var(--text-dark, #3a3330);
  min-height: 88vh;
}
body[data-mini-skin="mini_white_aisle"] .b2h-aisle-light {
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 70% at 50% 30%, #fff 0%, #f7f2ee 55%, #eadfd6 100%);
}
body[data-mini-skin="mini_white_aisle"] .b2h-aisle-grain {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: radial-gradient(#3a3330 0.6px, transparent 0.7px);
  background-size: 3px 3px;
}
body[data-mini-skin="mini_white_aisle"] .b2h-aisle-arch {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(46vw, 520px);
  height: 78%;
  top: 4%;
  border: 2px solid rgba(139, 107, 98, 0.35);
  border-bottom: 0;
  border-radius: 260px 260px 0 0;
}
body[data-mini-skin="mini_white_aisle"] .b2h-aisle-arch--inner {
  width: min(38vw, 430px);
  height: 70%;
  top: 10%;
  border-color: rgba(201, 177, 138, 0.55);
}
body[data-mini-skin="mini_white_aisle"] .b2h-aisle-blush {
  position: absolute;
  left: 22%;
  top: 18%;
  width: 28%;
  height: 28%;
  background: radial-gradient(circle, rgba(232, 201, 192, 0.55), transparent 70%);
}
body[data-mini-skin="mini_white_aisle"] .b2h-aisle-gold {
  position: absolute;
  left: 50%;
  bottom: 26%;
  width: 88px;
  height: 2px;
  transform: translateX(-50%);
  background: #c9b18a;
}
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-media {
  left: 50%;
  top: 10%;
  width: min(38vw, 430px);
  height: 70%;
  transform: translateX(-50%);
  z-index: 2;
}
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-media-frame {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 220px 220px 0 0 !important;
  background: linear-gradient(180deg, #fff 0%, #f3e6df 100%) !important;
}
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-copy {
  left: 0;
  right: 0;
  bottom: 6%;
  top: auto;
  width: min(34rem, 88vw);
  margin-inline: auto;
  text-align: center;
  padding: 1.2rem 1.4rem 1.35rem;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  border-top: 2px solid #e8c9c0;
  box-sizing: border-box;
  transform: none !important;
}
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-title {
  font-family: "Cormorant Garamond", Georgia, serif;
}
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-actions,
body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-ctas {
  justify-content: center;
}

/* Motion */
body.is-ready[data-mini-skin="mini_sole_board"] .b2h-poster-strip--a { animation: b2h-slide-left 0.42s ease both; }
body.is-ready[data-mini-skin="mini_sole_board"] .b2h-poster-strip--b { animation: b2h-slide-right 0.46s ease both; }
body.is-ready[data-mini-skin="mini_sole_board"] .b2h-poster-word { animation: b2h-rise 0.5s ease both; }
body.is-ready[data-mini-skin="mini_sole_board"] .b2h-poster-ticket { animation: b2h-nudge 0.4s ease 0.2s both; }
body.is-ready[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-copy { animation: b2h-rise 0.4s ease 0.08s both !important; }

body.is-ready[data-mini-skin="mini_carry_line"] .b2h-mag-card--leather { animation: b2h-card-up 0.58s ease both; }
body.is-ready[data-mini-skin="mini_carry_line"] .b2h-mag-card--hardware { animation: b2h-card-up 0.58s ease 0.06s both; }
body.is-ready[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-media { animation: b2h-card-up 0.58s ease 0.12s both; }
body.is-ready[data-mini-skin="mini_carry_line"] .b2h-mag-word { animation: b2h-fade 0.65s ease both; }
body.is-ready[data-mini-skin="mini_carry_line"] .b2h-mag-glint { animation: b2h-glint 0.6s ease 0.3s both; }
body.is-ready[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-copy { animation: b2h-fade 0.55s ease 0.12s both !important; }

body.is-ready[data-mini-skin="mini_dial_room"] .b2h-dial-orbit { animation: b2h-draw 0.7s ease both; }
body.is-ready[data-mini-skin="mini_dial_room"] .b2h-dial-spot { animation: b2h-spot 0.8s ease both; }
body.is-ready[data-mini-skin="mini_dial_room"] .b2h-dial-face { animation: b2h-plinth 0.7s ease both; }
body.is-ready[data-mini-skin="mini_dial_room"] .b2h-dial-plinth { animation: b2h-plinth-base 0.7s ease both; }
body.is-ready[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-media { animation: b2h-plinth-media 0.7s ease both; }
body.is-ready[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-copy { animation: b2h-fade 0.65s ease 0.12s both !important; }

body.is-ready[data-mini-skin="mini_modest_fold"] .b2h-fold-panel--l { animation: b2h-unfold-l 0.62s ease both; }
body.is-ready[data-mini-skin="mini_modest_fold"] .b2h-fold-panel--r { animation: b2h-unfold-r 0.62s ease 0.05s both; }
body.is-ready[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-media { animation: b2h-unfold-c 0.62s ease 0.08s both; }
body.is-ready[data-mini-skin="mini_modest_fold"] .b2h-fold-arch { animation: b2h-fade 0.7s ease both; }
body.is-ready[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-copy { animation: b2h-fade 0.55s ease 0.28s both !important; }

body.is-ready[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-media { animation: b2h-sheet 0.48s ease both; }
body.is-ready[data-mini-skin="mini_denim_stack"] .b2h-stack-stitch { animation: b2h-fade 0.5s ease 0.1s both; }
body.is-ready[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-copy { animation: b2h-lift 0.5s ease 0.08s both !important; }

body.is-ready[data-mini-skin="mini_white_aisle"] .b2h-aisle-light { animation: b2h-fade 0.7s ease both; }
body.is-ready[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-media { animation: b2h-settle 0.72s ease both; }
body.is-ready[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-copy { animation: b2h-lift 0.68s ease 0.1s both !important; }

@keyframes b2h-slide-left { from { transform: rotate(-18deg) translateX(-40%); } to { transform: rotate(-18deg) translateX(0); } }
@keyframes b2h-slide-right { from { transform: rotate(14deg) translateX(40%); } to { transform: rotate(14deg) translateX(0); } }
@keyframes b2h-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes b2h-nudge { from { transform: translateX(0); } 40% { transform: translateX(2px); } to { transform: translateX(0); } }
@keyframes b2h-card-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes b2h-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes b2h-glint { from { opacity: 0; } 40% { opacity: 1; } to { opacity: 0.35; } }
@keyframes b2h-draw { from { opacity: 0; } to { opacity: 1; } }
@keyframes b2h-spot { from { opacity: 0.2; } to { opacity: 1; } }
@keyframes b2h-plinth { from { opacity: 0; transform: translate(-50%, calc(-50% + 10px)); } to { opacity: 1; transform: translate(-50%, -50%); } }
@keyframes b2h-plinth-base { from { opacity: 0; transform: translateX(-50%) translateY(10px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes b2h-plinth-media { from { opacity: 0; transform: translate(-50%, calc(-58% + 10px)); } to { opacity: 1; transform: translate(-50%, -58%); } }
@keyframes b2h-unfold-l { from { transform: rotate(-18deg); opacity: 0; } to { transform: rotate(-7deg); opacity: 1; } }
@keyframes b2h-unfold-r { from { transform: rotate(16deg); opacity: 0; } to { transform: rotate(6deg); opacity: 1; } }
@keyframes b2h-unfold-c { from { transform: translateX(-50%) rotate(4deg); opacity: 0; } to { transform: translateX(-50%) rotate(0); opacity: 1; } }
@keyframes b2h-sheet { from { transform: translateX(-28px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes b2h-lift { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes b2h-settle { from { transform: translateX(-50%) scale(0.99); opacity: 0.6; } to { transform: translateX(-50%) scale(1); opacity: 1; } }
@keyframes b2h-card-rise { from { opacity: 0; transform: translateX(-50%) translateY(16px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  body.sg-mini-store .b2h-hero * { animation: none !important; }
}

@media (max-width: 860px) {
  body.sg-mini-store .b2h-hero,
  body.sg-mini-store .b2h-hero .ml-home-container,
  body.sg-mini-store .b2h-hero .ml-home-hero-grid { min-height: 82vh; }
  body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-media {
    left: 28%; width: 54vw; height: 42vh; top: 12%;
  }
  body[data-mini-skin="mini_sole_board"] .b2h-hero--poster .ml-home-hero-copy {
    left: 5%;
    right: 5%;
    width: auto;
    max-width: none;
    padding-right: 22%;
  }
  body[data-mini-skin="mini_sole_board"] .b2h-poster-strip--b { bottom: 38%; }
  body[data-mini-skin="mini_dial_room"] .b2h-dial-lab { display: none; }
  body[data-mini-skin="mini_carry_line"] .b2h-mag-card { width: 22%; height: 36%; top: 16%; }
  body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-media {
    left: auto; right: 8%; top: 14%; width: 34vw; height: 42vh;
  }
  body[data-mini-skin="mini_carry_line"] .b2h-hero--magazine .ml-home-hero-copy {
    right: 4%; left: 4%; width: auto; bottom: 5%;
  }
  body[data-mini-skin="mini_modest_fold"] .b2h-hero--fold .ml-home-hero-media {
    width: 42vw; height: 46vh; top: 28%;
  }
  body[data-mini-skin="mini_modest_fold"] .b2h-fold-panel { height: 40%; top: 30%; }
  body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-media {
    left: 8%; right: 6%; top: 22%; height: 32vh;
  }
  body[data-mini-skin="mini_denim_stack"] .b2h-stack-word { font-size: 3.2rem; }
  body[data-mini-skin="mini_denim_stack"] .b2h-hero--stack .ml-home-hero-copy {
    left: 8%; width: auto; right: 8%;
  }
  body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-media,
  body[data-mini-skin="mini_white_aisle"] .b2h-aisle-arch {
    width: min(78vw, 420px);
  }
  body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-copy {
    width: min(92vw, 360px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 4% !important;
    padding: 0.9rem 1rem 1rem;
  }
  body[data-mini-skin="mini_white_aisle"] .b2h-hero--aisle .ml-home-hero-title {
    font-size: 1.85rem !important;
    line-height: 1.15;
  }
  body[data-mini-skin="mini_dial_room"] .b2h-hero--dial .ml-home-hero-copy {
    width: min(92vw, 360px);
    left: 0;
    right: 0;
  }
  body[data-mini-skin="mini_carry_line"] .b2h-mag-word {
    font-size: clamp(3.6rem, 18vw, 7rem);
    top: 12%;
  }
}

/* First-six Batch 2 footers — identity-matched, complete layout */
body[data-mini-skin="mini_sole_board"] .ms-footer,
body[data-mini-skin="mini_carry_line"] .ms-footer,
body[data-mini-skin="mini_dial_room"] .ms-footer,
body[data-mini-skin="mini_modest_fold"] .ms-footer,
body[data-mini-skin="mini_denim_stack"] .ms-footer,
body[data-mini-skin="mini_white_aisle"] .ms-footer {
  margin-top: 0;
  padding: 52px 0 28px;
  max-width: none;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-grid,
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-grid,
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-grid,
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-grid,
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-grid,
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-grid {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
  gap: 28px 40px;
  align-items: start;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-col,
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-col,
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-col,
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-col,
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-col,
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-mark,
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-mark,
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-mark,
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-mark,
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-mark,
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-mark {
  width: 44px;
  height: 44px;
  object-fit: cover;
  display: block;
  margin: 0 0 10px;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-promise,
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-promise,
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-promise,
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-promise,
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-promise,
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-promise {
  max-width: 34ch;
  line-height: 1.5;
  margin: 8px 0 0;
  opacity: 0.78;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-base,
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-base,
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-base,
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-base,
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-base,
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-base {
  width: min(1180px, calc(100% - 40px));
  margin: 32px auto 0;
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 12px;
  opacity: 0.72;
}
body[data-mini-skin="mini_sole_board"] .ms-footer a,
body[data-mini-skin="mini_carry_line"] .ms-footer a,
body[data-mini-skin="mini_dial_room"] .ms-footer a,
body[data-mini-skin="mini_modest_fold"] .ms-footer a,
body[data-mini-skin="mini_denim_stack"] .ms-footer a,
body[data-mini-skin="mini_white_aisle"] .ms-footer a {
  min-height: 40px;
  border-bottom: 0 !important;
}

/* Sole Board — asphalt + volt ticket */
body[data-mini-skin="mini_sole_board"] .ms-footer {
  background: #0b0b0b !important;
  color: #f4f4f0 !important;
  border-top: 8px solid var(--store-accent, #c8ff00) !important;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-brand {
  font-family: Syne, Inter, sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin: 0;
}
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-mark {
  border-radius: 2px;
  outline: 2px solid var(--store-accent, #c8ff00);
  outline-offset: 2px;
}
body[data-mini-skin="mini_sole_board"] .ms-footer h3 { color: var(--store-accent, #c8ff00); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; margin: 0 0 8px; }
body[data-mini-skin="mini_sole_board"] .ms-footer a { color: var(--text-dark, #f4f4f0) !important; }
body[data-mini-skin="mini_sole_board"] .ms-footer a:hover { color: var(--store-accent, #c8ff00) !important; }
body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-base { border-top: 1px solid rgba(200, 255, 0, 0.28); }

/* Carry Line — saddle leather journal */
body[data-mini-skin="mini_carry_line"] .ms-footer {
  background: #f3ebe1 !important;
  color: #2c2118 !important;
  border-top: 1px solid var(--store-accent, #c4a484) !important;
}
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-brand {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.7rem;
  font-weight: 600;
  margin: 0;
}
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-mark { border-radius: 2px; }
body[data-mini-skin="mini_carry_line"] .ms-footer h3 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--store-accent, #8a6a4e); margin: 0 0 8px; }
body[data-mini-skin="mini_carry_line"] .ms-footer a { color: var(--text-dark, #3f2a1d) !important; }
body[data-mini-skin="mini_carry_line"] .ms-footer a:hover { color: var(--store-accent, #8a6a4e) !important; }
body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-base { border-top: 1px solid #d9c2aa; }

/* Dial Room — charcoal + champagne */
body[data-mini-skin="mini_dial_room"] .ms-footer {
  background: #141618 !important;
  color: #f2ede4 !important;
  border-top: 1px solid var(--store-accent, #c9b18a) !important;
}
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-brand {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
  margin: 0;
}
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-mark { border-radius: 50%; box-shadow: 0 0 0 1px var(--store-accent, #c9b18a); }
body[data-mini-skin="mini_dial_room"] .ms-footer h3 { font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--store-accent, #c9b18a); margin: 0 0 8px; }
body[data-mini-skin="mini_dial_room"] .ms-footer a { color: var(--text-dark, #f2ede4) !important; }
body[data-mini-skin="mini_dial_room"] .ms-footer a:hover { color: var(--store-accent, #c9b18a) !important; }
body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-base { border-top: 1px solid rgba(201, 177, 138, 0.28); }

/* Modest Fold — cream paper */
body[data-mini-skin="mini_modest_fold"] .ms-footer {
  background: #f6f1e8 !important;
  color: #243028 !important;
  border-top: 3px double var(--store-primary, #2f3a32) !important;
}
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-brand {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.35rem;
  margin: 0;
}
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-mark { border-radius: 4px 12px 4px 12px; }
body[data-mini-skin="mini_modest_fold"] .ms-footer h3 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--store-primary, #2f3a32); margin: 0 0 8px; }
body[data-mini-skin="mini_modest_fold"] .ms-footer a { color: var(--text-dark, #243028) !important; }
body[data-mini-skin="mini_modest_fold"] .ms-footer a:hover { color: var(--store-accent, #8a9a7b) !important; }
body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-base { border-top: 1px solid #dce5d4; }

/* Denim Stack — indigo wash */
body[data-mini-skin="mini_denim_stack"] .ms-footer {
  background: #1b2436 !important;
  color: #f4eee6 !important;
  border-top: 2px dashed var(--store-accent, #e6d7c3) !important;
}
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-brand {
  font-family: Oswald, Inter, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-mark { border-radius: 0; box-shadow: inset 0 0 0 2px var(--store-accent, #e6d7c3); }
body[data-mini-skin="mini_denim_stack"] .ms-footer h3 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--store-accent, #e6d7c3); margin: 0 0 8px; }
body[data-mini-skin="mini_denim_stack"] .ms-footer a { color: var(--text-dark, #f4eee6) !important; }
body[data-mini-skin="mini_denim_stack"] .ms-footer a:hover { color: var(--store-accent, #e6d7c3) !important; }
body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-base { border-top: 1px solid rgba(230, 215, 195, 0.28); }

/* White Aisle — ivory veil */
body[data-mini-skin="mini_white_aisle"] .ms-footer {
  background: #f7f2ee !important;
  color: #3a3330 !important;
  border-top: 2px solid var(--store-accent, #e8c9c0) !important;
}
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-brand {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.7rem;
  margin: 0;
}
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-mark { border-radius: 50% 50% 4px 4px; }
body[data-mini-skin="mini_white_aisle"] .ms-footer h3 { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--store-button, #8b6b62); margin: 0 0 8px; }
body[data-mini-skin="mini_white_aisle"] .ms-footer a { color: var(--text-dark, #3a3330) !important; }
body[data-mini-skin="mini_white_aisle"] .ms-footer a:hover { color: var(--store-button, #8b6b62) !important; }
body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-base { border-top: 1px solid #eadfd6; }

@media (max-width: 720px) {
  body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-grid,
  body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-grid,
  body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-grid,
  body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-grid,
  body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-grid,
  body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-grid,
  body[data-mini-skin="mini_sole_board"] .ms-footer .aq-footer-base,
  body[data-mini-skin="mini_carry_line"] .ms-footer .aq-footer-base,
  body[data-mini-skin="mini_dial_room"] .ms-footer .aq-footer-base,
  body[data-mini-skin="mini_modest_fold"] .ms-footer .aq-footer-base,
  body[data-mini-skin="mini_denim_stack"] .ms-footer .aq-footer-base,
  body[data-mini-skin="mini_white_aisle"] .ms-footer .aq-footer-base {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
  }
}
