/* Alki Master Layout — Vercel-inspired visual system
   Shared by tenant storefronts, Studio and Stak. This file is visual only:
   it does not change tenant data, routes or payment contracts. */

:root {
  --alki-master-ink: #f7f7fb;
  --alki-master-muted: #9aa1b4;
  --alki-master-bg: #08090e;
  --alki-master-surface: #10121a;
  --alki-master-surface-2: #151824;
  --alki-master-line: rgba(255, 255, 255, .105);
  --alki-master-line-soft: rgba(255, 255, 255, .06);
  --alki-master-shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --alki-master-radius: 24px;
  --alki-master-ease: cubic-bezier(.16, 1, .3, 1);
}

/* The public tenant shell. Inline tenant colors remain available as --accent. */
body.alki-master-surface {
  --ink: var(--alki-master-ink);
  --muted: var(--alki-master-muted);
  --paper: var(--alki-master-bg);
  --soft: #151722;
  --line: var(--alki-master-line);
  --accent-safe: var(--accent, #8b5cf6);
  color: var(--alki-master-ink);
  background:
    radial-gradient(900px 420px at 90% -10%, color-mix(in srgb, var(--accent-safe) 18%, transparent), transparent 68%),
    radial-gradient(700px 500px at -8% 20%, rgba(68, 130, 255, .08), transparent 70%),
    var(--alki-master-bg);
}

/* Header system 13.44 — scroll behaviour and visual finish are independent. */
body.alki-master-surface .sp-header {
  position: relative;
  top: auto;
  inset: auto;
  z-index: 30;
}

body.alki-master-surface .sp-header.header-scroll-flow,
body.alki-master-surface .sp-header.header-in-flow,
body.alki-master-surface .sp-header.not-sticky {
  position: relative;
  top: auto;
}

body.alki-master-surface .sp-header.header-scroll-sticky {
  position: sticky;
  top: 0;
  z-index: 60;
}

body.alki-master-surface .sp-header.header-scroll-sticky.header-width-contained {
  top: max(10px, env(safe-area-inset-top));
}

/* Prevent incomplete, hyphenated words. A heading may add a line, never a
   hyphen or a clipped fragment. */
body.alki-master-surface :where(.sp-hero h1,.sp-page-head h1,.sp-prose h1,.sp-detail-copy h1,.sp-checkout h1,.sp-section-head h2,.sp-builder-copy h1,.sp-builder-copy h2,.sp-builder-text-copy h2,.sp-newsletter h2,.sp-category-label,.sp-product-copy>a) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.alki-master-surface::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .18;
  background-image: linear-gradient(rgba(180, 192, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(180, 192, 255, .055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

body.alki-master-surface .sp-announcement-public {
  color: #e9e9f4;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-safe) 56%, #11121a), #121522 55%, color-mix(in srgb, var(--accent-safe) 34%, #11121a));
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  letter-spacing: .02em;
}

body.alki-master-surface .sp-header:not(.sp-header-commerce-mega) {
  width: min(1440px, calc(100% - 32px));
  height: 74px;
  margin: 14px auto 0;
  padding: 0 clamp(16px, 3vw, 28px);
  border: 1px solid var(--alki-master-line);
  border-radius: 22px;
  background: rgba(12, 14, 22, .78) !important;
  color: #f7f7fb !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .07);
  backdrop-filter: saturate(155%);
}

/* Commerce headers are multi-row components (announcement, search, primary
   navigation and categories). They must keep the tenant palette and their
   intrinsic height; forcing the compact Alki shell here made the storefront
   start underneath the overflowing header. */
body.alki-master-surface .sp-header.sp-header-commerce-mega {
  height: auto;
  min-height: 0;
  padding: 0;
  color: inherit;
  backdrop-filter: none;
}

body.alki-master-surface .sp-header-commerce-mega .sp-brand {
  color: inherit;
}

body.alki-master-surface .sp-header-commerce-mega .sp-brand-logo {
  width: auto;
  height: 58px;
  max-width: min(220px, 100%);
}

body.alki-master-surface .sp-header-commerce-mega .sp-nav {
  gap: clamp(18px, 2.6vw, 38px);
  font-size: inherit;
}

body.alki-master-surface .sp-header-commerce-mega .sp-nav a,
body.alki-master-surface .sp-header-commerce-mega .sp-nav a:hover,
body.alki-master-surface .sp-header-commerce-mega .sp-nav a[aria-current="page"] {
  padding: 14px 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.alki-master-surface .sp-header-commerce-mega .sp-commerce-utilities > a,
body.alki-master-surface .sp-header-commerce-mega .sp-commerce-utilities > a:hover {
  color: inherit;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.alki-master-surface .sp-header.header-width-full { width: 100%; margin: 0; }
body.alki-master-surface .sp-header.header-width-contained { width: min(1440px, calc(100% - 32px)); margin: 14px auto 0; }
body.alki-master-surface .sp-header.header-shape-square { border-radius: 0; }
body.alki-master-surface .sp-header.header-shape-semi { border-radius: 10px; }
body.alki-master-surface .sp-header.header-shape-rounded { border-radius: 22px; }
body.alki-master-surface .sp-header.header-shape-pill { border-radius: 999px; }
body.alki-master-surface .sp-header.header-border-none { border-width: 0; }
body.alki-master-surface .sp-header.header-border-thin { border-width: 1px; }
body.alki-master-surface .sp-header.header-border-strong { border-width: 2px; }
body.alki-master-surface .sp-header.header-shadow-none { box-shadow: none; }
body.alki-master-surface .sp-header.header-shadow-soft { box-shadow: 0 14px 42px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .07); }
body.alki-master-surface .sp-header.header-shadow-elevated { box-shadow: 0 22px 62px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .09); }
body.alki-master-surface .sp-header.header-shadow-dramatic { box-shadow: 0 30px 84px rgba(0, 0, 0, .48), 0 0 48px color-mix(in srgb, var(--accent-safe) 14%, transparent), inset 0 1px rgba(255, 255, 255, .1); }

body.alki-master-surface .sp-header-compact-floating {
  height: 62px;
}

body.alki-master-surface .sp-header-compact-floating .sp-nav a {
  padding-top: 20px;
  padding-bottom: 17px;
}

body.alki-master-surface .sp-brand {
  color: #fff;
  font-size: 21px;
  letter-spacing: -.045em;
}

body.alki-master-surface .sp-brand-logo {
  height: 40px;
  max-width: 190px;
  filter: drop-shadow(0 6px 18px color-mix(in srgb, var(--accent-safe) 26%, transparent));
}

body.alki-master-surface .sp-nav {
  gap: 6px;
  font-size: 12px;
}

body.alki-master-surface .sp-nav a {
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #b7bdcc;
  transition: color .22s var(--alki-master-ease), background .22s var(--alki-master-ease), border-color .22s var(--alki-master-ease), transform .22s var(--alki-master-ease);
}

body.alki-master-surface .sp-nav a:hover,
body.alki-master-surface .sp-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(255, 255, 255, .065);
  border-color: rgba(255, 255, 255, .1);
  transform: translateY(-1px);
}

body.alki-master-surface .sp-nav a[aria-current="page"] {
  box-shadow: inset 0 -2px color-mix(in srgb, var(--accent-safe) 82%, #fff);
}

body.alki-master-surface .sp-icon,
body.alki-master-surface .sp-cart-link,
body.alki-master-surface .sp-menu-toggle {
  color: #f5f4fa;
  border-color: var(--alki-master-line);
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 10px 25px rgba(0, 0, 0, .16);
}

body.alki-master-surface .sp-cart-link span {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-safe) 82%, #5aa2ff), color-mix(in srgb, var(--accent-safe) 82%, #9d53ff));
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent-safe) 46%, transparent);
}

body.alki-master-surface .sp-mobile-menu {
  background: #10131c !important;
  color: #fff !important;
  border: 1px solid var(--alki-master-line);
  border-top: 0;
  border-radius: 0 0 18px 18px;
}

body.alki-master-surface .sp-mobile-menu a {
  border-color: var(--alki-master-line-soft);
  color: #dfe3ee;
}

body.alki-master-surface .sp-hero {
  width: min(1440px, calc(100% - 32px));
  min-height: 650px;
  margin: 18px auto 0;
  border: 1px solid var(--alki-master-line);
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(600px 430px at 92% 12%, color-mix(in srgb, var(--accent-safe) 28%, transparent), transparent 64%), linear-gradient(145deg, #11141e, #0b0c12 70%);
  box-shadow: var(--alki-master-shadow), inset 0 1px rgba(255, 255, 255, .06);
}

body.alki-master-surface .sp-hero-copy {
  padding: clamp(52px, 7vw, 112px) clamp(24px, 6vw, 88px);
}

body.alki-master-surface .sp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: color-mix(in srgb, var(--accent-safe) 78%, #d8d9ff);
  letter-spacing: .18em;
}

body.alki-master-surface .sp-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-safe) 86%, #6de6ff), #9d83ff);
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent-safe) 60%, transparent);
}

