/* Batch 2 next six — unique heroes + headers. 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;
}

/* ── Court Kit ── */
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__capsule {
  background:
    linear-gradient(#2563eb, #2563eb) 14px 50% / 11px 11px no-repeat,
    linear-gradient(#ff5a1f, #ff5a1f) 30px 50% / 11px 11px no-repeat,
    linear-gradient(#111, #111) 46px 50% / 11px 11px no-repeat,
    #111 !important;
  color: #f4f4f0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 52px;
  padding-left: 68px !important;
}
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__name,
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__menu,
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__search,
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__cart { color: #f4f4f0 !important; }
body[data-mini-skin="mini_court_kit"] .sg-shell-glass-nav__name {
  font-family: Oswald, Impact, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 13px;
}

body[data-mini-skin="mini_court_kit"] .b2h-hero--court { background: #f3eee6; }
body[data-mini-skin="mini_court_kit"] .b2h-court-bg {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #f7f2ea 0%, #efe6d8 55%, #e7dccb 100%);
}
body[data-mini-skin="mini_court_kit"] .b2h-court-stripe {
  position: absolute; height: 18%;
  transform: rotate(-18deg);
}
body[data-mini-skin="mini_court_kit"] .b2h-court-stripe--a {
  top: 8%; left: -12%; width: 80%; background: #1d4ed8;
}
body[data-mini-skin="mini_court_kit"] .b2h-court-stripe--b {
  top: 28%; left: -8%; width: 70%; background: #ff5a1f;
}
body[data-mini-skin="mini_court_kit"] .b2h-court-stripe--c {
  bottom: 18%; right: -16%; width: 62%; background: #111; transform: rotate(12deg);
}
body[data-mini-skin="mini_court_kit"] .b2h-court-lines {
  position: absolute; inset: 10% 8%;
  border: 3px solid rgba(17,17,17,.35);
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(17,17,17,.28) 49%, rgba(17,17,17,.28) 51%, transparent 51%),
    linear-gradient(transparent 49%, rgba(17,17,17,.2) 49%, rgba(17,17,17,.2) 51%, transparent 51%);
  clip-path: inset(0 100% 0 0);
}
body.is-ready[data-mini-skin="mini_court_kit"] .b2h-court-lines { animation: b2n-draw-x 0.7s ease both; }
body[data-mini-skin="mini_court_kit"] .b2h-court-word {
  position: absolute;
  font-family: Oswald, Impact, sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.82;
  color: #111;
  overflow: hidden;
}
body[data-mini-skin="mini_court_kit"] .b2h-court-word span { display: block; }
body[data-mini-skin="mini_court_kit"] .b2h-court-word--a {
  left: 4%; top: 10%; font-size: clamp(5.4rem, 18vw, 13rem);
}
body[data-mini-skin="mini_court_kit"] .b2h-court-word--b {
  left: 8%; top: 38%; font-size: clamp(4.4rem, 14vw, 10rem); color: #1d4ed8;
}
body[data-mini-skin="mini_court_kit"] .b2h-court-word--c {
  right: 6%; bottom: 16%; font-size: clamp(4rem, 12vw, 8.5rem); color: #ff5a1f; text-align: right;
}
body.is-ready[data-mini-skin="mini_court_kit"] .b2h-court-word span { animation: b2n-clip-up 0.48s cubic-bezier(.2,.7,.2,1) both; }
body.is-ready[data-mini-skin="mini_court_kit"] .b2h-court-word--b span { animation-delay: 0.06s; }
body.is-ready[data-mini-skin="mini_court_kit"] .b2h-court-word--c span { animation-delay: 0.12s; }
body[data-mini-skin="mini_court_kit"] .b2h-court-score {
  position: absolute; right: 8%; top: 12%;
  font-family: Oswald, sans-serif; font-size: 2.4rem; font-weight: 700;
  color: #111; letter-spacing: 0.08em;
}
body[data-mini-skin="mini_court_kit"] .b2h-court-ball {
  position: absolute; right: 14%; bottom: 28%;
  width: 72px; height: 72px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff 0 8%, #ff5a1f 9% 55%, #111 56%);
  box-shadow: 8px 12px 0 #111;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-media {
  right: 10%; top: 16%; width: min(28vw, 320px); height: 62%;
  z-index: 3;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-media-frame {
  inset: 0; width: 100%; height: 100%;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #111 0%, #1d4ed8 100%) !important;
  box-shadow: 0 18px 40px rgba(17,17,17,.28) !important;
  overflow: hidden;
}
body.is-ready[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-media {
  animation: b2n-scale-in 0.45s ease both;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-media-img {
  width: 100%; height: 100%; object-fit: cover;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-copy {
  left: 5%; bottom: 7%; top: auto; width: min(28rem, 86vw);
  background: #111; color: #f4f4f0;
  padding: 1.05rem 1.15rem 1.15rem;
  border-radius: 2px;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-title,
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-subtitle,
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-label {
  color: #f4f4f0 !important;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-title {
  font-family: Oswald, Impact, sans-serif; text-transform: uppercase; letter-spacing: -0.02em;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-btn--primary {
  background: #ff5a1f !important; color: #111 !important;
}
body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-btn--secondary {
  color: #f4f4f0 !important; border-color: rgba(244,244,240,.4) !important;
}

/* ── Strand Bench ── */
body[data-mini-skin="mini_strand_bench"] .sg-shell-glass-nav__wrap { padding: 6px 0 0 !important; }
body[data-mini-skin="mini_strand_bench"] .sg-shell-glass-nav__capsule {
  background: #fff8f3 !important;
  border: 0 !important;
  border-bottom: 2px solid #b56a4a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 54px;
  justify-content: flex-start;
}
body[data-mini-skin="mini_strand_bench"] .sg-shell-glass-nav__name {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  color: #3a2a24 !important;
  margin-right: auto;
}

body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand { background: #f6eee8; }
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand,
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-container,
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-grid {
  min-height: 54vh;
}
body[data-mini-skin="mini_strand_bench"] #mlValueStrip.ml-section {
  padding: 16px 0 0;
}
body[data-mini-skin="mini_strand_bench"] #mlBestSellers.ml-section {
  padding-top: 12px;
}
body[data-mini-skin="mini_strand_bench"] .sg-ms-wall--ms {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
}
body[data-mini-skin="mini_strand_bench"] .sg-ms-wall--ms > * {
  min-width: 0 !important;
}
body[data-mini-skin="mini_strand_bench"] .b2h-strand-wash {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 68% 42%, rgba(255,248,243,.9), transparent 42%),
    linear-gradient(180deg, #f8f0ea, #efe2d6);
}
body[data-mini-skin="mini_strand_bench"] .b2h-strand-comb {
  position: absolute; left: 8%; top: 18%; width: 22%; height: 54%;
  background: repeating-linear-gradient(90deg, transparent 0 14px, rgba(181,106,74,.55) 14px 16px);
  opacity: 0.55;
  clip-path: inset(0 100% 0 0);
}
body.is-ready[data-mini-skin="mini_strand_bench"] .b2h-strand-comb { animation: b2n-draw-x 0.9s ease both; }
body[data-mini-skin="mini_strand_bench"] .b2h-strand-edge {
  position: absolute; right: 9%; top: 96px;
  width: min(36vw, 400px); height: 68%;
  border: 10px solid #c98462;
  border-radius: 240px 240px 28px 28px;
  box-shadow: inset 0 0 0 6px #fff8f3;
}
body[data-mini-skin="mini_strand_bench"] .b2h-strand-shadow {
  position: absolute; right: 11%; top: 118px;
  width: min(32vw, 380px); height: 58%;
  border-radius: 220px 220px 24px 24px;
  background: linear-gradient(180deg, rgba(58,42,36,.08), rgba(58,42,36,.22));
  filter: blur(8px);
}
body[data-mini-skin="mini_strand_bench"] .b2h-strand-chip {
  position: absolute; z-index: 4;
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  padding: 8px 12px; border-radius: 999px;
  background: #fff8f3; color: #3a2a24;
  border: 1px solid #d9a078;
}
body[data-mini-skin="mini_strand_bench"] .b2h-strand-chip--a { right: 8%; top: 22%; }
body[data-mini-skin="mini_strand_bench"] .b2h-strand-chip--b { right: 42%; top: 58%; }
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-media {
  right: 11%; top: 108px; width: min(32vw, 380px); height: 62%; z-index: 3;
}
body.is-ready[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-media {
  animation: b2n-reflect 6.5s ease-in-out infinite;
}
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-media-frame {
  inset: 0; width: 100%; height: 100%; overflow: hidden;
  border-radius: 220px 220px 24px 24px !important;
  background: linear-gradient(180deg, #efe4d8, #d9a078 70%, #b56a4a) !important;
}
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-media-img {
  width: 100%; height: 100%; object-fit: cover;
}
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-copy {
  position: absolute !important;
  left: 6%;
  top: 22%;
  bottom: auto;
  width: min(30rem, 40vw);
  z-index: 6;
}
body.is-ready[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-copy {
  animation: b2n-fade-up 0.7s ease both;
}
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-title {
  font-family: Fraunces, Georgia, serif; font-weight: 500;
}
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-title,
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-subtitle,
body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-label {
  color: #3a2a24 !important;
}

/* ── Razor Shelf ── */
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__capsule {
  background: #111 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 48px;
  position: relative;
}
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__capsule::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: #8b1530;
}
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__name,
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__menu,
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__search,
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__cart { color: #f5f5f5 !important; }
body[data-mini-skin="mini_razor_shelf"] .sg-shell-glass-nav__name {
  font-family: Oswald, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px;
}

body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor { background: #111; }
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-paper {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 7px),
    #141414;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-panel {
  position: absolute; background: #1c1c1c; border: 1px solid #2a2a2a;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-panel--a {
  left: 18%; top: 16%; width: 42%; height: 28%; transform: rotate(-6deg);
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-panel--b {
  right: 8%; top: 38%; width: 36%; height: 24%; transform: rotate(5deg); background: #1a1214;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-stripe {
  position: absolute; left: 0; top: 0; width: 18px; height: 100%;
  background: repeating-linear-gradient(180deg, #f5f5f5 0 10px, #8b1530 10px 20px);
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-blade {
  position: absolute; right: 16%; bottom: 18%; width: 120px; height: 18px;
  background: linear-gradient(90deg, transparent, #f5f5f5 20%, #888 50%, #f5f5f5);
  clip-path: polygon(0 40%, 78% 40%, 100% 0, 100% 100%, 78% 60%, 0 60%);
  opacity: 0.55;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-word {
  position: absolute; left: 4%; top: 12%;
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-family: Oswald, sans-serif; font-size: clamp(4rem, 10vh, 8rem);
  letter-spacing: 0.12em; color: #f5f5f5; font-weight: 700;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-word--b {
  left: auto; right: 4%; top: auto; bottom: 10%; color: #8b1530; font-size: clamp(2.4rem, 6vh, 4.4rem);
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-serial {
  position: absolute; right: 8%; top: 12%;
  font-family: ui-monospace, monospace; letter-spacing: 0.2em; color: rgba(245,245,245,.55); font-size: 11px;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-perf {
  position: absolute; left: 8%; right: 8%; top: 52%;
  height: 0; border-top: 2px dashed rgba(245,245,245,.35);
  transform: scaleX(0);
  transform-origin: left;
}
body.is-ready[data-mini-skin="mini_razor_shelf"] .b2h-razor-perf { animation: b2n-perf 0.5s ease 0.12s both; }
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-media {
  left: 22%; top: 22%; width: min(52vw, 640px); height: 28%;
  transform: rotate(-4deg); z-index: 3;
}
body.is-ready[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-media {
  animation: b2n-ticket 0.42s ease both;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-media-frame {
  inset: 0; width: 100%; height: 100%; overflow: hidden;
  border-radius: 2px !important;
  background: #1a1a1a !important;
  border: 1px dashed rgba(245,245,245,.2) !important;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-clone {
  position: absolute; object-fit: cover; z-index: 2;
  border: 1px solid #2a2a2a;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-clone--a {
  left: 28%; top: 48%; width: 30%; height: 18%; transform: rotate(7deg);
}
body[data-mini-skin="mini_razor_shelf"] .b2h-razor-clone--b {
  right: 12%; top: 14%; width: 22%; height: 16%; transform: rotate(-8deg);
}
body.is-ready[data-mini-skin="mini_razor_shelf"] .b2h-razor-panel--a { animation: b2n-ticket 0.4s ease 0.04s both; }
body.is-ready[data-mini-skin="mini_razor_shelf"] .b2h-razor-panel--b { animation: b2n-ticket 0.4s ease 0.08s both; }
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-copy {
  left: 10%; bottom: 7%; top: auto; width: min(28rem, 86vw);
  background: #f4efe6; color: #111;
  padding: 1.1rem 1.2rem 1.2rem;
  border-radius: 2px 18px 2px 2px;
  box-shadow: 10px 12px 0 #8b1530;
}
body.is-ready[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-copy,
body.is-ready[data-mini-skin="mini_razor_shelf"] .b2h-razor-word {
  animation: b2n-sharp 0.4s ease both;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-title,
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-subtitle,
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-label {
  color: #111 !important;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-title {
  font-family: Oswald, sans-serif; text-transform: uppercase;
}
body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-btn--primary {
  background: #8b1530 !important; color: #f5f5f5 !important;
}

/* ── Nail Studio ── */
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__wrap { padding: 8px 10px 0 !important; }
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__capsule {
  background: #efe4f4 !important;
  border: 1px solid #d8c4e6 !important;
  border-radius: 16px !important;
  min-height: 50px;
  box-shadow: none !important;
  position: relative;
}
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__capsule::before,
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__capsule::after {
  content: "";
  position: absolute; top: 50%; width: 9px; height: 9px; border-radius: 50%;
  transform: translateY(-50%);
}
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__capsule::before {
  right: 38px; background: #e7b6d0; box-shadow: 0 0 0 3px rgba(231,182,208,.35);
}
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__capsule::after {
  right: 22px; background: #7a5c9e;
}
body[data-mini-skin="mini_nail_studio"] .sg-shell-glass-nav__name {
  font-family: Outfit, Inter, sans-serif; font-weight: 600; margin-right: auto; color: #2e2438 !important;
}

body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail { background: #f6f0f8; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-blob {
  position: absolute; border-radius: 46% 54% 48% 52%;
  filter: blur(0.4px);
}
body[data-mini-skin="mini_nail_studio"] .b2h-nail-blob--a {
  right: 8%; top: 10%; width: 28%; height: 32%; background: #c9b0de;
}
body[data-mini-skin="mini_nail_studio"] .b2h-nail-blob--b {
  left: 6%; bottom: 12%; width: 22%; height: 26%; background: #e7b6d0;
}
body[data-mini-skin="mini_nail_studio"] .b2h-nail-chip {
  position: absolute; border-radius: 22px; z-index: 2;
}
body[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--a { left: 8%; top: 14%; width: 12%; height: 18%; background: #7a5c9e; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--b { left: 22%; top: 10%; width: 9%; height: 12%; background: #e7b6d0; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--c { right: 10%; bottom: 16%; width: 14%; height: 16%; background: #fff7fb; border: 1px solid #eadff2; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--d { right: 28%; top: 18%; width: 8%; height: 10%; background: #2e2438; }
body.is-ready[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--a { animation: b2n-chip 0.42s ease both; }
body.is-ready[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--b { animation: b2n-chip 0.42s ease 0.05s both; }
body.is-ready[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--c { animation: b2n-chip 0.42s ease 0.1s both; }
body.is-ready[data-mini-skin="mini_nail_studio"] .b2h-nail-chip--d { animation: b2n-chip 0.42s ease 0.15s both; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-line {
  position: absolute; height: 1px; background: #c9b0de; z-index: 1;
  transform: scaleX(0); transform-origin: left;
}
body[data-mini-skin="mini_nail_studio"] .b2h-nail-line--a { left: 18%; top: 32%; width: 28%; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-line--b { left: 48%; top: 48%; width: 22%; }
body.is-ready[data-mini-skin="mini_nail_studio"] .b2h-nail-line { animation: b2n-perf 0.45s ease 0.18s both; }
body[data-mini-skin="mini_nail_studio"] .b2h-nail-chrome {
  position: absolute; right: 18%; bottom: 28%; width: 54px; height: 54px; border-radius: 50%;
  background: radial-gradient(circle at 30% 28%, #fff, #d8c4e6 40%, #7a5c9e);
  opacity: 0.75;
}
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-media {
  left: 32%; top: 14%; width: min(38vw, 460px); height: 58%; z-index: 3;
}
body.is-ready[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-media {
  animation: b2n-scale-in 0.45s ease 0.08s both;
}
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-media-frame {
  inset: 0; width: 100%; height: 100%; overflow: hidden;
  border-radius: 28px !important;
  background: linear-gradient(160deg, #efe4f4, #c9b0de 55%, #7a5c9e) !important;
  box-shadow: 0 16px 32px rgba(46,36,56,.12) !important;
}
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-copy {
  left: 6%; bottom: 7%; top: auto; width: min(28rem, 86vw);
  background: #fffdf9; border-radius: 18px;
  padding: 1.05rem 1.15rem 1.15rem;
  border: 1px solid #eadff2;
}
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-title {
  font-family: Outfit, Inter, sans-serif; font-weight: 650;
}
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-title,
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-subtitle,
body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-label {
  color: #2e2438 !important;
}

/* ── Soak House ── */
body[data-mini-skin="mini_soak_house"] .sg-shell-glass-nav__wrap { padding: 4px 0 0 !important; }
body[data-mini-skin="mini_soak_house"] .sg-shell-glass-nav__capsule {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #7d8f7a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 46px;
}
body[data-mini-skin="mini_soak_house"] .sg-shell-glass-nav__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  font-size: 13px; color: #3f3a35 !important;
}

body[data-mini-skin="mini_soak_house"] .b2h-hero--soak { background: #f3f0eb; }
body[data-mini-skin="mini_soak_house"] .b2h-soak-steam {
  position: absolute; inset: 8% 18% 22%;
  background: radial-gradient(ellipse at 50% 20%, rgba(255,255,255,.75), transparent 62%);
}
body.is-ready[data-mini-skin="mini_soak_house"] .b2h-soak-steam {
  animation: b2n-steam 8s ease-in-out infinite;
}
body[data-mini-skin="mini_soak_house"] .b2h-soak-arch {
  position: absolute; left: 50%; transform: translateX(-50%);
  border: 2px solid rgba(125,143,122,.45); border-bottom: 0;
  border-radius: 280px 280px 0 0;
}
body[data-mini-skin="mini_soak_house"] .b2h-soak-arch--a {
  width: min(54vw, 620px); height: 78%; top: 8%;
}
body[data-mini-skin="mini_soak_house"] .b2h-soak-arch--b {
  width: min(46vw, 540px); height: 70%; top: 14%;
  border-color: rgba(183,169,154,.55);
}
body[data-mini-skin="mini_soak_house"] .b2h-soak-water {
  position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%);
  width: min(46vw, 540px); height: 12%;
  background: linear-gradient(180deg, transparent, rgba(125,143,122,.22));
  filter: blur(1px);
}
body[data-mini-skin="mini_soak_house"] .b2h-soak-leaf {
  position: absolute; left: 14%; bottom: 18%; width: 90px; height: 140px;
  background: radial-gradient(ellipse at 40% 30%, #9aaa90, #5f6f5c 70%);
  clip-path: ellipse(38% 48% at 50% 50%);
  transform: rotate(-18deg); opacity: 0.7;
}
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-media {
  left: 50%; top: 10%; width: min(42vw, 480px); height: 72%;
  transform: translateX(-50%); z-index: 3;
}
body.is-ready[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-media {
  animation: b2n-fade 0.8s ease both;
}
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-media-frame {
  inset: 0; width: 100%; height: 100%; overflow: hidden;
  border-radius: 4px !important;
  box-shadow: 0 0 0 14px #e6dfd4, 0 0 0 16px #b7a99a !important;
  background: linear-gradient(180deg, #ece7df, #c9c2b6 55%, #8a9a86) !important;
}
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-copy {
  left: 50%; bottom: 11%; top: auto; transform: translateX(-50%);
  width: min(32rem, 38vw); text-align: center;
  background: rgba(243,240,235,.92);
  padding: 0.9rem 1rem 1rem;
  border-top: 1px solid #b7a99a;
}
body.is-ready[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-copy {
  animation: b2n-rise-12 0.7s ease 0.1s both;
}
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-title {
  font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500;
}
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-title,
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-subtitle,
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-label {
  color: #3f3a35 !important;
}
body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-ctas { justify-content: center; }

/* ── Lamp Study ── */
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__capsule {
  background: #1a1814 !important;
  border: 0 !important;
  border-bottom: 1px solid #3a342c !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 48px;
  position: relative;
}
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__capsule::after {
  content: "";
  position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; border-radius: 50%;
  transform: translateY(-50%);
  background: #c4a15a;
  box-shadow: 0 0 10px #c4a15a;
}
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__name,
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__menu,
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__search,
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__cart { color: #f4f1ea !important; }
body[data-mini-skin="mini_lamp_study"] .sg-shell-glass-nav__name {
  font-family: "IBM Plex Sans", Inter, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; font-size: 12px;
}

body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp { background: #161410; }
body[data-mini-skin="mini_lamp_study"] .b2h-lamp-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(196,161,90,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,161,90,.08) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.45;
}
body[data-mini-skin="mini_lamp_study"] .b2h-lamp-cone {
  position: absolute; left: 50%; top: 8%; width: 42%; height: 52%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(196,161,90,.42), rgba(196,161,90,0));
  clip-path: polygon(42% 0, 58% 0, 92% 100%, 8% 100%);
  opacity: 0.55;
}
body.is-ready[data-mini-skin="mini_lamp_study"] .b2h-lamp-cone { animation: b2n-glow 1.1s ease both; }
body[data-mini-skin="mini_lamp_study"] .b2h-lamp-pool {
  position: absolute; left: 50%; top: 46%; width: min(52vw, 560px); height: min(52vw, 560px);
  transform: translate(-50%, -18%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196,161,90,.5) 0%, rgba(196,161,90,.12) 42%, transparent 68%);
}
body.is-ready[data-mini-skin="mini_lamp_study"] .b2h-lamp-pool { animation: b2n-glow 1.2s ease both; }
body[data-mini-skin="mini_lamp_study"] .b2h-lamp-silhouette {
  position: absolute; left: 50%; top: 18%; width: 18px; height: 28%;
  transform: translateX(-50%);
  background: linear-gradient(#c4a15a, #8a6a32);
  clip-path: polygon(30% 0, 70% 0, 62% 38%, 90% 38%, 90% 46%, 10% 46%, 10% 38%, 38% 38%);
  opacity: 0.85;
}
body[data-mini-skin="mini_lamp_study"] .b2h-lamp-shadow {
  position: absolute; left: 50%; bottom: 16%; width: 28%; height: 18px;
  transform: translateX(-42%);
  background: radial-gradient(ellipse, rgba(0,0,0,.55), transparent 70%);
}
body.is-ready[data-mini-skin="mini_lamp_study"] .b2h-lamp-shadow { animation: b2n-shadow 0.7s ease both; }
body[data-mini-skin="mini_lamp_study"] .b2h-lamp-plinth {
  position: absolute; left: 50%; bottom: 18%; width: 22%; height: 14px;
  transform: translateX(-50%);
  background: #2a241c; border-radius: 2px;
  box-shadow: 0 10px 24px rgba(0,0,0,.4);
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-media {
  left: 50%; top: 28%; width: min(28vw, 320px); height: 42%;
  transform: translateX(-50%); z-index: 3;
}
body.is-ready[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-media {
  animation: b2n-plinth 0.65s ease both;
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-media-frame {
  inset: 0; width: 100%; height: 100%; overflow: hidden;
  border-radius: 8px 8px 2px 2px !important;
  background: linear-gradient(180deg, #2a241c, #8a6a32) !important;
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-copy {
  left: 6%; bottom: 8%; top: auto; width: min(28rem, 40vw);
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-title,
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-subtitle,
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-label {
  color: #f4f1ea !important;
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-title {
  font-family: "IBM Plex Sans", Inter, sans-serif; font-weight: 500;
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-btn--primary {
  background: #c4a15a !important; color: #1f1c18 !important;
}
body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-btn--secondary {
  color: #f4f1ea !important; border-color: rgba(244,241,234,.35) !important;
}

@keyframes b2n-draw-x { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes b2n-clip-up { from { transform: translateY(110%); } to { transform: translateY(0); } }
@keyframes b2n-scale-in { from { transform: scale(0.99); opacity: .7; } to { transform: scale(1); opacity: 1; } }
@keyframes b2n-fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes b2n-reflect { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes b2n-ticket { from { transform: rotate(-4deg) translateX(-16px); opacity: 0; } to { transform: rotate(-4deg) translateX(0); opacity: 1; } }
@keyframes b2n-perf { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes b2n-sharp { from { opacity: 0; } to { opacity: 1; } }
@keyframes b2n-chip { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes b2n-steam { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes b2n-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes b2n-rise-12 { from { opacity: 0; transform: translateX(-50%) translateY(12px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes b2n-glow { from { opacity: 0.15; } to { opacity: 1; } }
@keyframes b2n-shadow { from { transform: translateX(-42%); } to { transform: translateX(-38%); } }
@keyframes b2n-plinth { from { transform: translateX(-50%) translateY(10px); opacity: .6; } to { transform: translateX(-50%) translateY(0); opacity: 1; } }

@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_court_kit"] .b2h-hero--court .ml-home-hero-media {
    right: 6%; top: 12%; width: 42vw; height: 38vh;
  }
  body[data-mini-skin="mini_court_kit"] .b2h-court-word--c { display: none; }
  body[data-mini-skin="mini_court_kit"] .b2h-hero--court .ml-home-hero-copy {
    left: 4%; right: 4%; width: auto;
  }
  body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-media,
  body[data-mini-skin="mini_strand_bench"] .b2h-strand-edge {
    width: min(78vw, 360px); right: 11%;
  }
  body[data-mini-skin="mini_strand_bench"] .b2h-hero--strand .ml-home-hero-copy {
    left: 5%; right: 5%; width: auto; top: auto; bottom: 5%;
  }
  body[data-mini-skin="mini_strand_bench"] .sg-ms-wall--ms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-mini-skin="mini_strand_bench"] .b2h-strand-chip--b { display: none; }
  body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-media {
    left: 16%; width: 72vw; height: 22vh;
  }
  body[data-mini-skin="mini_razor_shelf"] .b2h-razor-word--b { display: none; }
  body[data-mini-skin="mini_razor_shelf"] .b2h-hero--razor .ml-home-hero-copy {
    left: 6%; right: 6%; width: auto;
  }
  body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-media {
    left: 18%; width: 64vw; height: 34vh; top: 16%;
  }
  body[data-mini-skin="mini_nail_studio"] .b2h-hero--nail .ml-home-hero-copy {
    left: 5%; right: 5%; width: auto;
  }
  body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-media,
  body[data-mini-skin="mini_soak_house"] .b2h-soak-arch--a {
    width: min(78vw, 420px);
  }
  body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-copy {
    left: 5% !important;
    right: 5% !important;
    width: auto !important;
    max-width: none;
    transform: none !important;
    bottom: 4% !important;
    text-align: left;
  }
  body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-ctas { justify-content: flex-start; }
  body[data-mini-skin="mini_soak_house"] .b2h-hero--soak .ml-home-hero-title {
    font-size: 1.7rem !important;
    line-height: 1.15;
  }
  body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-media {
    width: 48vw; height: 32vh;
  }
  body[data-mini-skin="mini_lamp_study"] .b2h-hero--lamp .ml-home-hero-copy {
    left: 5%; right: 5%; width: auto;
  }
}
