:root {
  --sacred-purple: #4b0a82;
  --sacred-purple-2: #6f22cf;
  --sacred-violet: #9d5cff;
  --sacred-magenta: #d800a6;
  --sacred-cyan: #04bfd7;
  --sacred-yellow: #f1de1a;
  --ink: #15101d;
  --ink-soft: #3e3548;
  --muted: #766c82;
  --line: rgba(75, 10, 130, .15);
  --paper: #fffaff;
  --paper-2: #f7f0ff;
  --glass: rgba(255, 250, 255, .74);
  --shadow: 0 30px 90px rgba(75, 10, 130, .18);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --header-height: 78px;
  --max: 1180px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 4%, rgba(216, 0, 166, .10), transparent 32rem),
    radial-gradient(circle at 86% 12%, rgba(4, 191, 215, .13), transparent 31rem),
    linear-gradient(180deg, #fff 0%, #fffaff 44%, #f7efff 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}
body.locked { overflow: hidden; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; }

.noise {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
.page-glow {
  position: fixed;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  filter: blur(28px);
  opacity: .20;
  z-index: -3;
  animation: floatGlow 9s var(--ease) infinite alternate;
}
.page-glow-one { left: -9rem; top: 16rem; background: var(--sacred-magenta); }
.page-glow-two { right: -10rem; top: 5rem; background: var(--sacred-cyan); animation-delay: -3s; }
@keyframes floatGlow { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(2rem,3rem,0) scale(1.16); } }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 clamp(1rem, 4vw, 3rem);
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(75, 10, 130, .09);
  transition: box-shadow .3s ease, background .3s ease;
}
.site-header.scrolled { box-shadow: 0 14px 40px rgba(75, 10, 130, .08); background: rgba(255,255,255,.86); }
.brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 900; letter-spacing: .16em; color: var(--sacred-purple); }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(75,10,130,.16)); }
.nav-links { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.2rem); color: var(--ink-soft); font-weight: 700; font-size: .94rem; }
.nav-links a { position: relative; }
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.35rem;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--sacred-purple), var(--sacred-cyan));
  transition: width .3s var(--ease);
}
.nav-links a:hover::after { width: 100%; }
.cart-pill {
  border: 1px solid rgba(75, 10, 130, .15);
  background: #fff;
  border-radius: 999px;
  padding: .58rem .72rem .58rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  box-shadow: 0 10px 24px rgba(75,10,130,.08);
  color: var(--sacred-purple);
  font-weight: 900;
}
.cart-pill strong {
  min-width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  background: linear-gradient(135deg, var(--sacred-purple), var(--sacred-magenta));
}
.section-shell { max-width: var(--max); margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 2rem); }
.hero { min-height: calc(100svh - var(--header-height)); display: grid; align-items: center; grid-template-columns: minmax(0, 1.03fr) minmax(330px, .97fr); gap: clamp(2rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 6rem); }
.eyebrow { margin: 0 0 1rem; color: var(--sacred-purple); font-weight: 900; letter-spacing: .16em; text-transform: uppercase; font-size: .76rem; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 8vw, 7.2rem); line-height: .88; letter-spacing: -.075em; margin-bottom: 1.4rem; }
h2 { font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: .96; letter-spacing: -.055em; margin-bottom: 1rem; }
h3 { letter-spacing: -.03em; }
.hero-subtitle, .section-heading p, .intention-card p, .instagram-card p { color: var(--ink-soft); line-height: 1.75; font-size: clamp(1rem, 1.35vw, 1.16rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin: 2rem 0 2.2rem; }
.btn {
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 50px;
  padding: 0 1.35rem;
  font-weight: 900;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s ease, background .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: white; background: linear-gradient(135deg, var(--sacred-purple), var(--sacred-magenta) 58%, var(--sacred-cyan)); box-shadow: 0 18px 40px rgba(75,10,130,.22); }
.btn-primary:hover { box-shadow: 0 22px 60px rgba(75,10,130,.29); }
.btn-ghost { background: rgba(255,255,255,.78); color: var(--sacred-purple); border: 1px solid rgba(75, 10, 130, .18); box-shadow: 0 14px 36px rgba(75,10,130,.08); }
.btn-small { min-height: 42px; padding: 0 1rem; font-size: .88rem; }
.full { width: 100%; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; max-width: 620px; }
.hero-stats div { padding: 1rem; border: 1px solid rgba(75, 10, 130, .12); border-radius: var(--radius-md); background: rgba(255,255,255,.84); }
.hero-stats strong { display: block; font-size: 1.5rem; color: var(--sacred-purple); }
.hero-stats span { color: var(--muted); font-size: .85rem; font-weight: 700; }
.hero-art { perspective: 1200px; }
.lotus-card {
  position: relative;
  min-height: 570px;
  border-radius: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(250,243,255,.62)),
    radial-gradient(circle at 30% 15%, rgba(216, 0, 166, .18), transparent 20rem),
    radial-gradient(circle at 75% 65%, rgba(4, 191, 215, .18), transparent 18rem);
  border: 1px solid rgba(75, 10, 130, .14);
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  animation: cardFloat 7s var(--ease) infinite alternate;
}
@keyframes cardFloat { from { transform: rotateX(0deg) rotateY(-3deg) translateY(0); } to { transform: rotateX(4deg) rotateY(3deg) translateY(-12px); } }
.lotus-card::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 38px;
  border: 1px solid rgba(75, 10, 130, .11);
}
.lotus-card > img { width: min(78%, 440px); mix-blend-mode: multiply; filter: drop-shadow(0 24px 38px rgba(75,10,130,.14)); transform: translateZ(60px); }
.orbit { position: absolute; border-radius: 999px; border: 1px solid rgba(75,10,130,.18); animation: orbitSpin 15s linear infinite; }
.orbit-a { width: 82%; height: 34%; transform: rotate(18deg); }
.orbit-b { width: 58%; height: 58%; transform: rotate(-28deg); animation-duration: 18s; }
.orbit-c { width: 38%; height: 76%; transform: rotate(48deg); animation-duration: 22s; }
@keyframes orbitSpin { to { rotate: 360deg; } }
.lotus-caption { position: absolute; bottom: 1.3rem; left: 1.3rem; right: 1.3rem; display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-radius: 22px; background: rgba(255,255,255,.88); border: 1px solid rgba(75,10,130,.12); }
.lotus-caption span { color: var(--muted); font-weight: 800; }
.lotus-caption strong { color: var(--sacred-purple); font-size: 1.1rem; }
.marquee-wrap { overflow: hidden; border-block: 1px solid rgba(75, 10, 130, .11); background: rgba(255,255,255,.78); }
.marquee { display: flex; width: max-content; animation: marquee 22s linear infinite; }
.marquee span { padding: 1rem 2rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; color: var(--sacred-purple); white-space: nowrap; }
.marquee span:nth-child(2n) { color: var(--sacred-magenta); }
.marquee span:nth-child(3n) { color: var(--sacred-cyan); }
@keyframes marquee { to { transform: translateX(-50%); } }
.section-heading { max-width: 760px; margin-bottom: 2rem; }
.shop-toolbar { display: grid; grid-template-columns: minmax(240px, 360px) 1fr; gap: 1rem; align-items: end; margin-bottom: 2rem; }
.search-box { display: grid; gap: .45rem; color: var(--sacred-purple); font-weight: 900; }
.search-box input, .checkout-form input, .checkout-form textarea, .admin-input, .admin-textarea, .admin-select {
  width: 100%;
  border: 1px solid rgba(75,10,130,.16);
  background: rgba(255,255,255,.82);
  border-radius: 18px;
  padding: .95rem 1rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.search-box input:focus, .checkout-form input:focus, .checkout-form textarea:focus, .admin-input:focus, .admin-textarea:focus, .admin-select:focus { border-color: rgba(75,10,130,.44); box-shadow: 0 0 0 4px rgba(157,92,255,.14); background: #fff; }
.filter-row { display: flex; flex-wrap: wrap; gap: .6rem; }
.chip { border: 1px solid rgba(75,10,130,.16); color: var(--ink-soft); background: rgba(255,255,255,.7); border-radius: 999px; padding: .7rem 1rem; font-weight: 900; }
.chip.active, .chip:hover { color: white; border-color: transparent; background: linear-gradient(135deg, var(--sacred-purple), var(--sacred-cyan)); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.1rem; }
.product-card { display: flex; flex-direction: column; gap: 1rem; padding: .85rem; border-radius: var(--radius-lg); background: rgba(255,255,255,.74); border: 1px solid rgba(75,10,130,.12); box-shadow: 0 18px 60px rgba(75,10,130,.08); transition: transform .28s var(--ease), box-shadow .28s var(--ease); overflow: hidden; }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 32px 80px rgba(75,10,130,.16); }
.product-media { position: relative; border: 0; border-radius: 22px; overflow: hidden; min-height: 260px; width: 100%; background: radial-gradient(circle at 30% 25%, rgba(216,0,166,.24), transparent 38%), radial-gradient(circle at 70% 72%, rgba(4,191,215,.24), transparent 35%), linear-gradient(145deg, #fff, #f2e6ff); display: grid; place-items: center; }
.product-media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0 35%, rgba(255,255,255,.42) 44%, transparent 54% 100%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.product-card:hover .product-media::before { transform: translateX(120%); }
.product-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s ease, transform .55s var(--ease); }
.product-card:hover .product-media > img { transform: scale(1.04); }
.product-media.has-image > img { opacity: 1; }
.product-placeholder { width: 95px; height: 95px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.66); box-shadow: inset 0 0 0 1px rgba(75,10,130,.12), 0 20px 40px rgba(75,10,130,.13); }
.product-placeholder img { width: 72px; }
.product-media.has-image .product-placeholder { opacity: 0; }
.product-media em { position: absolute; top: .75rem; left: .75rem; padding: .45rem .7rem; border-radius: 999px; font-style: normal; color: white; background: linear-gradient(135deg, var(--sacred-purple), var(--sacred-magenta)); font-size: .75rem; font-weight: 900; }
.product-info { display: flex; justify-content: space-between; gap: .8rem; align-items: start; }
.product-category { color: var(--sacred-cyan); text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 950; }
.product-info h3 { margin: .25rem 0 0; font-size: 1.05rem; line-height: 1.18; }
.product-price { color: var(--sacred-purple); font-size: 1rem; white-space: nowrap; }
.product-description { color: var(--muted); line-height: 1.55; font-size: .92rem; min-height: 4.25em; margin-bottom: 0; }
.product-actions { display: grid; grid-template-columns: 1fr auto; gap: .6rem; margin-top: auto; }
.empty-state { padding: 2rem; border-radius: var(--radius-lg); background: rgba(255,255,255,.7); border: 1px solid var(--line); }
.collection-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.collection-card { min-height: 245px; padding: 1.3rem; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,.6); background: linear-gradient(145deg, rgba(75,10,130,.92), rgba(216,0,166,.72)), radial-gradient(circle at right bottom, rgba(4,191,215,.55), transparent 12rem); color: white; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 24px 80px rgba(75,10,130,.18); }
.collection-card::before { content: ""; position: absolute; width: 210px; height: 210px; right: -50px; top: -40px; border-radius: 50%; background: rgba(255,255,255,.12); }
.collection-card h3 { font-size: 1.45rem; margin-bottom: .45rem; }
.collection-card p { color: rgba(255,255,255,.82); line-height: 1.55; margin-bottom: 0; }
.intention-card, .instagram-card { display: grid; grid-template-columns: 1fr .95fr; gap: 2rem; padding: clamp(1.4rem, 4vw, 2.6rem); border-radius: var(--radius-xl); background: rgba(255,255,255,.76); border: 1px solid rgba(75,10,130,.12); box-shadow: var(--shadow); }
.process-list { display: grid; gap: .8rem; }
.process-list article { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; padding: 1rem; border-radius: 20px; border: 1px solid rgba(75,10,130,.11); background: rgba(255,255,255,.78); }
.process-list span { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--sacred-purple), var(--sacred-cyan)); font-weight: 950; }
.process-list strong { color: var(--sacred-purple); }
.process-list p { margin-bottom: 0; color: var(--muted); line-height: 1.5; }
.instagram-card { align-items: center; grid-template-columns: 1fr auto; background: linear-gradient(145deg, rgba(75,10,130,.95), rgba(93,16,151,.92)), radial-gradient(circle at 84% 10%, rgba(4,191,215,.35), transparent 20rem); color: white; }
.instagram-card .eyebrow, .instagram-card p { color: rgba(255,255,255,.78); }
.instagram-card h2 { margin-bottom: .7rem; }
.site-footer { max-width: var(--max); margin: 0 auto; padding: 2rem clamp(1rem, 4vw, 2rem) 3rem; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer img { width: 46px; }
.site-footer strong, .site-footer span { display: block; color: var(--sacred-purple); font-weight: 950; margin: .4rem 0; }
.site-footer a, .site-footer button { display: block; margin: .5rem 0; color: var(--ink-soft); background: none; border: 0; padding: 0; font-weight: 750; text-align: left; }
.cart-drawer { position: fixed; inset: 0; z-index: 80; pointer-events: none; background: rgba(21,16,29,.0); transition: background .25s ease; }
.cart-drawer.open { pointer-events: auto; background: rgba(21,16,29,.38); }
.cart-panel { position: absolute; top: 0; right: 0; width: min(430px, 100%); height: 100%; background: rgba(255,250,255,.96); backdrop-filter: blur(24px); box-shadow: -20px 0 80px rgba(21,16,29,.18); transform: translateX(100%); transition: transform .36s var(--ease); display: flex; flex-direction: column; }
.cart-drawer.open .cart-panel { transform: translateX(0); }
.cart-head, .cart-footer { padding: 1.2rem; border-bottom: 1px solid var(--line); }
.cart-head { display: flex; justify-content: space-between; align-items: start; }
.cart-head h2 { font-size: 2.4rem; margin-bottom: 0; }
.icon-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(75,10,130,.16); background: white; color: var(--sacred-purple); font-size: 1.5rem; line-height: 1; }
.cart-items { flex: 1; overflow: auto; padding: 1rem; display: grid; align-content: start; gap: .75rem; }
.cart-line { display: grid; grid-template-columns: 68px 1fr auto; gap: .8rem; align-items: center; padding: .7rem; background: white; border: 1px solid rgba(75,10,130,.10); border-radius: 18px; }
.cart-line-img { width: 68px; height: 68px; border-radius: 16px; background: radial-gradient(circle at 20% 20%, rgba(216,0,166,.28), transparent 50%), linear-gradient(145deg,#fff,#f2e7ff); overflow: hidden; display: grid; place-items: center; }
.cart-line-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-line h4 { margin: 0 0 .2rem; }
.cart-line p { margin: 0; color: var(--muted); font-size: .86rem; }
.qty-row { display: flex; align-items: center; gap: .25rem; margin-top: .45rem; }
.qty-row button { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--sacred-purple); font-weight: 900; }
.remove-line { border: 0; background: transparent; color: var(--sacred-magenta); font-weight: 900; }
.cart-footer { border-top: 1px solid var(--line); border-bottom: 0; display: grid; gap: .7rem; }
.cart-total { display: flex; justify-content: space-between; align-items: center; font-size: 1.2rem; color: var(--sacred-purple); font-weight: 950; }
dialog { border: 0; padding: 0; border-radius: 28px; max-width: min(920px, calc(100vw - 1rem)); width: 100%; box-shadow: 0 40px 140px rgba(21,16,29,.32); background: rgba(255,250,255,.98); color: var(--ink); }
dialog::backdrop { background: rgba(21,16,29,.44); backdrop-filter: blur(8px); }
.dialog-close { position: absolute; top: 1rem; right: 1rem; z-index: 3; }
.product-dialog-body { display: grid; grid-template-columns: .9fr 1fr; gap: 1.2rem; padding: 1.2rem; }
.dialog-media { min-height: 500px; border-radius: 24px; background: radial-gradient(circle at 30% 20%, rgba(216,0,166,.24), transparent 45%), radial-gradient(circle at 76% 76%, rgba(4,191,215,.28), transparent 40%), linear-gradient(145deg,#fff,#f3e8ff); display: grid; place-items: center; overflow: hidden; }
.dialog-media img { width: 100%; height: 100%; object-fit: cover; }
.dialog-details { padding: 1rem 3rem 1rem 0; display: grid; align-content: center; }
.dialog-details h2 { font-size: clamp(2.1rem,4vw,4.2rem); }
.dialog-details .price { color: var(--sacred-purple); font-weight: 950; font-size: 1.4rem; }
.variant-select { width: 100%; margin: 1rem 0; border-radius: 16px; border: 1px solid var(--line); padding: .9rem; background: white; }
.checkout-dialog { max-width: 720px; }
.checkout-form { padding: clamp(1.1rem,4vw,2rem); display: grid; gap: 1.1rem; }
.muted { color: var(--muted); line-height: 1.6; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.form-grid label { display: grid; gap: .4rem; color: var(--sacred-purple); font-weight: 900; }
.form-grid .wide { grid-column: 1/-1; }
.checkout-summary { border: 1px solid var(--line); border-radius: 20px; padding: 1rem; background: rgba(255,255,255,.7); color: var(--ink-soft); }
.checkout-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.reveal { opacity: 1; transform: none; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: revealUp .72s var(--ease) both; }
  .delay-1 { animation-delay: .10s; }
  .delay-2 { animation-delay: .18s; }
  @keyframes revealUp { from { opacity: .01; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
}
.backend-note { display: inline-flex; align-items: center; gap: .55rem; margin-top: -.7rem; color: var(--sacred-purple); font-weight: 900; font-size: .9rem; }
.backend-note::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--sacred-cyan); box-shadow: 0 0 0 6px rgba(4,191,215,.12); }
.admin-stealth-link { opacity: .16; font-size: .72rem; margin-top: 1.4rem !important; transition: opacity .2s ease; }
.admin-stealth-link:hover { opacity: .7; }

/* Admin */
.admin-body { background: #100a18; color: #f9f4ff; }
.admin-shell { max-width: 1260px; margin: 0 auto; padding: 1.2rem; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0 1.2rem; }
.admin-brand { display: flex; align-items: center; gap: .8rem; color: white; }
.admin-brand img { width: 48px; height: 48px; }
.admin-brand span { display: block; color: rgba(255,255,255,.62); font-size: .85rem; }
.admin-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; box-shadow: 0 24px 80px rgba(0,0,0,.22); backdrop-filter: blur(20px); }
.login-card { max-width: 480px; margin: 10vh auto; padding: 1.3rem; }
.login-card img { width: 110px; margin: 0 auto 1rem; }
.admin-grid { display: grid; grid-template-columns: 270px 1fr; gap: 1rem; }
.admin-sidebar { padding: 1rem; height: fit-content; position: sticky; top: 1rem; }
.admin-tabs { display: grid; gap: .5rem; }
.admin-tab { border: 1px solid transparent; background: transparent; color: rgba(255,255,255,.74); text-align: left; padding: .9rem 1rem; border-radius: 16px; font-weight: 900; }
.admin-tab.active, .admin-tab:hover { color: white; border-color: rgba(255,255,255,.12); background: linear-gradient(135deg, rgba(75,10,130,.8), rgba(216,0,166,.35)); }
.admin-main { min-width: 0; }
.admin-panel { display: none; padding: 1rem; }
.admin-panel.active { display: block; }
.admin-panel h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
.admin-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .8rem; margin-bottom: 1rem; }
.admin-stat { padding: 1rem; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); }
.admin-stat span { color: rgba(255,255,255,.62); font-weight: 800; }
.admin-stat strong { display: block; font-size: 2rem; color: white; margin-top: .4rem; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.admin-form-grid label { display: grid; gap: .35rem; color: rgba(255,255,255,.78); font-weight: 850; }
.admin-form-grid .wide { grid-column: 1/-1; }
.admin-input, .admin-textarea, .admin-select { background: rgba(255,255,255,.09); color: white; border-color: rgba(255,255,255,.16); }
.admin-textarea { min-height: 104px; resize: vertical; }
.admin-input::placeholder, .admin-textarea::placeholder { color: rgba(255,255,255,.42); }
.admin-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.admin-list { display: grid; gap: .75rem; margin-top: 1rem; }
.admin-row { display: grid; grid-template-columns: 70px 1fr auto; gap: .8rem; align-items: center; padding: .75rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.06); }
.admin-thumb { width: 70px; height: 70px; border-radius: 16px; overflow: hidden; background: radial-gradient(circle at 30% 30%, rgba(216,0,166,.34), transparent 55%), rgba(255,255,255,.08); display: grid; place-items: center; }
.admin-thumb img { width: 100%; height: 100%; object-fit: cover; }
.admin-row h3 { margin: 0 0 .25rem; color: white; }
.admin-row p { margin: 0; color: rgba(255,255,255,.58); }
.admin-badge { display: inline-flex; padding: .32rem .5rem; border-radius: 999px; background: rgba(4,191,215,.16); color: #a9f8ff; font-size: .75rem; font-weight: 900; }
.status { margin-top: .8rem; color: #a9f8ff; font-weight: 800; min-height: 1.2em; }
.order-row { grid-template-columns: 1fr auto; }
.order-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: .45rem 0; }
.order-meta span { background: rgba(255,255,255,.08); padding: .35rem .55rem; border-radius: 999px; color: rgba(255,255,255,.78); font-size: .82rem; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .hero, .intention-card, .instagram-card, .product-dialog-body, .admin-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .lotus-card { min-height: 460px; }
  .product-grid, .collection-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .shop-toolbar { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; }
  .admin-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dialog-details { padding: 0 1rem 1rem; }
  .dialog-media { min-height: 360px; }
}
@media (max-width: 640px) {
  :root { --header-height: 70px; }
  .site-header { padding-inline: 1rem; }
  .brand span { letter-spacing: .09em; }
  h1 { font-size: clamp(2.7rem, 16vw, 4.4rem); }
  .hero-stats, .product-grid, .collection-grid, .form-grid, .checkout-actions, .admin-stats, .admin-form-grid { grid-template-columns: 1fr; }
  .lotus-card { min-height: 370px; border-radius: 30px; }
  .product-card { border-radius: 22px; }
  .product-media { min-height: 230px; }
  .admin-row { grid-template-columns: 58px 1fr; }
  .admin-row .admin-actions { grid-column: 1/-1; }
}

/* SACRED Admin V2 — high contrast + fixed form visibility */
.admin-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(216, 0, 166, .22), transparent 30%),
    radial-gradient(circle at 88% 4%, rgba(4, 191, 215, .18), transparent 34%),
    linear-gradient(135deg, #090611, #160b24 48%, #090611);
  color: #fff;
  overflow-x: hidden;
}
.admin-shell { max-width: 1180px; padding: 1.35rem; }
.login-card { max-width: 720px; margin: 7vh auto; padding: 2rem; }
.login-card img { max-width: 155px; height: auto; display: block; margin-bottom: 1rem; }
.admin-card {
  background: rgba(20, 12, 34, .92) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(18px);
}
.admin-main { overflow: hidden; }
.admin-panel { padding: clamp(1rem, 2vw, 1.35rem); }
.admin-panel h2 { line-height: .95; letter-spacing: -.04em; margin-bottom: 1rem; }
.admin-form-grid { align-items: start; }
.admin-form-grid label {
  color: #ffffff !important;
  font-weight: 900;
  letter-spacing: .01em;
}
.admin-input,
.admin-textarea,
.admin-select {
  width: 100%;
  min-height: 48px;
  background: #150d23 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(169, 248, 255, .26) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 14px 30px rgba(0,0,0,.16) !important;
  caret-color: #04bfd7;
  color-scheme: dark;
}
.admin-input:focus,
.admin-textarea:focus,
.admin-select:focus {
  background: #1b1030 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #04bfd7 !important;
  box-shadow: 0 0 0 4px rgba(4,191,215,.2), 0 16px 38px rgba(0,0,0,.22) !important;
  outline: none;
}
.admin-input::placeholder,
.admin-textarea::placeholder { color: rgba(255,255,255,.58) !important; -webkit-text-fill-color: rgba(255,255,255,.58) !important; }
.admin-select option { background: #150d23; color: #fff; }
.admin-input[type="file"] { padding: .7rem; cursor: pointer; }
.admin-input[type="file"]::file-selector-button {
  border: 0;
  border-radius: 999px;
  padding: .55rem .85rem;
  margin-right: .8rem;
  color: #12081d;
  font-weight: 900;
  background: linear-gradient(135deg, #a9f8ff, #ffffff);
}
.status { font-weight: 900; line-height: 1.45; }
.status.is-error { color: #ffb4d8 !important; }
.admin-empty { padding: 1rem; color: rgba(255,255,255,.72); }
.admin-row {
  grid-template-columns: 76px minmax(0, 1fr) auto;
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.admin-row-actions { margin: 0 !important; justify-content: flex-end; }
.admin-thumb { background: radial-gradient(circle at 35% 25%, rgba(216,0,166,.55), transparent 48%), radial-gradient(circle at 70% 70%, rgba(4,191,215,.45), transparent 46%), #150d23; }
.admin-thumb img { object-fit: cover; }
.admin-collection-editor { padding: 1rem; }
.admin-inline-actions { margin: 0 !important; }
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(9, 6, 17, .82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.admin-tab { cursor: pointer; }
.admin-tab.active, .admin-tab:hover { box-shadow: 0 14px 34px rgba(75,10,130,.24); }
@media (max-width: 860px) {
  .admin-shell { padding: .8rem; }
  .admin-row { grid-template-columns: 64px 1fr; }
  .admin-row-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .admin-topbar { align-items: flex-start; flex-direction: column; }
}

/* ========================= SACRED ADMIN MAX ========================= */
.admin-max-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 8%, rgba(216, 0, 166, .24), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(4, 191, 215, .18), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(157, 92, 255, .24), transparent 42%),
    #090612 !important;
  color: #fff !important;
  overflow-x: hidden;
}
.admin-max-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, #000, transparent 72%);
  opacity: .5;
}
.admin-max-shell {
  width: min(1500px, calc(100% - 24px));
  margin: 0 auto;
  padding: 14px 0 36px;
  position: relative;
  z-index: 1;
}
.admin-login-card {
  width: min(980px, 100%);
  margin: 7vh auto;
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
  box-shadow: 0 30px 120px rgba(0,0,0,.42);
  backdrop-filter: blur(22px);
  position: relative;
  overflow: hidden;
}
.admin-login-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  right: -90px;
  top: -130px;
  background: radial-gradient(circle, rgba(216,0,166,.42), transparent 66%);
  filter: blur(10px);
}
.admin-login-brand { display: grid; grid-template-columns: 220px 1fr; gap: 1.25rem; align-items: center; position: relative; }
.admin-login-brand img { width: 100%; border-radius: 28px; background: #fff; padding: 1.1rem; box-shadow: 0 18px 70px rgba(0,0,0,.25); }
.admin-login-brand h1 { margin: .3rem 0 .65rem; font-size: clamp(2.4rem, 6vw, 5.6rem); line-height: .86; letter-spacing: -.07em; }
.admin-login-brand p:not(.eyebrow) { color: rgba(255,255,255,.73); max-width: 62ch; }
.admin-login-form { margin-top: 1.2rem; display: grid; gap: 1rem; position: relative; }
.admin-login-form label, .admin-check { color: rgba(255,255,255,.84); font-weight: 900; display: grid; gap: .45rem; }
.admin-login-options { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; }
.admin-check { grid-auto-flow: column; justify-content: start; align-items: center; }
.admin-check input { width: 18px; height: 18px; accent-color: #d800a6; }

.admin-max-topbar {
  position: sticky;
  top: 10px;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(240px, 1fr) auto;
  align-items: center;
  gap: .9rem;
  padding: .82rem;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(14, 8, 24, .84);
  backdrop-filter: blur(22px);
  box-shadow: 0 20px 70px rgba(0,0,0,.28);
  margin-bottom: 1rem;
}
.admin-max-brand { display: flex; align-items: center; gap: .72rem; color: #fff; }
.admin-max-brand img { width: 46px; height: 46px; object-fit: contain; }
.admin-max-brand strong { letter-spacing: .2em; display: block; }
.admin-max-brand span { color: rgba(255,255,255,.62); font-size: .82rem; }
.admin-top-status {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: .58rem;
  color: rgba(255,255,255,.78);
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: .52rem .78rem;
  background: rgba(255,255,255,.06);
}
.admin-top-status small { color: #a9f8ff; border-left: 1px solid rgba(255,255,255,.16); padding-left: .58rem; }
.admin-connection-dot { width: 12px; height: 12px; border-radius: 50%; background: #ffd166; box-shadow: 0 0 0 6px rgba(255,209,102,.14); }
.admin-connection-dot[data-state="ok"] { background: #4cffb4; box-shadow: 0 0 0 6px rgba(76,255,180,.14); }
.admin-connection-dot[data-state="ready"] { background: #a9f8ff; box-shadow: 0 0 0 6px rgba(169,248,255,.14); }
.admin-connection-dot[data-state="warning"] { background: #ffd166; box-shadow: 0 0 0 6px rgba(255,209,102,.16); }
.admin-connection-dot[data-state="error"] { background: #ff5ca8; box-shadow: 0 0 0 6px rgba(255,92,168,.16); }
.admin-top-actions { margin: 0 !important; justify-content: end; }

.admin-publish-bar {
  height: 24px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  margin: .5rem 0 1rem;
}
.admin-publish-bar > div {
  width: 0%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
  background: linear-gradient(90deg, #4b0a82, #d800a6, #04bfd7);
  transition: width .22s ease;
  min-width: 90px;
}
.admin-max-grid { display: grid; grid-template-columns: 280px 1fr; gap: 1rem; align-items: start; }
.admin-max-sidebar { position: sticky; top: 96px; display: grid; gap: .85rem; }
.admin-sidebar-card,
.admin-max-card,
.admin-product-form,
.admin-live-preview-card {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  box-shadow: 0 26px 90px rgba(0,0,0,.28);
  border-radius: 28px;
  padding: 1rem;
  backdrop-filter: blur(20px);
}
.admin-sidebar-card { display: grid; gap: .52rem; }
.admin-help-card { color: rgba(255,255,255,.74); font-size: .9rem; }
.admin-help-card code { display: inline-flex; margin: .5rem 0; padding: .42rem .6rem; border-radius: 12px; color: #fff; background: rgba(216,0,166,.25); border: 1px solid rgba(255,255,255,.12); }
.admin-global-status { min-height: 42px; padding: .85rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.06); }
.admin-max-main { min-width: 0; }
.admin-panel { padding: 0 !important; }
.admin-panel.active { display: grid !important; gap: 1rem; }
.admin-panel-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: .2rem; }
.admin-panel-head h2 { margin: 0; font-size: clamp(2.1rem, 4.6vw, 4.8rem) !important; line-height: .86 !important; letter-spacing: -.07em !important; color: #fff; }
.admin-panel-head .eyebrow { margin-bottom: .6rem; }
.admin-max-stats { margin: 0 !important; }
.admin-stat { min-height: 118px; background: linear-gradient(145deg, rgba(75,10,130,.38), rgba(255,255,255,.07)) !important; }
.admin-stat strong { font-size: clamp(1.8rem, 3vw, 3rem) !important; }
.admin-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.admin-wide-card { grid-column: 1 / -1; }
.admin-health-list { display: grid; gap: .6rem; }
.admin-health-item { display: flex; align-items: flex-start; gap: .65rem; color: rgba(255,255,255,.78); }
.admin-health-item span { width: 12px; height: 12px; flex: 0 0 12px; border-radius: 50%; margin-top: .25rem; background: #ffd166; box-shadow: 0 0 0 5px rgba(255,209,102,.12); }
.admin-health-item.ok span { background: #4cffb4; box-shadow: 0 0 0 5px rgba(76,255,180,.13); }
.admin-health-item.warn span { background: #ff5ca8; box-shadow: 0 0 0 5px rgba(255,92,168,.13); }
.admin-health-item p { margin: 0; }
.admin-action-list { display: grid; gap: .6rem; }
.admin-action-list button {
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  text-align: left;
  font-weight: 900;
  padding: .9rem 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  cursor: pointer;
}
.admin-action-list button:hover { background: rgba(216,0,166,.20); }
.admin-mini-row { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: .7rem; padding: .6rem; border-radius: 17px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.055); }
.admin-mini-row img { width: 58px; height: 58px; object-fit: cover; border-radius: 14px; background: #150d23; }
.admin-mini-row strong, .admin-mini-row span { display: block; }
.admin-mini-row span { color: rgba(255,255,255,.58); font-size: .86rem; }

.admin-visible-input,
.admin-input.admin-visible-input,
.admin-select.admin-visible-input,
.admin-textarea.admin-visible-input {
  background: #ffffff !important;
  color: #150d23 !important;
  -webkit-text-fill-color: #150d23 !important;
  border: 2px solid rgba(157,92,255,.35) !important;
  border-radius: 18px !important;
  font-weight: 850 !important;
  caret-color: #d800a6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4), 0 12px 34px rgba(0,0,0,.10) !important;
}
.admin-visible-input:focus {
  border-color: #04bfd7 !important;
  box-shadow: 0 0 0 5px rgba(4,191,215,.18), 0 12px 34px rgba(0,0,0,.14) !important;
  outline: none !important;
}
.admin-visible-input::placeholder { color: #6b5d78 !important; -webkit-text-fill-color: #6b5d78 !important; }
.admin-select.admin-visible-input option { color: #150d23 !important; background: #fff !important; }
.admin-form-grid label { color: rgba(255,255,255,.86) !important; font-weight: 950 !important; }
.admin-textarea.admin-visible-input { min-height: 112px; line-height: 1.45; }

.admin-product-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 1rem; align-items: start; }
.admin-product-form { padding: clamp(1rem, 2vw, 1.25rem); }
.admin-form-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.admin-form-title-row h3 { margin: 0; font-size: 1.5rem; }
.admin-pill {
  display: inline-flex;
  border-radius: 999px;
  padding: .45rem .65rem;
  font-weight: 950;
  color: #a9f8ff;
  border: 1px solid rgba(169,248,255,.22);
  background: rgba(4,191,215,.11);
}
.admin-image-preview-strip { display: flex; flex-wrap: wrap; gap: .55rem; margin: .8rem 0 .25rem; min-height: 72px; align-items: center; }
.admin-image-preview-strip img { width: 72px; height: 72px; object-fit: cover; border-radius: 18px; border: 1px solid rgba(255,255,255,.16); background: #150d23; }
.admin-image-preview-strip span { color: rgba(255,255,255,.58); font-weight: 800; }
.admin-live-preview-card { position: sticky; top: 110px; }
.admin-live-preview-card h3 { margin-top: 0; }
.admin-preview-product { border-radius: 24px; border: 1px solid rgba(255,255,255,.13); overflow: hidden; background: rgba(255,255,255,.07); }
.admin-preview-media { aspect-ratio: 1/1; display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, rgba(216,0,166,.35), transparent 48%), radial-gradient(circle at 70% 80%, rgba(4,191,215,.28), transparent 45%), #150d23; }
.admin-preview-media img { width: 100%; height: 100%; object-fit: cover; }
.admin-preview-info { padding: 1rem; }
.admin-preview-info span { color: #a9f8ff; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 950; }
.admin-preview-info h4 { margin: .4rem 0; font-size: 1.25rem; color: #fff; }
.admin-preview-info strong { color: #fff; font-size: 1.3rem; }
.admin-preview-info p { color: rgba(255,255,255,.68); }
.admin-preview-info em { color: #fff; border-radius: 999px; background: rgba(216,0,166,.24); border: 1px solid rgba(255,255,255,.14); padding: .35rem .55rem; font-style: normal; font-weight: 950; }
.admin-preview-validation { display: grid; gap: .48rem; margin-top: 1rem; }
.admin-product-controls { margin-top: 1rem; }
.admin-products-list { margin-top: 1rem; }
.admin-product-row { grid-template-columns: 82px minmax(0,1fr) auto !important; }
.admin-product-row.low-stock { border-color: rgba(255,92,168,.36); background: rgba(255,92,168,.055); }
.admin-row-content small { color: rgba(255,255,255,.44); display: block; margin-top: .35rem; }
.admin-row-titleline { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.admin-row-titleline h3 { margin: 0; }
.admin-badge.featured { background: rgba(216,0,166,.18); color: #ffd8f5; }
.admin-badge.danger { background: rgba(255,92,168,.16); color: #ffd1e8; }
.danger-btn { border-color: rgba(255,92,168,.24) !important; color: #ffd1e8 !important; }
.danger-btn:hover { background: rgba(255,92,168,.14) !important; }
.admin-collection-editor { padding: 1rem !important; }
.admin-media-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.admin-media-card {
  display: grid;
  gap: .75rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  border-radius: 22px;
  padding: .75rem;
}
.admin-media-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 18px; background: #150d23; }
.admin-media-card strong, .admin-media-card span { display: block; }
.admin-media-card span { color: rgba(255,255,255,.55); }
.admin-publish-log { display: grid; gap: .45rem; max-height: 420px; overflow: auto; padding-right: .2rem; }
.admin-log-line { display: grid; grid-template-columns: 86px 1fr; gap: .65rem; align-items: start; padding: .65rem .75rem; border-radius: 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.admin-log-line span { color: #a9f8ff; font-weight: 900; font-size: .82rem; }
.admin-log-line p { margin: 0; color: rgba(255,255,255,.74); }
.admin-log-line.error { border-color: rgba(255,92,168,.28); background: rgba(255,92,168,.08); }
.admin-empty { padding: 1rem !important; color: rgba(255,255,255,.72) !important; }
.admin-toast-zone { position: fixed; right: 18px; bottom: 18px; z-index: 200; display: grid; gap: .65rem; max-width: min(360px, calc(100vw - 36px)); }
.admin-toast {
  transform: translateY(18px);
  opacity: 0;
  transition: .22s ease;
  color: #fff;
  border-radius: 18px;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(18, 10, 30, .94);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  font-weight: 900;
}
.admin-toast.show { transform: translateY(0); opacity: 1; }
.admin-toast.success { border-color: rgba(76,255,180,.28); }
.admin-toast.error { border-color: rgba(255,92,168,.32); }

@media (max-width: 1100px) {
  .admin-max-topbar { grid-template-columns: 1fr; }
  .admin-top-status { justify-self: stretch; justify-content: center; }
  .admin-top-actions { justify-content: flex-start; }
  .admin-max-grid, .admin-product-layout, .admin-dashboard-grid { grid-template-columns: 1fr; }
  .admin-max-sidebar, .admin-live-preview-card { position: static; }
  .admin-sidebar-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-help-card { grid-template-columns: 1fr; }
  .admin-media-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .admin-max-shell { width: min(100% - 16px, 1500px); padding-top: 8px; }
  .admin-login-brand { grid-template-columns: 1fr; }
  .admin-login-brand img { max-width: 210px; }
  .admin-sidebar-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-panel-head { flex-direction: column; }
  .admin-product-row { grid-template-columns: 68px 1fr !important; }
  .admin-product-row .admin-row-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .admin-media-grid { grid-template-columns: 1fr; }
  .admin-mini-row { grid-template-columns: 48px 1fr; }
  .admin-mini-row button { grid-column: 1 / -1; }
}