body.alki-master-surface .sp-hero h1,
body.alki-master-surface .sp-page-head h1,
body.alki-master-surface .sp-section-head h2,
body.alki-master-surface .sp-detail-copy h1,
body.alki-master-surface .sp-checkout h1,
body.alki-master-surface .sp-prose h1 {
  color: #fafaff;
  text-wrap: balance;
}

body.alki-master-surface .sp-hero h1 {
  font-size: clamp(50px, 6.5vw, 96px);
  letter-spacing: -.065em;
  line-height: .93;
  margin: 18px 0 24px;
}

body.alki-master-surface .sp-hero p,
body.alki-master-surface .sp-page-head p,
body.alki-master-surface .sp-detail-copy p,
body.alki-master-surface .sp-checkout p,
body.alki-master-surface .sp-prose p {
  color: #a8afc2;
}

body.alki-master-surface .sp-hero-art {
  min-height: 100%;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent-safe) 16%, rgba(22, 19, 37, .18)), rgba(5, 6, 10, .58));
  filter: saturate(1.08) contrast(1.04);
}

body.alki-master-surface .sp-hero-card {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(9, 11, 18, .76);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: saturate(145%);
}

body.alki-master-surface .sp-btn {
  border: 1px solid color-mix(in srgb, var(--accent-safe) 48%, rgba(255, 255, 255, .16));
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-safe) 78%, #4b9fff), color-mix(in srgb, var(--accent-safe) 88%, #6d30d2));
  box-shadow: inset 0 1px rgba(255, 255, 255, .24), 0 16px 38px color-mix(in srgb, var(--accent-safe) 24%, transparent);
}

