@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;1,400&family=Nunito:wght@500;700&family=Source+Serif+4:wght@500;600&family=Syne:wght@600;700&display=swap");

/* Batch 4 — six layout systems. Static-first. Shared engine, unique grammar. */

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;
  pointer-events: none;
}
body.sg-mini-store .b2h-hero .ml-home-hero-grid {
  display: block !important;
  position: relative;
  min-height: 86vh;
  max-width: none;
  gap: 0;
  pointer-events: none;
}
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,
body.sg-mini-store .b2h-hero .ml-home-hero-title,
body.sg-mini-store .b2h-hero .ml-home-hero-subtitle,
body.sg-mini-store .b2h-hero .ml-home-hero-label,
body.sg-mini-store .b2h-hero .ml-btn {
  pointer-events: auto;
}
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;
  pointer-events: auto;
}
body.sg-mini-store .b2h-hero .ml-home-hero-media-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
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]) { 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-media-frame:has(.ml-home-hero-media-img[src]:not([src=""]):not(.is-empty))::before,
body.sg-mini-store .b2h-hero .ml-home-hero-media-frame:has(.ml-home-hero-media-img[src]:not([src=""]):not(.is-empty))::after {
  display: none !important;
}

/* Unbundle the shared copy/CTA stack for all six */
body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-home-hero-copy,
body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-home-hero-copy,
body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-home-hero-copy,
body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-home-hero-copy,
body[data-mini-program="1"][data-mini-skin="mini_paw_counter"] .b2h-hero .ml-home-hero-copy,
body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-home-hero-copy {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  z-index: 20;
  pointer-events: auto;
}
body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-home-hero-ctas,
body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-home-hero-ctas,
body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-home-hero-ctas,
body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-home-hero-ctas,
body[data-mini-program="1"][data-mini-skin="mini_paw_counter"] .b2h-hero .ml-home-hero-ctas,
body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-home-hero-ctas {
  display: flex !important;
}

/* ── Spice Drawer: environment → drawer → copy ── */
body[data-mini-skin="mini_spice_drawer"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_spice_drawer"] .sg-shell-glass-nav__capsule {
  position: relative;
  background: #f4e7d4 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 58px;
  padding: 10px 18px 8px !important;
}
body[data-mini-skin="mini_spice_drawer"] .sg-shell-glass-nav__capsule::before {
  content: "PANTRY  /  SPICE  /  BLENDS";
  position: absolute; left: 18px; bottom: 6px;
  font-size: 9px; letter-spacing: 0.18em; color: #a33b24;
}
body[data-mini-skin="mini_spice_drawer"] .sg-shell-glass-nav__capsule::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #e2b84a;
}
body[data-mini-skin="mini_spice_drawer"] .sg-shell-glass-nav__name {
  font-family: "Libre Baskerville", Georgia, serif;
  font-style: italic;
  letter-spacing: 0.08em;
  color: #2a1c12 !important;
  border: 1px dashed #a33b24;
  padding: 2px 8px;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice { background: #2a1c12; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-word {
  position: absolute; left: 50%; top: 6%; transform: translateX(-50%);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(5.5rem, 18vw, 14rem); letter-spacing: -0.05em;
  color: rgba(244,231,212,.08); z-index: 0; white-space: nowrap;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-dust {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(226,184,74,.16) 1px, transparent 1px);
  background-size: 7px 7px;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-cab {
  position: absolute; left: 16%; right: 16%; top: 8%; height: 84%;
  background: linear-gradient(180deg, #5a3a24, #2a1c12);
  box-shadow: inset 0 0 0 12px #241610, 0 22px 48px rgba(0,0,0,.4);
  z-index: 2;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-row {
  position: absolute; left: 20%; right: 20%; height: 13%; z-index: 3;
  background: linear-gradient(180deg, #6a4630, #3a2418);
  box-shadow: inset 0 1px 0 rgba(244,231,212,.12), 0 6px 0 #1a1008;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-row--a { top: 12%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-row--b { top: 28%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-row--c { top: 44%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-row--d { top: 60%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-open {
  position: absolute; left: 14%; top: 42%; width: 38%; height: 16%; z-index: 4;
  background: linear-gradient(180deg, #7a5034, #4a2c1c);
  box-shadow: 14px 12px 0 rgba(0,0,0,.3);
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-jar {
  position: absolute; z-index: 5; width: 28px; height: 42px;
  background: linear-gradient(180deg, #e2b84a, #a33b24);
  border-radius: 4px 4px 8px 8px;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-jar--a { left: 22%; bottom: 14%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-jar--b { left: 27%; bottom: 12%; background: linear-gradient(180deg, #6b7a3a, #3a4a22); }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-pep {
  position: absolute; left: 32%; bottom: 16%; width: 36px; height: 18px; z-index: 5;
  background: #a33b24; border-radius: 40% 10% 40% 10%; transform: rotate(-20deg);
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-lab {
  position: absolute; z-index: 5;
  font-family: "Libre Baskerville", Georgia, serif; font-style: italic;
  font-size: 10px; letter-spacing: 0.16em; color: #f4e7d4;
  background: #2a1c12; padding: 2px 8px;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-lab--a { right: 28%; top: 16%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-lab--b { right: 24%; top: 32%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-lab--c { right: 27%; top: 48%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-spice-lab--d { right: 25%; top: 64%; }
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-media {
  left: 16%; top: 44%; width: min(22vw, 260px); height: 11%; z-index: 6;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-media-frame {
  inset: 0; overflow: hidden;
  background:
    radial-gradient(circle at 30% 60%, #a33b24 0 18%, transparent 19%),
    radial-gradient(circle at 70% 40%, #e2b84a 0 14%, transparent 15%),
    repeating-linear-gradient(90deg, #6b7a3a 0 6px, #3a4a22 6px 12px) !important;
  box-shadow: inset 0 0 0 3px #f4e7d4 !important;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-label {
  position: absolute; left: 54%; top: 40%; z-index: 7;
  font-family: "Libre Baskerville", Georgia, serif; font-style: italic;
  font-size: 10px; letter-spacing: 0.16em; color: #a33b24; margin: 0;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-title,
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-subtitle {
  position: absolute; left: 54%; width: min(22rem, 28vw); z-index: 7;
  color: #2a1c12 !important; background: #f4e7d4; box-sizing: border-box;
}
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-title {
  top: 44%; padding: 12px 14px 4px;
  font-family: "Libre Baskerville", Georgia, serif; font-weight: 400; font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  line-height: 1.25; margin: 0; box-shadow: 8px 10px 0 rgba(0,0,0,.18);
}
body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-subtitle {
  top: calc(44% + 3.4rem); padding: 0 14px 14px; font-size: 12px; line-height: 1.45; margin: 0;
  box-shadow: 8px 10px 0 rgba(0,0,0,.18);
}
body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-btn--primary {
  position: absolute; left: 22%; top: 62%; z-index: 8;
  min-height: 0 !important; height: auto; padding: 6px 12px !important;
  background: #f4e7d4 !important; color: #2a1c12 !important;
  border: 0 !important; border-radius: 0 !important;
  font-family: "Libre Baskerville", Georgia, serif; font-size: 11px; letter-spacing: 0.14em;
  box-shadow: 0 4px 0 #1a1008;
}
body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-btn--primary::after { content: " →"; }
body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-btn--secondary {
  position: absolute; left: 8%; bottom: 8%; z-index: 8;
  min-height: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important; border-radius: 0 !important;
  color: #e2b84a !important; font-size: 12px; letter-spacing: 0.08em;
  text-decoration: underline !important; text-underline-offset: 3px;
}
body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-btn--secondary::after { content: " ↗"; }

/* ── Play Cabinet: machine → interface → copy ── */
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__capsule {
  position: relative;
  background: #07080a !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 48px;
}
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__name,
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__menu,
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__search,
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__cart { color: #e8f5c8 !important; }
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__name {
  font-family: Syne, Inter, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px;
}
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__capsule::before {
  content: "PLAYER  /  GEAR  /  GAMES";
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  font-size: 9px; letter-spacing: 0.2em; color: #22d3ee;
}
body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__capsule::after {
  content: "ONLINE";
  position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  font-size: 9px; letter-spacing: 0.2em; color: #b4ff3c;
  padding-left: 12px;
  background: radial-gradient(circle at 0 50%, #b4ff3c 0 4px, transparent 5px);
}
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade { background: #050607; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-scan {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(180,255,60,.05) 1px, transparent 1px);
  background-size: 100% 18px;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-word {
  position: absolute; left: 50%; top: 4%; transform: translateX(-50%);
  font-family: Syne, Inter, sans-serif; font-weight: 700;
  font-size: clamp(6rem, 20vw, 16rem); letter-spacing: -0.08em;
  color: rgba(180,255,60,.08); z-index: 1;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-body {
  position: absolute; left: 28%; top: 4%; width: 44%; height: 92%;
  background: linear-gradient(180deg, #1a1e22, #0b0d10);
  clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 100%, 0 100%, 0 10%);
  z-index: 2; box-shadow: 0 0 48px rgba(34,211,238,.1);
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-bezel {
  position: absolute; left: 32%; top: 10%; width: 36%; height: 36%;
  border: 12px solid #14181c; z-index: 3;
  box-shadow: inset 0 0 28px rgba(180,255,60,.22);
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-hud {
  position: absolute; left: 32%; top: 48%; width: 36%; height: 6%; z-index: 3;
  background: repeating-linear-gradient(90deg, #22d3ee 0 12px, transparent 12px 20px);
  opacity: .4;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-ctrl {
  position: absolute; left: 34%; bottom: 8%; width: 32%; height: 16%; z-index: 3;
  background: #101418; border-top: 2px solid #22d3ee;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-stick {
  position: absolute; left: 40%; bottom: 12%; width: 26px; height: 26px; z-index: 4;
  border-radius: 50%; background: #b4ff3c; box-shadow: 0 8px 0 #3a4a12;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-key {
  position: absolute; bottom: 13%; width: 18px; height: 18px; z-index: 4; border-radius: 50%;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-key--a { left: 50%; background: #22d3ee; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-key--b { left: 54%; background: #7c5cff; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-key--c { left: 58%; background: #b4ff3c; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-lab {
  position: absolute; z-index: 5;
  font-family: Syne, Inter, sans-serif; font-size: 10px; letter-spacing: 0.18em; color: #b4ff3c;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-lab--a { left: 8%; top: 18%; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-lab--b { left: 8%; top: 24%; color: #22d3ee; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-lab--c { right: 8%; top: 18%; }
body[data-mini-skin="mini_play_cabinet"] .b2h-arc-lab--d { display: none; }
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-media {
  left: 33.5%; top: 12%; width: 33%; height: 32%; z-index: 4;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-media-frame {
  inset: 0; overflow: hidden;
  background:
    linear-gradient(180deg, rgba(180,255,60,.15), transparent 30%),
    repeating-linear-gradient(0deg, transparent 0 7px, rgba(180,255,60,.12) 7px 8px),
    radial-gradient(circle at 70% 30%, #22d3ee 0 8%, transparent 9%),
    #06140c !important;
  box-shadow: 0 0 28px rgba(180,255,60,.25) !important;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-media-frame::before {
  content: "SCORE  12840"; position: absolute; left: 10%; top: 12%;
  font-family: Syne, sans-serif; font-size: 11px; letter-spacing: 0.16em; color: #b4ff3c;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-media-frame::after {
  content: ""; position: absolute; left: 18%; bottom: 16%; width: 64%; height: 22%;
  background: #b4ff3c; clip-path: polygon(12% 0, 88% 20%, 70% 100%, 0 80%);
  opacity: .55;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-label { display: none !important; }
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-title {
  position: absolute; left: 32%; top: 47%; width: 36%; z-index: 7; margin: 0; text-align: center;
  font-family: Syne, Inter, sans-serif; font-size: clamp(1.4rem, 2.4vw, 2rem);
  color: #b4ff3c !important; letter-spacing: 0.04em;
}
body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-subtitle {
  position: absolute; left: 32%; top: 54%; width: 36%; z-index: 7; margin: 0; text-align: center;
  font-size: 11px; letter-spacing: 0.08em; color: #8aa4a0 !important;
}
body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-btn--primary {
  position: absolute; left: 34%; top: 60%; width: 32%; z-index: 8;
  min-height: 40px !important; padding: 0 !important;
  background: #b4ff3c !important; color: #07080a !important;
  border: 0 !important; border-radius: 0 !important;
  font-family: Syne, Inter, sans-serif; letter-spacing: 0.16em; font-size: 12px;
}
body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-btn--primary::after { content: " →"; }
body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-btn--secondary {
  position: absolute; right: 8%; top: 24%; z-index: 8;
  min-height: 0 !important; padding: 4px 8px !important;
  background: none !important; border: 1px solid #22d3ee !important; border-radius: 0 !important;
  color: #22d3ee !important; font-family: Syne, Inter, sans-serif;
  font-size: 9px; letter-spacing: 0.22em;
}

/* ── Print Desk: printed artifact → typography → action ── */
body[data-mini-skin="mini_print_desk"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_print_desk"] .sg-shell-glass-nav__capsule {
  position: relative;
  background: #fff !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 50px;
  border-bottom: 3px solid #0891b2 !important;
}
body[data-mini-skin="mini_print_desk"] .sg-shell-glass-nav__name {
  font-family: "IBM Plex Sans", Inter, sans-serif;
  background: #f4f4f2; border: 1px solid #d4d4d0; padding: 3px 10px;
  color: #111827 !important; font-size: 12px; letter-spacing: 0.08em;
}
body[data-mini-skin="mini_print_desk"] .sg-shell-glass-nav__capsule::after {
  content: "CMYK  +";
  position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  font-family: "IBM Plex Sans", monospace; font-size: 10px; letter-spacing: 0.2em; color: #0891b2;
}
body[data-mini-skin="mini_print_desk"] .b2h-hero--press { background: #cfcbc4; }
body[data-mini-skin="mini_print_desk"] .b2h-press-mat {
  position: absolute; inset: 10% 4% 6%;
  background:
    linear-gradient(#bdb9b2 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(90deg, #bdb9b2 1px, transparent 1px) 0 0 / 22px 22px,
    #c4c0b8;
  z-index: 1;
}
body[data-mini-skin="mini_print_desk"] .b2h-press-word {
  position: absolute; left: 6%; top: 12%; z-index: 2;
  font-family: "IBM Plex Sans", Inter, sans-serif; font-weight: 600;
  font-size: clamp(4rem, 12vw, 9rem); letter-spacing: -0.06em; color: rgba(8,145,178,.16);
}
body[data-mini-skin="mini_print_desk"] .b2h-press-stack {
  position: absolute; left: 6%; bottom: 10%; width: 14%; height: 18%; z-index: 3;
  background: linear-gradient(#fff, #e4e4e0); box-shadow: 8px 8px 0 #9a968e;
}
body[data-mini-skin="mini_print_desk"] .b2h-press-sheet {
  position: absolute; left: 18%; top: 14%; width: 64%; height: 72%; z-index: 3;
  background: #fff; box-shadow: 18px 22px 0 rgba(17,24,39,.1);
}
body[data-mini-skin="mini_print_desk"] .b2h-press-ruler {
  position: absolute; left: 18%; top: 10%; width: 64%; height: 8px; z-index: 4;
  background: repeating-linear-gradient(90deg, #111827 0 1px, #f4f4f2 1px 12px);
}
body[data-mini-skin="mini_print_desk"] .b2h-press-roll {
  position: absolute; right: 6%; bottom: 10%; width: 90px; height: 28px; z-index: 4;
  background: #111827; border-radius: 14px;
}
body[data-mini-skin="mini_print_desk"] .b2h-press-mark {
  position: absolute; z-index: 5; width: 14px; height: 14px;
  background:
    linear-gradient(#ef4444, #ef4444) center/2px 100% no-repeat,
    linear-gradient(#ef4444, #ef4444) center/100% 2px no-repeat;
}
body[data-mini-skin="mini_print_desk"] .b2h-press-mark--a { left: 18%; top: 14%; }
body[data-mini-skin="mini_print_desk"] .b2h-press-mark--b { left: 80%; top: 14%; }
body[data-mini-skin="mini_print_desk"] .b2h-press-mark--c { left: 18%; top: 84%; }
body[data-mini-skin="mini_print_desk"] .b2h-press-cmyk {
  position: absolute; right: 20%; top: 16%; z-index: 5;
  font-family: "IBM Plex Sans", monospace; font-size: 11px; letter-spacing: 0.2em; color: #0891b2;
}
body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-media {
  left: 22%; top: 18%; width: 34%; height: 58%; z-index: 4;
}
body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-media-frame {
  inset: 0; overflow: hidden;
  background:
    linear-gradient(#0891b2, #0891b2) 8% 8%/22% 10% no-repeat,
    linear-gradient(#111827, #111827) 34% 8%/22% 10% no-repeat,
    linear-gradient(#ef4444, #ef4444) 60% 8%/12% 10% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 22px, #eee 22px 23px),
    #fff !important;
  box-shadow: inset 0 0 0 1px #111827 !important;
}
body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-media-frame::after {
  content: "PROOF 01"; position: absolute; left: 10%; bottom: 10%;
  font-family: "IBM Plex Sans", monospace; font-size: 10px; letter-spacing: 0.2em; color: #0891b2;
}
body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-label { display: none !important; }
body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-title {
  position: absolute; left: 58%; top: 24%; width: 22%; z-index: 7; margin: 0;
  font-family: "IBM Plex Sans", Inter, sans-serif; font-weight: 600;
  font-size: clamp(1.4rem, 2.6vw, 2.2rem); color: #111827 !important; line-height: 1.15;
}
body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-subtitle {
  position: absolute; left: 58%; top: 42%; width: 22%; z-index: 7; margin: 0;
  font-size: 12px; color: #4b5563 !important; line-height: 1.45;
}
body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-btn--primary {
  position: absolute; left: 58%; top: 62%; z-index: 8;
  min-height: 0 !important; padding: 8px 10px !important;
  background: none !important; color: #0891b2 !important;
  border: 2px solid #0891b2 !important; border-radius: 0 !important;
  font-family: "IBM Plex Sans", monospace; font-size: 11px; letter-spacing: 0.16em;
}
body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-btn--primary::after { content: " →"; }
body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-btn--secondary {
  position: absolute; left: 8%; top: 12%; z-index: 8;
  min-height: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important;
  color: #111827 !important; font-family: "IBM Plex Sans", monospace;
  font-size: 10px; letter-spacing: 0.16em;
}
body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-btn--secondary::after { content: " ↗"; }

/* ── Trail Pack: map → route → information ── */
body[data-mini-skin="mini_trail_pack"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_trail_pack"] .sg-shell-glass-nav__capsule {
  position: relative;
  background: #f3eee4 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 52px;
}
body[data-mini-skin="mini_trail_pack"] .sg-shell-glass-nav__name {
  font-family: "Source Serif 4", Georgia, serif; letter-spacing: 0.14em; text-transform: uppercase;
  font-size: 12px; color: #243022 !important;
  border: 1px solid #c45a28; padding: 2px 8px;
}
body[data-mini-skin="mini_trail_pack"] .sg-shell-glass-nav__capsule::before {
  content: "36°12' N   ·   READY / DEPARTURE";
  position: absolute; left: 42%; top: 50%; transform: translateY(-50%);
  font-size: 9px; letter-spacing: 0.16em; color: #3e5a36;
}
body[data-mini-skin="mini_trail_pack"] .sg-shell-glass-nav__capsule::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, #c45a28 0 40%, transparent 40%);
}
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail { background: #cfc6b4; }
body[data-mini-skin="mini_trail_pack"] .b2h-trail-topo {
  position: absolute; inset: 0;
  background-image: repeating-radial-gradient(circle at 48% 52%, transparent 0 22px, rgba(62,90,54,.16) 23px 24px);
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-word {
  position: absolute; right: 3%; top: 6%; writing-mode: vertical-rl;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(4rem, 12vw, 9rem); color: rgba(36,48,34,.14); z-index: 1;
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-map {
  position: absolute; left: 8%; top: 8%; width: 78%; height: 84%; z-index: 2;
  background: #efe6d4; transform: rotate(-2deg);
  box-shadow: 18px 20px 0 rgba(36,48,34,.12);
  background-image:
    repeating-linear-gradient(25deg, transparent 0 28px, rgba(62,90,54,.12) 29px 30px),
    repeating-linear-gradient(-20deg, transparent 0 36px, rgba(196,90,40,.1) 37px 38px);
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-route {
  position: absolute; left: 22%; top: 36%; width: 42%; height: 3px; z-index: 4;
  background: #c45a28; transform: rotate(16deg); transform-origin: left center;
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-pin {
  position: absolute; z-index: 5; width: 12px; height: 12px; border-radius: 50%; background: #c45a28;
  box-shadow: 0 0 0 5px rgba(196,90,40,.2);
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-pin--a { left: 24%; top: 34%; }
body[data-mini-skin="mini_trail_pack"] .b2h-trail-pin--b { left: 46%; top: 46%; }
body[data-mini-skin="mini_trail_pack"] .b2h-trail-pin--c { left: 64%; top: 56%; }
body[data-mini-skin="mini_trail_pack"] .b2h-trail-compass {
  position: absolute; right: 8%; bottom: 12%; width: 78px; height: 78px; z-index: 5;
  border: 3px solid #3e5a36; border-radius: 50%; background: #f3eee4;
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-needle {
  position: absolute; right: 8%; bottom: 30px; width: 78px; height: 4px; z-index: 6;
  background: linear-gradient(90deg, #c45a28 50%, #243022 50%); transform: rotate(-18deg);
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-tag {
  position: absolute; left: 12%; top: 14%; z-index: 5;
  background: #c4b07a; color: #243022; font-size: 10px; letter-spacing: 0.16em; padding: 6px 10px;
  transform: rotate(-8deg);
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-el {
  position: absolute; z-index: 5; font-size: 10px; letter-spacing: 0.14em; color: #3e5a36;
}
body[data-mini-skin="mini_trail_pack"] .b2h-trail-el--a { left: 14%; bottom: 16%; }
body[data-mini-skin="mini_trail_pack"] .b2h-trail-el--b { right: 22%; top: 16%; }
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-media {
  left: 52%; top: 22%; width: min(18vw, 200px); height: 26%; z-index: 5;
  transform: rotate(-10deg);
  clip-path: polygon(8% 0, 100% 6%, 92% 100%, 0 90%);
}
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-media-frame {
  inset: 0; overflow: hidden;
  background:
    linear-gradient(#3e5a36 0 28%, transparent 29%),
    repeating-radial-gradient(circle at 50% 80%, transparent 0 10px, rgba(36,48,34,.2) 11px 12px),
    #c4b07a !important;
  box-shadow: 4px 6px 0 #243022 !important;
}
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-media-frame::after {
  content: "PINNED"; position: absolute; left: 8%; bottom: 8%;
  font-size: 9px; letter-spacing: 0.16em; color: #f3eee4;
}
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-label { display: none !important; }
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-title,
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-subtitle {
  position: absolute; left: 12%; z-index: 7; width: min(20rem, 28vw);
  background: #f3eee4; color: #243022 !important; box-sizing: border-box;
  border-left: 4px solid #c45a28;
}
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-title {
  bottom: 28%; padding: 12px 14px 2px; margin: 0;
  font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.7rem);
}
body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-subtitle {
  bottom: 16%; padding: 0 14px 12px; margin: 0; font-size: 12px;
}
body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-btn--primary {
  position: absolute; left: 44%; top: 44%; z-index: 8;
  min-height: 0 !important; padding: 6px 10px !important;
  background: #c45a28 !important; color: #fff8ec !important;
  border: 0 !important; border-radius: 0 !important;
  font-size: 11px; letter-spacing: 0.14em;
  clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
}
body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-btn--primary::after { content: " →"; }
body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-btn--secondary {
  position: absolute; right: 10%; bottom: 28%; z-index: 8;
  min-height: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important;
  color: #3e5a36 !important; font-size: 11px; letter-spacing: 0.08em;
}
body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-btn--secondary::after { content: " ↗"; }

/* ── Paw Counter: storefront → signage → product world ── */
body[data-mini-skin="mini_paw_counter"] .sg-shell-glass-nav__wrap { padding: 8px 12px 0 !important; }
body[data-mini-skin="mini_paw_counter"] .sg-shell-glass-nav__capsule {
  position: relative;
  background: #fffbf5 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 64px;
  border-bottom: 3px solid #1e3a5f !important;
}
body[data-mini-skin="mini_paw_counter"] .sg-shell-glass-nav__name {
  font-family: Nunito, Inter, sans-serif; font-weight: 700;
  background: #1e3a5f; color: #fffbf5 !important;
  padding: 4px 16px; transform: rotate(-2deg);
}
body[data-mini-skin="mini_paw_counter"] .sg-shell-glass-nav__capsule::after {
  content: "DOG  /  CAT  /  HOME";
  position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%);
  font-size: 9px; letter-spacing: 0.2em; color: #1e3a5f;
}
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw { background: #efe6d6; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-word {
  position: absolute; left: 50%; top: 2%; transform: translateX(-50%);
  font-family: Nunito, Inter, sans-serif; font-weight: 700;
  font-size: clamp(4rem, 12vw, 8rem); color: rgba(30,58,95,.08); z-index: 1;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-wall {
  position: absolute; left: 8%; right: 8%; top: 22%; height: 46%;
  background: #e8dcc8; z-index: 2; box-shadow: inset 0 0 0 10px #dccbb0;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-shelf {
  position: absolute; left: 12%; right: 12%; height: 8px; background: #1e3a5f; z-index: 4;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-shelf--a { top: 38%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-shelf--b { top: 56%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-bowl {
  position: absolute; z-index: 5; width: 42px; height: 18px;
  background: #c47a5a; border-radius: 0 0 20px 20px;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-bowl--a { left: 18%; top: 34%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-bowl--b { left: 26%; top: 34%; background: #f6e2a8; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-toy {
  position: absolute; left: 20%; top: 50%; width: 28px; height: 28px; z-index: 5;
  background: #1e3a5f; border-radius: 50% 8px 50% 8px;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-collar {
  position: absolute; left: 28%; top: 52%; width: 54px; height: 10px; z-index: 5;
  background: #c47a5a; border-radius: 8px;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-tag {
  position: absolute; z-index: 6; font-size: 9px; letter-spacing: 0.14em;
  background: #fffbf5; color: #1e3a5f; padding: 3px 6px; transform: rotate(-6deg);
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-tag--a { left: 17%; top: 30%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-tag--b { left: 30%; top: 46%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-print {
  position: absolute; z-index: 3; width: 18px; height: 22px;
  background: radial-gradient(circle at 50% 70%, #1e3a5f 0 8px, transparent 9px),
    radial-gradient(circle at 20% 30%, #1e3a5f 0 4px, transparent 5px),
    radial-gradient(circle at 50% 18%, #1e3a5f 0 4px, transparent 5px),
    radial-gradient(circle at 80% 30%, #1e3a5f 0 4px, transparent 5px);
  opacity: .28;
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-print--a { left: 8%; bottom: 28%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-print--b { left: 14%; bottom: 22%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-print--c { right: 10%; bottom: 30%; }
body[data-mini-skin="mini_paw_counter"] .b2h-paw-sil {
  position: absolute; left: 12%; top: 26%; width: 90px; height: 70px; z-index: 2;
  background: #1e3a5f; opacity: .12;
  clip-path: polygon(20% 80%, 10% 40%, 30% 20%, 55% 28%, 70% 10%, 88% 40%, 70% 80%);
}
body[data-mini-skin="mini_paw_counter"] .b2h-paw-bar {
  position: absolute; left: 0; right: 0; bottom: 0; height: 24%; z-index: 4;
  background: linear-gradient(180deg, #e8d8c0, #c4a484);
  border-top: 12px solid #1e3a5f;
}
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-media {
  right: 14%; left: auto; top: 26%; width: min(26vw, 300px); height: 32%; z-index: 3;
}
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-media-frame {
  inset: 0; overflow: hidden;
  border: 10px solid #fffbf5 !important;
  box-shadow: 0 10px 0 #1e3a5f !important;
  background:
    radial-gradient(circle at 30% 70%, #c47a5a 0 16%, transparent 17%),
    radial-gradient(circle at 70% 40%, #1e3a5f 0 12%, transparent 13%),
    #f6e2a8 !important;
}
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-media-frame::after {
  content: "DISPLAY"; position: absolute; left: 10%; bottom: 10%;
  font-size: 9px; letter-spacing: 0.18em; color: #1e3a5f;
}
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-label { display: none !important; }
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-title {
  position: absolute; left: 50%; top: 8%; transform: translateX(-50%);
  width: min(36rem, 70vw); z-index: 8; margin: 0; text-align: center;
  font-family: Nunito, Inter, sans-serif; font-weight: 700;
  font-size: clamp(1.2rem, 2.4vw, 1.9rem); color: #fffbf5 !important;
  background: #1e3a5f; padding: 10px 22px;
  box-shadow: 6px 8px 0 #c47a5a;
}
body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-subtitle {
  position: absolute; left: 8%; bottom: 8%; width: min(28rem, 42vw); z-index: 7; margin: 0;
  font-size: 13px; color: #1e3a5f !important;
}
body[data-mini-program="1"][data-mini-skin="mini_paw_counter"] .b2h-hero .ml-btn--primary {
  position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%); z-index: 8;
  min-height: 0 !important; padding: 10px 22px !important;
  background: #fffbf5 !important; color: #1e3a5f !important;
  border: 3px solid #1e3a5f !important; border-radius: 0 !important;
  font-family: Nunito, Inter, sans-serif; font-weight: 700; letter-spacing: 0.12em;
}
body[data-mini-program="1"][data-mini-skin="mini_paw_counter"] .b2h-hero .ml-btn--secondary {
  position: absolute; left: 16%; top: 48%; z-index: 8;
  min-height: 0 !important; padding: 3px 8px !important;
  background: #fffbf5 !important; color: #1e3a5f !important;
  border: 0 !important; transform: rotate(-5deg);
  font-size: 10px; letter-spacing: 0.12em;
}
body[data-mini-program="1"][data-mini-skin="mini_paw_counter"] .b2h-hero .ml-btn--secondary::after { content: " ↗"; }

/* ── Key Lot: technical object → specification → action ── */
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__wrap { padding: 0 !important; }
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__capsule {
  position: relative;
  background: #121416 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 48px;
}
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__name,
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__menu,
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__search,
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__cart { color: #f3f4f6 !important; }
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__name {
  font-family: "IBM Plex Sans", Inter, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px;
}
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__capsule::before {
  content: "BAY 03";
  position: absolute; left: 46%; top: 50%; transform: translateY(-50%);
  font-size: 10px; letter-spacing: 0.2em; color: #6b8ba4;
}
body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__capsule::after {
  content: "SERVICE READY";
  position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  font-size: 9px; letter-spacing: 0.18em; color: #f5a524;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot { background: #0e1012; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(107,139,164,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107,139,164,.12) 1px, transparent 1px);
  background-size: 48px 48px;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-word {
  position: absolute; left: 3%; top: 6%;
  font-family: "IBM Plex Sans", Inter, sans-serif; font-weight: 600;
  font-size: clamp(5rem, 16vw, 12rem); letter-spacing: -0.06em;
  color: rgba(243,244,246,.06); z-index: 1;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-bay {
  position: absolute; left: 6%; right: 6%; bottom: 8%; height: 32%;
  border: 2px dashed #f5a524; z-index: 2;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-car {
  position: absolute; left: 10%; bottom: 16%; width: 62%; height: 26%; z-index: 3;
  background: #2a3036;
  clip-path: polygon(8% 70%, 14% 40%, 32% 28%, 70% 28%, 88% 48%, 94% 70%, 78% 78%, 20% 78%);
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-wheel {
  position: absolute; bottom: 14%; width: 52px; height: 52px; z-index: 4;
  border: 6px solid #9aa3ad; border-radius: 50%;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-wheel--a { left: 18%; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-wheel--b { left: 54%; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-line {
  position: absolute; height: 1px; background: #6b8ba4; z-index: 4;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-line--a { left: 8%; top: 28%; width: 28%; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-line--b { left: 8%; top: 34%; width: 20%; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-amber {
  position: absolute; left: 8%; top: 12%; width: 14px; height: 56px; z-index: 5;
  background: #f5a524;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-tag {
  position: absolute; z-index: 5;
  font-family: "IBM Plex Sans", monospace; font-size: 10px; letter-spacing: 0.16em; color: #f5a524;
}
body[data-mini-skin="mini_key_lot"] .b2h-lot-tag--a { left: 12%; top: 14%; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-tag--b { left: 8%; top: 38%; }
body[data-mini-skin="mini_key_lot"] .b2h-lot-tag--c { right: 38%; bottom: 40%; }
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-media {
  left: 10%; top: 46%; width: min(34vw, 400px); height: 20%; z-index: 5;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-media-frame {
  inset: 0; overflow: hidden;
  background:
    linear-gradient(#f5a524, #f5a524) 0 0/8px 100% no-repeat,
    repeating-linear-gradient(90deg, transparent 0 24px, rgba(245,165,36,.2) 24px 25px),
    #1c2024 !important;
  box-shadow: inset 0 0 0 1px #6b8ba4 !important;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-media-frame::before {
  content: "INSPECT"; position: absolute; left: 16px; top: 10px;
  font-size: 10px; letter-spacing: 0.2em; color: #f5a524;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-media-frame::after {
  content: ""; position: absolute; right: 10%; bottom: 18%; width: 46%; height: 42%;
  background: #9aa3ad; clip-path: polygon(10% 70%, 18% 40%, 40% 30%, 78% 38%, 90% 70%, 70% 78%, 22% 78%);
  opacity: .5;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-label {
  position: absolute; right: 6%; top: 12%; z-index: 7; margin: 0;
  font-family: "IBM Plex Sans", monospace; font-size: 10px; letter-spacing: 0.2em; color: #6b8ba4;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-title,
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-subtitle {
  position: absolute; right: 6%; width: min(24rem, 32vw); z-index: 7; margin: 0;
  color: #f3f4f6 !important; box-sizing: border-box;
  border: 1px solid rgba(107,139,164,.45); padding: 12px 14px;
  background: rgba(18,20,22,.72);
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-title {
  top: 18%;
  font-family: "IBM Plex Sans", Inter, sans-serif; font-size: clamp(1.2rem, 2vw, 1.7rem);
  border-bottom: 0;
}
body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-subtitle {
  top: calc(18% + 3.6rem); font-size: 12px; border-top: 0; padding-top: 0;
}
body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-btn--primary {
  position: absolute; right: 6%; top: 48%; z-index: 8;
  min-height: 0 !important; padding: 8px 14px !important;
  background: #f5a524 !important; color: #121416 !important;
  border: 0 !important; border-radius: 0 !important;
  font-family: "IBM Plex Sans", Inter, sans-serif; letter-spacing: 0.14em; font-size: 11px;
}
body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-btn--primary::after { content: " →"; }
body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-btn--secondary {
  position: absolute; left: 8%; bottom: 42%; z-index: 8;
  min-height: 0 !important; padding: 4px 8px !important;
  background: none !important; color: #6b8ba4 !important;
  border: 1px solid #6b8ba4 !important; border-radius: 0 !important;
  font-family: "IBM Plex Sans", monospace; font-size: 9px; letter-spacing: 0.2em;
}

@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: 92vh; }
  body[data-mini-skin="mini_spice_drawer"] .sg-shell-glass-nav__capsule::before,
  body[data-mini-skin="mini_play_cabinet"] .sg-shell-glass-nav__capsule::before,
  body[data-mini-skin="mini_trail_pack"] .sg-shell-glass-nav__capsule::before,
  body[data-mini-skin="mini_key_lot"] .sg-shell-glass-nav__capsule::before { display: none; }

  body[data-mini-skin="mini_spice_drawer"] .b2h-spice-cab,
  body[data-mini-skin="mini_spice_drawer"] .b2h-spice-row { left: 6%; right: 6%; }
  body[data-mini-skin="mini_spice_drawer"] .b2h-spice-open { left: 8%; width: 70%; }
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-media {
    left: 10%; width: 62%; top: 44%; height: 9%;
  }
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-label,
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-title,
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-subtitle {
    left: 8%; width: auto; right: 8%;
  }
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-title { top: auto; bottom: 22%; }
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-subtitle { top: auto; bottom: 10%; }
  body[data-mini-skin="mini_spice_drawer"] .b2h-hero--spice .ml-home-hero-label { top: auto; bottom: 34%; }
  body[data-mini-program="1"][data-mini-skin="mini_spice_drawer"] .b2h-hero .ml-btn--primary {
    left: 10%; top: auto; bottom: 40%;
  }

  body[data-mini-skin="mini_play_cabinet"] .b2h-arc-body { left: 8%; width: 84%; }
  body[data-mini-skin="mini_play_cabinet"] .b2h-arc-bezel { left: 14%; width: 72%; height: 28%; }
  body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-media {
    left: 16%; width: 68%; height: 24%; top: 12%;
  }
  body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-title,
  body[data-mini-skin="mini_play_cabinet"] .b2h-hero--arcade .ml-home-hero-subtitle,
  body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-btn--primary {
    left: 14%; width: 72%;
  }
  body[data-mini-program="1"][data-mini-skin="mini_play_cabinet"] .b2h-hero .ml-btn--secondary {
    right: 10%; top: 8%;
  }

  body[data-mini-skin="mini_print_desk"] .b2h-press-sheet { left: 6%; width: 88%; top: 12%; height: 58%; }
  body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-media {
    left: 10%; width: 80%; height: 28%; top: 16%;
  }
  body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-title,
  body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-subtitle,
  body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-btn--primary {
    left: 12%; width: 76%;
  }
  body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-title { top: 48%; }
  body[data-mini-skin="mini_print_desk"] .b2h-hero--press .ml-home-hero-subtitle { top: 58%; }
  body[data-mini-program="1"][data-mini-skin="mini_print_desk"] .b2h-hero .ml-btn--primary { top: 70%; }

  body[data-mini-skin="mini_trail_pack"] .b2h-trail-map { left: 4%; width: 92%; top: 6%; height: 88%; transform: none; }
  body[data-mini-skin="mini_trail_pack"] .b2h-trail-word { display: none; }
  body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-media {
    left: 28%; width: 44%; height: 20%; top: 14%;
  }
  body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-title,
  body[data-mini-skin="mini_trail_pack"] .b2h-hero--trail .ml-home-hero-subtitle {
    left: 8%; width: auto; right: 8%;
  }
  body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-btn--primary { left: 8%; top: auto; bottom: 36%; }
  body[data-mini-program="1"][data-mini-skin="mini_trail_pack"] .b2h-hero .ml-btn--secondary { right: 8%; bottom: 12%; }

  body[data-mini-skin="mini_paw_counter"] .b2h-paw-wall { left: 6%; right: 6%; top: 22%; height: 40%; }
  body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-media {
    left: 18%; right: 18%; width: auto; top: 26%; height: 22%;
  }
  body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-title {
    width: 88vw; font-size: 1.05rem; padding: 8px 12px;
  }
  body[data-mini-skin="mini_paw_counter"] .b2h-hero--paw .ml-home-hero-subtitle {
    left: 6%; right: 6%; width: auto; bottom: 22%;
  }
  body[data-mini-program="1"][data-mini-skin="mini_paw_counter"] .b2h-hero .ml-btn--primary { bottom: 8%; }

  body[data-mini-skin="mini_key_lot"] .b2h-lot-car { left: 6%; width: 88%; }
  body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-media {
    left: 6%; width: 88%; top: 20%; height: 18%;
  }
  body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-title,
  body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-subtitle,
  body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-label,
  body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-btn--primary {
    right: 6%; left: 6%; width: auto;
  }
  body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-title { top: auto; bottom: 28%; }
  body[data-mini-skin="mini_key_lot"] .b2h-hero--lot .ml-home-hero-subtitle { top: auto; bottom: 16%; }
  body[data-mini-program="1"][data-mini-skin="mini_key_lot"] .b2h-hero .ml-btn--primary { top: auto; bottom: 8%; }
}
