/* Remaining Mini catalog: Body Club life layer only. Homepage layout unchanged. */

body.sg-mini-store[data-mini-life="1"] .sg-shell-glass-nav__wrap {
  position: relative;
}

body.sg-mini-store[data-mini-life="1"] .sg-shell-glass-nav__wrap::after {
  content: "";
  display: block;
  height: 2px;
  width: var(--sg-life-scroll, 0%);
  background: var(--store-accent, var(--store-button, currentColor));
  transition: width 80ms linear;
}

body.sg-mini-store[data-mini-life="1"] .ms-hero {
  position: relative;
  min-height: 88vh;
  padding-bottom: 52px !important;
}

body.sg-mini-store[data-mini-life="1"] .sg-life-ticker {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  overflow: hidden;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  background: color-mix(in srgb, var(--store-bg, #111) 82%, transparent);
}

body.sg-mini-store[data-mini-life="1"] .sg-life-ticker__track {
  display: flex;
  width: max-content;
}

body.sg-mini-store[data-mini-life="1"].is-ready[data-mini-motion-layer="1"] .sg-life-ticker__track {
  animation: sgLifeTicker 32s linear infinite;
}

body.sg-mini-store[data-mini-life="1"] .sg-life-ticker:hover .sg-life-ticker__track,
body.sg-mini-store[data-mini-life="1"] .sg-life-ticker:focus-within .sg-life-ticker__track {
  animation-play-state: paused;
}

@keyframes sgLifeTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

body.sg-mini-store[data-mini-life="1"] .sg-life-ticker__run {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--store-text, currentColor);
  white-space: nowrap;
}

body.sg-mini-store[data-mini-life="1"] .sg-life-ticker__dot {
  color: var(--store-accent, var(--store-button, currentColor));
}

@media (prefers-reduced-motion: reduce) {
  body.sg-mini-store[data-mini-life="1"] .sg-life-ticker__track {
    animation: none !important;
  }
}