body.alki-master-surface .sp-btn.ghost,
body.alki-master-surface .sp-add,
body.alki-master-surface .sp-product-bottom button {
  color: #f4f2fb;
  border-color: var(--alki-master-line);
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px rgba(255, 255, 255, .07);
}

body.alki-master-surface .sp-section,
body.alki-master-surface .sp-page {
  max-width: 1440px;
  padding: 86px clamp(16px, 4vw, 58px);
}

body.alki-master-surface .sp-section-head {
  align-items: end;
  margin-bottom: 34px;
}

body.alki-master-surface .sp-section-head h2 {
  font-size: clamp(38px, 4.6vw, 66px);
  letter-spacing: -.055em;
}

body.alki-master-surface .sp-section-head > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #dfe1ee;
  border: 1px solid var(--alki-master-line);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, .045);
}

body.alki-master-surface .sp-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.alki-master-surface .sp-product {
  position: relative;
  padding: 9px;
  border: 1px solid var(--alki-master-line);
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(22, 25, 36, .9), rgba(12, 14, 21, .92));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .15), inset 0 1px rgba(255, 255, 255, .045);
  transition: transform .3s var(--alki-master-ease), border-color .3s var(--alki-master-ease), box-shadow .3s var(--alki-master-ease);
}

body.alki-master-surface .sp-product:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--accent-safe) 44%, var(--alki-master-line));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .3), 0 0 0 1px color-mix(in srgb, var(--accent-safe) 14%, transparent);
}

body.alki-master-surface .sp-product-media {
  aspect-ratio: 3 / 4;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 32%, #2c3040, #171a24 58%, #11131b);
  border: 1px solid rgba(255, 255, 255, .055);
}

body.alki-master-surface .sp-product-media img {
  mix-blend-mode: normal;
  transition: transform .45s var(--alki-master-ease), filter .45s var(--alki-master-ease);
}

body.alki-master-surface .sp-product:hover .sp-product-media img {
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.04);
}

body.alki-master-surface .sp-product-copy {
  padding: 14px 5px 3px;
}

body.alki-master-surface .sp-product-copy > a:first-child {
  color: #f6f5fb;
  font-size: 13px;
  line-height: 1.32;
}

body.alki-master-surface .sp-product-copy > span {
  color: #c3c6d3;
  font-size: 13px;
  font-weight: 800;
}

body.alki-master-surface .sp-add,
body.alki-master-surface .sp-product-bottom button {
  min-height: 42px;
  font-size: 11px;
}

body.alki-master-surface .sp-favorite {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  color: #fff;
  background: rgba(8, 9, 14, .62);
  backdrop-filter: saturate(140%);
}

body.alki-master-surface .sp-category-card {
  min-height: 220px;
  border: 1px solid var(--alki-master-line);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

body.alki-master-surface .sp-category-card.no-image,
body.alki-master-surface .sp-category-card:not(.has-image) {
  color: #f6f5fb;
  background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent-safe) 34%, transparent), transparent 50%), linear-gradient(145deg, #202333, #12141d);
}
body.alki-master-surface .sp-category-card:not(.has-image) .sp-category-media,
body.alki-master-surface .sp-category-card.no-image .sp-category-media {
  background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent-safe) 34%, transparent), transparent 52%), linear-gradient(145deg, #202333, #12141d);
}
body.alki-master-surface .sp-category-card:not(.has-image) .sp-category-placeholder,
body.alki-master-surface .sp-category-card.no-image .sp-category-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--accent-safe) 28%, transparent), transparent 44%), linear-gradient(145deg, #202333, #12141d);
}

body.alki-master-surface .sp-category-label { text-shadow: 0 3px 22px rgba(0, 0, 0, .55); }

body.alki-master-surface .sp-builder-section,
body.alki-master-surface .sp-builder-text,
body.alki-master-surface .sp-builder-hero,
body.alki-master-surface .sp-builder-banner {
  color: #f7f7fb !important;
  background: linear-gradient(155deg, rgba(18, 21, 31, .97), rgba(9, 11, 17, .98)) !important;
  border-top: 1px solid var(--alki-master-line-soft);
  border-bottom: 1px solid var(--alki-master-line-soft);
}

body.alki-master-surface .sp-builder-section + .sp-builder-section { border-top: 0; }
body.alki-master-surface .sp-builder-section .sp-section-head h2,
body.alki-master-surface .sp-builder-text-copy h2,
body.alki-master-surface .sp-builder-copy h1,
body.alki-master-surface .sp-builder-copy h2 { color: #fafaff; }
body.alki-master-surface .sp-managed-content .sp-section-head h2 { color: var(--theme-ink, #17151b); }
body.alki-master-surface .sp-builder-section .sp-section-head a { color: #dfe1ee; }
body.alki-master-surface .sp-builder-media,
body.alki-master-surface .sp-builder-text-media { background-color: #171a25; }
body.alki-master-surface .sp-builder-benefits { background: var(--alki-master-line); }
body.alki-master-surface .sp-builder-benefits > div { background: #12151e; }
body.alki-master-surface .sp-testimonial-grid blockquote,
body.alki-master-surface .sp-brand-grid span,
body.alki-master-surface .sp-gallery-grid > div {
  color: #f4f3f9;
  border-color: var(--alki-master-line);
  background: #12151e;
}
body.alki-master-surface .sp-testimonial-grid p { color: #9ca3b5; }
body.alki-master-surface .sp-newsletter { background: linear-gradient(145deg, #161a28, #0b0d14) !important; border-block: 1px solid var(--alki-master-line); }

body.alki-master-surface .sp-catalog-admin-banner {
  width: min(1440px, calc(100% - 32px));
  min-height: min(520px, 58vw);
  margin: 18px auto 0;
  border: 1px solid var(--alki-master-line);
  border-radius: 30px;
  box-shadow: var(--alki-master-shadow), inset 0 1px rgba(255,255,255,.08);
}
body.alki-master-surface .sp-catalog-admin-banner-image { filter: brightness(.56) saturate(1.08); }
body.alki-master-surface .sp-catalog-admin-banner > div:last-child { padding: clamp(44px, 7vw, 96px) clamp(22px, 6vw, 88px); }
body.alki-master-surface .sp-catalog-admin-banner h1 { color: #fafaff; text-shadow: 0 8px 36px rgba(0,0,0,.5); }
body.alki-master-surface .sp-catalog-admin-banner p { color: #c1c6d4; }

body.alki-master-surface .sp-benefits {
  gap: 1px;
  border-color: var(--alki-master-line);
  background: var(--alki-master-line);
  box-shadow: var(--alki-master-shadow);
}

body.alki-master-surface .sp-benefits > div {
  color: #f3f3f8;
  background: #12151e;
}

body.alki-master-surface .sp-benefits p { color: #969daf; }

body.alki-master-surface .sp-page-head { max-width: 920px; }
body.alki-master-surface .sp-page-head h1 { font-size: clamp(48px, 6.4vw, 92px); }

body.alki-master-surface .sp-search input,
body.alki-master-surface .sp-checkout input,
body.alki-master-surface .sp-checkout textarea,
body.alki-master-surface .sp-checkout select,
body.alki-master-surface .sp-contact-form input,
body.alki-master-surface .sp-contact-form textarea {
  color: #f7f7fb;
  border-color: var(--alki-master-line);
  background: #11141d;
}

body.alki-master-surface .sp-search input::placeholder,
body.alki-master-surface input::placeholder,
body.alki-master-surface textarea::placeholder { color: #747b8c; }

body.alki-master-surface .sp-search button { background: #f6f6fb; color: #11131a; }

body.alki-master-surface .sp-order-summary,
body.alki-master-surface .sp-cart-page,
body.alki-master-surface .sp-customer-auth,
body.alki-master-surface .sp-account-card {
  color: #f7f7fb;
  border-color: var(--alki-master-line);
  background: linear-gradient(160deg, rgba(20, 23, 33, .94), rgba(12, 14, 21, .94));
  box-shadow: 0 20px 62px rgba(0, 0, 0, .22);
}

body.alki-master-surface .sp-summary-row,
body.alki-master-surface .sp-cart-row { border-color: var(--alki-master-line-soft); }
body.alki-master-surface .sp-summary-total,
body.alki-master-surface .sp-cart-total { color: #fff; }

body.alki-master-surface .sp-footer {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto 18px;
  border: 1px solid var(--alki-master-line);
  border-radius: 24px;
  background: linear-gradient(145deg, #121520, #090a10) !important;
  box-shadow: var(--alki-master-shadow);
}

/* Guided Studio shell: stronger hierarchy and Vercel-like spatial rhythm. */
.app {
  background: radial-gradient(880px 500px at 84% -14%, rgba(130, 89, 255, .2), transparent 68%), radial-gradient(800px 500px at -12% 96%, rgba(56, 142, 255, .09), transparent 65%), #07080d;
}

.sidebar {
  width: 286px;
  padding: 25px 18px 18px;
  background: linear-gradient(180deg, rgba(15, 17, 26, .98), rgba(7, 8, 13, .99));
  box-shadow: inset -1px 0 rgba(255, 255, 255, .025), 16px 0 60px rgba(0, 0, 0, .12);
}

.brand { font-size: 26px; padding-bottom: 26px; }
.brand-mark { filter: drop-shadow(0 0 16px rgba(155, 108, 255, .48)); }
.project-chip { background: linear-gradient(145deg, rgba(37, 33, 60, .72), rgba(14, 16, 25, .72)); border-color: rgba(154, 130, 255, .2); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.step-nav { gap: 6px; }
.step-link { min-height: 48px; padding: 10px 11px; border-radius: 14px; }
.step-link.active { background: linear-gradient(100deg, rgba(122, 76, 255, .28), rgba(65, 113, 255, .08)); border-color: rgba(161, 134, 255, .32); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 26px rgba(72, 47, 180, .12); }
.step-num { border-radius: 10px; }
.topbar { height: 78px; padding: 0 38px; background: rgba(7, 8, 13, .76); border-color: rgba(255,255,255,.08); backdrop-filter: saturate(150%); }
.content { max-width: 1560px; padding: 42px 42px 122px; }
.stage-head { margin-bottom: 30px; }
.stage-head h1 { font-size: clamp(36px, 4vw, 56px); letter-spacing: -.055em; }
.stage-kicker { color: #bfa7ff; letter-spacing: .18em; }
.card { position: relative; overflow: hidden; padding: 24px; border-color: rgba(255,255,255,.1); border-radius: 23px; background: linear-gradient(160deg, rgba(21, 25, 38, .95), rgba(11, 14, 22, .97)); box-shadow: 0 18px 60px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.055); }
.card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 32%); }
.photo-card { border-color: rgba(139, 92, 246, .28); }
.stage-footer { left: 286px; height: 84px; padding: 0 42px; background: rgba(7, 8, 13, .86); border-color: rgba(255,255,255,.08); }

/* Stak shell: same visual language, clearly still platform-only. */
.admin-app { background: radial-gradient(900px 480px at 84% -12%, rgba(123, 79, 255, .2), transparent 68%), #07080d; }
.admin-sidebar { width: 278px; padding: 24px 17px; background: linear-gradient(180deg, rgba(15, 17, 26, .99), rgba(7, 8, 13, .99)); box-shadow: inset -1px 0 rgba(255,255,255,.025); }
.admin-brand { font-size: 25px; padding-bottom: 24px; }
.admin-context { background: linear-gradient(145deg, rgba(37, 33, 60, .72), rgba(14, 16, 25, .72)); border-color: rgba(154, 130, 255, .2); }
.admin-nav { gap: 6px; }
.admin-nav a { min-height: 45px; padding: 9px 11px; border-radius: 13px; }
.admin-nav a.active { background: linear-gradient(100deg, rgba(122, 76, 255, .28), rgba(65, 113, 255, .08)); border-color: rgba(161, 134, 255, .32); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 26px rgba(72,47,180,.12); }
.admin-topbar { height: 76px; padding: 0 34px; background: rgba(7, 8, 13, .78); border-color: rgba(255,255,255,.08); backdrop-filter: saturate(150%); }
.admin-content { max-width: 1620px; padding: 40px 40px 84px; }
.page-head { margin-bottom: 28px; }
.page-head h1 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.055em; }
.card { border-radius: 23px; }
.grid.metrics { gap: 16px; }
.metric-card { min-height: 148px; padding: 20px; }

@media (max-width: 1180px) {
  .sidebar, .admin-sidebar { width: 246px; }
  .topbar, .admin-topbar { padding-inline: 26px; }
  .stage-footer { left: 246px; }
  body.alki-master-surface .sp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .sidebar, .admin-sidebar { width: 286px; }
  .topbar, .admin-topbar { padding-inline: 16px; }
  .content, .admin-content { padding: 28px 16px 105px; }
  .stage-footer { left: 0; padding-inline: 16px; }
  body.alki-master-surface .sp-hero,
  body.alki-master-surface .sp-footer { width: calc(100% - 20px); }
  body.alki-master-surface .sp-header.header-width-contained { width: calc(100% - 20px); }
  body.alki-master-surface .sp-header.header-width-full { width: 100%; }
  body.alki-master-surface .sp-hero { grid-template-columns: 1fr; min-height: 0; }
  body.alki-master-surface .sp-hero-copy { padding: 58px 24px 52px; }
  body.alki-master-surface .sp-hero-art { min-height: 360px; }
  body.alki-master-surface .sp-catalog-admin-banner { width: calc(100% - 20px); min-height: 400px; border-radius: 22px; }
  body.alki-master-surface .sp-section,
  body.alki-master-surface .sp-page { padding-block: 64px; }
}

@media (max-width: 560px) {
  .content, .admin-content { padding-inline: 12px; }
  .card { padding: 18px; border-radius: 19px; }
  .stage-head h1, .page-head h1 { font-size: 32px; }
  body.alki-master-surface .sp-header:not(.sp-header-commerce-mega) { height: 68px; }
  body.alki-master-surface .sp-header-commerce-mega .sp-brand-logo { height: 46px; max-width: 158px; }
  body.alki-master-surface .sp-header.header-width-contained { margin-top: 10px; }
  body.alki-master-surface .sp-header.header-shape-pill { border-radius: 34px; }
  body.alki-master-surface .sp-hero { width: calc(100% - 20px); border-radius: 22px; margin-top: 12px; }
  body.alki-master-surface .sp-hero h1 { font-size: clamp(43px, 12vw, 58px); }
  body.alki-master-surface .sp-hero-art { min-height: 300px; }
  body.alki-master-surface .sp-catalog-admin-banner { width: calc(100% - 20px); min-height: 330px; }
  body.alki-master-surface .sp-section,
  body.alki-master-surface .sp-page { padding: 54px 12px; }
  body.alki-master-surface .sp-section-head h2 { font-size: clamp(36px, 10vw, 48px); }
  body.alki-master-surface .sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.alki-master-surface .sp-product { padding: 7px; border-radius: 16px; }
  body.alki-master-surface .sp-product-copy { padding: 11px 3px 2px; }
  body.alki-master-surface .sp-product-copy > a:first-child { font-size: 12px; }
  body.alki-master-surface .sp-product-copy > span { font-size: 12px; }
  body.alki-master-surface .sp-product-media { border-radius: 11px; }
  body.alki-master-surface .sp-favorite { top: 10px; right: 10px; width: 44px; height: 44px; }
  body.alki-master-surface .sp-footer { border-radius: 20px; margin-bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .step-link, .btn, .card, body.alki-master-surface .sp-product, body.alki-master-surface .sp-nav a { transition: none !important; transform: none !important; }
}
