:root {
  color-scheme: dark;
  --bg: #050506;
  --bg-soft: #0b0b0d;
  --panel: #111114;
  --panel-2: #17171b;
  --text: #f5f0e7;
  --muted: #aaa39a;
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(255, 255, 255, 0.22);
  --gold: #d7b56d;
  --silver: #cfd5dc;
  --ruby: #9d1833;
  --emerald: #0d8062;
  --sapphire: #174fa6;
  --active-collection: #d7b56d;
  --active-glow: rgba(215, 181, 109, 0.28);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(5, 5, 6, 0.64), #050506 46rem),
    radial-gradient(circle at 50% 0%, rgba(215, 181, 109, 0.09), transparent 28rem),
    var(--bg);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
}

body::before {
  position: fixed;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 7rem 7rem;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
  z-index: -1;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-140%);
  z-index: 30;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  background: var(--text);
  color: var(--bg);
}

.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(14rem, 24rem) 1fr auto;
  gap: 1.25rem;
  align-items: center;
  min-height: 4.75rem;
  padding: 0.8rem 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 5, 6, 0.82);
  backdrop-filter: blur(18px);
}

.site-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
}

.brand-lockup {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--serif);
  font-size: 1.05rem;
  white-space: nowrap;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--gold);
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.02) 36%, rgba(0, 0, 0, 0.62));
  font-size: 0.76rem;
}

.primary-nav,
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  color: var(--muted);
  font-size: 0.86rem;
}

.primary-nav a,
.site-footer a,
.text-link {
  color: var(--muted);
  border-bottom: 1px solid transparent;
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"],
.site-footer a:hover,
.text-link:hover {
  color: var(--text);
  border-color: currentColor;
}

.header-actions {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.icon-button,
.mini-button,
.save-button,
.rail-button {
  min-height: 2.3rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
}

.icon-button {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.5rem 0.75rem;
}

.cart-count {
  min-width: 1.45rem;
  min-height: 1.45rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: #080807;
  font-size: 0.78rem;
  font-weight: 700;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1.1rem;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  font-weight: 700;
}

.button.primary {
  background: linear-gradient(135deg, #f0dfb5, #b99450 55%, #6c562b);
  color: #080706;
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 1rem 2rem rgba(215, 181, 109, 0.16);
}

.button.secondary {
  background: rgba(255, 255, 255, 0.045);
  color: var(--text);
}

.button:disabled,
.checkout-button:disabled {
  opacity: 0.44;
  cursor: not-allowed;
}

.checkout-status {
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
}

.checkout-status.error {
  color: #f0c6c6;
  border-color: rgba(157, 24, 51, 0.44);
}

.install-banner {
  position: sticky;
  top: 4.75rem;
  z-index: 18;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(11, 11, 13, 0.96);
}

.install-banner div:first-child {
  display: grid;
  gap: 0.1rem;
}

.install-banner span {
  color: var(--muted);
  font-size: 0.9rem;
}

.eyebrow {
  margin: 0 0 0.65rem;
  color: var(--active-collection);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hero-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: calc(100vh - 4.75rem);
  grid-template-columns: minmax(18rem, 0.92fr) minmax(26rem, 1.08fr);
  align-items: end;
  gap: 2rem;
  padding: 6rem 2rem 2rem;
  overflow: hidden;
}

.hero-shell::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 5, 6, 0.92) 0%, rgba(5, 5, 6, 0.66) 38%, rgba(5, 5, 6, 0.22) 74%, rgba(5, 5, 6, 0.82) 100%),
    linear-gradient(180deg, rgba(5, 5, 6, 0.1), #050506 96%),
    var(--hero-image) center / cover no-repeat;
  filter: saturate(0.92) contrast(1.05);
  z-index: -3;
}

.hero-shell::after {
  position: absolute;
  inset: auto -10% -22% -10%;
  height: 22rem;
  content: "";
  background: radial-gradient(ellipse at center, var(--active-glow), transparent 60%);
  opacity: 0.72;
  z-index: -2;
}

.hero-copy {
  align-self: center;
  max-width: 48rem;
}

.hero-copy h1,
.page-hero h1,
.collection-hero h1,
.private-page h1,
.product-info h1,
.policy-page h1,
.admin-panel h1 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  line-height: 0.98;
}

.hero-copy h1 {
  font-size: 5rem;
}

.hero-line {
  max-width: 33rem;
  margin: 1.1rem 0 1.8rem;
  color: #e4ddd0;
  font-size: 1.2rem;
}

.sculpture-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(8rem, 1fr));
  align-items: end;
  min-height: 39rem;
  perspective: 70rem;
}

.sculpture {
  --metal: #cfd5dc;
  --metal-glow: rgba(207, 213, 220, 0.25);
  position: relative;
  width: 12rem;
  height: 33rem;
  margin: 0 auto;
  transform-style: preserve-3d;
  animation: figure-turn 14s ease-in-out infinite alternate;
  filter: drop-shadow(0 2rem 2.8rem rgba(0, 0, 0, 0.62));
}

.sculpture:nth-child(2) {
  height: 36rem;
  animation-duration: 17s;
  animation-delay: -3s;
}

.sculpture:nth-child(3) {
  animation-duration: 19s;
  animation-delay: -5s;
}

.sculpture span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.12) 18%, var(--metal) 42%, rgba(0, 0, 0, 0.46) 77%, rgba(255, 255, 255, 0.34)),
    radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.5), transparent 34%);
  box-shadow:
    inset -0.75rem 0 1.8rem rgba(0, 0, 0, 0.48),
    0 0 2.6rem var(--metal-glow);
}

.sculpture-head {
  top: 0;
  width: 4.1rem;
  height: 5rem;
  border-radius: 48% 48% 44% 44%;
}

.sculpture-neck {
  top: 4.7rem;
  width: 1.65rem;
  height: 2.4rem;
  border-radius: 1rem;
}

.sculpture-torso {
  top: 6.5rem;
  width: 7rem;
  height: 13rem;
  border-radius: 46% 46% 34% 34%;
}

.sculpture.female .sculpture-torso {
  width: 7.4rem;
  border-radius: 50% 50% 32% 32%;
}

.sculpture.male .sculpture-torso {
  width: 8.2rem;
  border-radius: 36% 36% 28% 28%;
}

.sculpture-hips {
  top: 18.2rem;
  width: 8.2rem;
  height: 4.8rem;
  border-radius: 42% 42% 48% 48%;
}

.sculpture.male .sculpture-hips {
  width: 7rem;
  height: 4.2rem;
}

.sculpture-leg {
  top: 22rem;
  width: 2.15rem;
  height: 10.6rem;
  border-radius: 1.6rem;
}

.sculpture-leg.left {
  margin-left: -1.55rem;
}

.sculpture-leg.right {
  margin-left: 1.55rem;
}

.sculpture figcaption {
  position: absolute;
  left: 50%;
  bottom: -1.8rem;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.76);
  font-family: var(--serif);
  font-size: 0.98rem;
  white-space: nowrap;
}

.collection-rail {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.rail-button {
  --accent: #d7b56d;
  padding: 0.55rem 0.75rem;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(8, 8, 9, 0.62);
}

.rail-button.active,
.rail-button:hover {
  border-color: var(--accent);
  color: var(--text);
  box-shadow: 0 0 1.4rem color-mix(in srgb, var(--accent), transparent 72%);
}

.section-band,
.products-section,
.policy-page,
.private-page {
  padding: 5rem 2rem;
}

.section-heading {
  max-width: 48rem;
  margin: 0 0 2rem;
}

.section-heading h2,
.private-band h2,
.newsletter-form label {
  margin: 0;
  font-family: var(--serif);
  font-size: 2.35rem;
  font-weight: 500;
  line-height: 1.08;
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(8.5rem, 1fr));
  gap: 0.8rem;
}

.collection-tile {
  --accent: #d7b56d;
  --glow: rgba(215, 181, 109, 0.28);
  position: relative;
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72)),
    radial-gradient(circle at 50% 16%, var(--glow), transparent 54%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.collection-tile:hover {
  border-color: var(--accent);
  transform: translateY(-0.16rem);
}

.tile-sheen {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, 0.16) 42%, transparent 58%);
  transform: translateX(-70%);
  animation: sheen 8s ease-in-out infinite;
}

.collection-tile strong {
  position: relative;
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 500;
}

.collection-tile small {
  position: relative;
  color: var(--muted);
}

.page-hero,
.collection-hero {
  min-height: 28rem;
  display: grid;
  align-items: end;
  padding: 5rem 2rem;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 78% 24%, var(--active-glow), transparent 30rem),
    linear-gradient(180deg, #0b0b0d, #050506);
}

.page-hero.compact {
  min-height: 21rem;
}

.page-hero h1,
.collection-hero h1,
.private-page h1 {
  font-size: 4rem;
}

.collection-hero {
  grid-template-columns: minmax(18rem, 0.9fr) minmax(12rem, 0.55fr);
  gap: 2rem;
  background:
    radial-gradient(circle at 82% 28%, var(--glow), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
    #050506;
}

.collection-hero p,
.page-hero p,
.private-page p,
.policy-page p {
  max-width: 42rem;
  color: var(--muted);
}

.collection-statue {
  min-height: 29rem;
  position: relative;
}

.collection-statue .sculpture {
  transform: scale(0.82);
}

.category-strip {
  display: flex;
  gap: 0.7rem;
  overflow-x: auto;
  padding: 1rem 2rem;
  border-bottom: 1px solid var(--line);
  background: #080809;
}

.category-strip span {
  flex: 0 0 auto;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
}

.catalogue-controls {
  padding: 1rem 2rem;
  border-bottom: 1px solid var(--line);
  background: #080809;
}

.catalogue-controls form {
  display: grid;
  gap: 1rem;
}

.filter-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(9rem, 1fr));
  gap: 0.8rem;
}

.filter-row label,
.newsletter-form label,
.discount-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--muted);
  font-size: 0.84rem;
}

.filter-actions,
.results-summary,
.product-meta,
.badges,
.product-gallery-notes,
.checkout-notes {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  align-items: center;
}

.results-summary {
  justify-content: space-between;
  margin-bottom: 1rem;
  color: var(--muted);
}

.empty-results {
  color: var(--muted);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.product-card {
  --accent: #d7b56d;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
}

.product-card:hover {
  border-color: color-mix(in srgb, var(--accent), white 12%);
}

.product-image-link {
  display: block;
}

.product-visual {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent), white 26%), transparent 4.5rem),
    radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--accent), transparent 55%), transparent 9rem),
    linear-gradient(140deg, #050506, #151519 48%, #050506);
}

.product-visual.large {
  min-height: 38rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.product-visual::before {
  position: absolute;
  inset: 8%;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.product-visual span {
  position: absolute;
  top: 15%;
  left: 50%;
  width: 34%;
  height: 68%;
  transform: translateX(-50%);
  border-radius: 45% 45% 38% 38%;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.12), var(--accent) 46%, rgba(0, 0, 0, 0.56)),
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.4), transparent 34%);
  box-shadow:
    inset -1rem 0 2rem rgba(0, 0, 0, 0.62),
    0 0 4rem color-mix(in srgb, var(--accent), transparent 58%);
}

.product-card-copy {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.product-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 500;
}

.product-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.product-meta {
  color: var(--muted);
  font-size: 0.84rem;
}

.product-meta span,
.badges span,
.product-gallery-notes span,
.checkout-notes span {
  padding: 0.32rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.badges span {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent), transparent 58%);
}

.swatches {
  display: flex;
  gap: 0.4rem;
}

.swatches span {
  width: 1rem;
  height: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 50%;
  background: var(--swatch);
}

.product-actions {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.55rem;
  align-items: center;
  margin-top: auto;
}

.mini-button,
.save-button {
  padding: 0.45rem 0.7rem;
}

.save-button.saved {
  color: #080706;
  background: var(--silver);
}

.old-price {
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 500;
}

.audience-band {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.audience-panel {
  min-height: 22rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 0.75rem;
  padding: 2rem;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.08), transparent 16rem),
    linear-gradient(135deg, #070708, #151517);
}

.audience-panel + .audience-panel {
  border-left: 1px solid var(--line);
}

.audience-panel strong {
  max-width: 28rem;
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.08;
}

.private-band,
.newsletter-band {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding: 5rem 2rem;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(12, 12, 14, 0.84)),
    radial-gradient(circle at 78% 44%, rgba(244, 244, 239, 0.12), transparent 20rem);
}

.newsletter-form {
  width: min(100%, 42rem);
}

.newsletter-form div,
.discount-form div {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.8rem;
}

input,
select {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(18rem, 0.92fr) minmax(18rem, 0.74fr);
  gap: 2rem;
  padding: 4rem 2rem;
}

.product-info {
  align-self: start;
  position: sticky;
  top: 6rem;
}

.product-info h1 {
  font-size: 3.5rem;
}

.price {
  color: var(--text);
  font-size: 1.3rem;
  font-weight: 800;
}

.buy-box {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
}

.product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0;
}

.product-facts span {
  display: grid;
  gap: 0.15rem;
  padding: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.product-facts small {
  color: var(--muted);
}

.product-gallery-notes {
  margin-top: 0.75rem;
  color: var(--muted);
  font-size: 0.86rem;
}

.detail-list {
  border-top: 1px solid var(--line);
}

.detail-list details {
  border-bottom: 1px solid var(--line);
  padding: 1rem 0;
}

.detail-list summary {
  cursor: pointer;
  font-weight: 800;
}

.detail-list p {
  color: var(--muted);
}

.private-page {
  min-height: 48rem;
  background:
    radial-gradient(circle at 75% 18%, rgba(255, 255, 255, 0.1), transparent 20rem),
    linear-gradient(180deg, #050506, #020202);
}

.private-page .product-grid {
  margin-top: 2.5rem;
}

.policy-page {
  min-height: 34rem;
  max-width: 66rem;
}

.admin-shell {
  display: grid;
  grid-template-columns: 17rem 1fr;
  min-height: 42rem;
}

.admin-nav {
  position: sticky;
  top: 4.75rem;
  align-self: start;
  display: grid;
  gap: 0.4rem;
  min-height: calc(100vh - 4.75rem);
  padding: 1.4rem;
  border-right: 1px solid var(--line);
  background: #080809;
}

.admin-nav a {
  padding: 0.7rem;
  border-radius: 8px;
  color: var(--muted);
}

.admin-nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
}

.admin-main {
  padding: 2rem;
}

.admin-auth-note {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(201, 164, 92, 0.08);
}

.admin-auth-note span {
  color: var(--muted);
}

.admin-subcopy {
  max-width: 58rem;
  margin: -0.2rem 0 1rem;
  color: var(--muted);
}

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.metric,
.admin-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.metric {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
}

.metric span {
  color: var(--muted);
}

.metric strong {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
}

.admin-panel {
  margin-bottom: 1rem;
  padding: 1.25rem;
}

.admin-toolbar {
  display: grid;
  grid-template-columns: minmax(12rem, 1.4fr) minmax(9rem, 0.8fr) minmax(9rem, 0.8fr) auto;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.admin-toolbar input,
.admin-toolbar select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  color: var(--text);
  padding: 0.72rem 0.8rem;
}

.admin-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.75rem;
}

.admin-panel-actions {
  margin-bottom: 1rem;
}

.admin-table {
  display: grid;
  gap: 0.5rem;
}

.admin-table [role="row"] {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.7fr 0.7fr 0.8fr;
  gap: 0.7rem;
  padding: 0.8rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.supplier-status {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.collection-admin-table [role="row"] span:first-child {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
}

.collection-admin-table i {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 999px;
  background: var(--swatch);
  box-shadow: 0 0 1.2rem var(--swatch);
}

.import-workflow,
.pagination-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1rem 0;
  align-items: center;
}

.cj-saved-search {
  grid-template-columns: minmax(12rem, 1fr) auto auto;
}

.cj-saved-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.cj-saved-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.cj-saved-image {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 5;
  background:
    linear-gradient(135deg, rgba(215, 181, 109, 0.12), rgba(255, 255, 255, 0.035)),
    var(--panel);
  color: var(--muted);
}

.cj-saved-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cj-saved-card-body {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.cj-saved-card h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.2;
}

.cj-saved-card dl {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.cj-saved-card dl div {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 0.6rem;
}

.cj-saved-card dt {
  color: var(--muted);
}

.cj-saved-card dd {
  margin: 0;
}

.cj-saved-empty {
  display: grid;
  gap: 0.25rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
}

.cj-saved-empty strong {
  color: var(--text);
}

.cj-saved-pagination span {
  color: var(--muted);
}

.candidate-shell .admin-main { min-width: 0; }
.candidate-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.candidate-heading h1 { margin: 0; font-size: 2rem; }
.candidate-count { color: var(--muted); white-space: nowrap; }
.candidate-verification { color: #e9c87e; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.candidate-toolbar { display: flex; gap: 0.75rem; align-items: center; margin: 1rem 0; flex-wrap: wrap; }
.candidate-toolbar select { background: #17171b; color: var(--text); padding: 0.6rem; border: 1px solid var(--line); border-radius: 6px; }
.visual-lead-tabs { display: flex; flex-wrap: wrap; gap: 1rem; border-bottom: 1px solid var(--line); }
.visual-lead-tabs a { padding: 0.75rem 0; border-bottom: 2px solid transparent; }
.visual-lead-tabs a[aria-current="page"] { border-bottom-color: currentColor; }
.visual-lead-tabs a, [data-visual-lead-category] { max-width: 100%; overflow-wrap: anywhere; }
.visual-lead-search { display: grid; gap: 0.5rem; max-width: 32rem; margin: 1rem 0; min-width: 0; }
.visual-lead-search input { width: 100%; min-width: 0; background: #17171b; color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 0.6rem; font: inherit; }
.candidate-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.candidate-card { align-content: start; min-width: 0; }
.candidate-image { aspect-ratio: 4 / 3; background: #141419; display: grid; place-items: center; color: var(--muted); overflow: hidden; }
.candidate-image img { width: 100%; height: 100%; object-fit: contain; }
.candidate-image [hidden] { display: none; }
.candidate-card-body { display: flex; flex-direction: column; gap: 0.8rem; padding: 1rem; min-width: 0; }
.candidate-card h2 { font-family: var(--sans); font-size: 1.1rem; line-height: 1.4; }
.candidate-card h2, .candidate-card dd, .candidate-card dt { overflow-wrap: anywhere; }
.candidate-card dl div { grid-template-columns: 6.5rem minmax(0, 1fr); }
.candidate-status { align-self: flex-start; font-size: 0.8rem; padding: 0.25rem 0.5rem; border-radius: 4px; background: #272732; color: #e0e0ef; }
.candidate-status-shortlisted { background: #193c34; color: #a9e0c9; }
.candidate-status-rejected { background: #40272c; color: #efb3b9; }
.candidate-card-verification { margin: 0; color: #e9c87e; font-size: 0.8rem; }
.candidate-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.candidate-actions .button { min-height: 2.5rem; font-size: 0.85rem; padding: 0.5rem 0.7rem; border-radius: 6px; white-space: normal; }
.visual-lead-source-form { display: grid; gap: 0.6rem; min-width: 0; }
.visual-lead-source-form label { font-size: 0.85rem; }
.visual-lead-source-form input { width: 100%; min-width: 0; background: #17171b; color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 0.6rem; font: inherit; }
.visual-lead-source-form input[aria-invalid="true"] { border-color: #efb3b9; }
.visual-lead-source-form .candidate-error { margin: 0; overflow-wrap: anywhere; font-size: 0.85rem; }
[data-visual-lead-source-filter] { max-width: 100%; }
.candidate-empty { padding: 2rem 0; color: var(--muted); }
.candidate-error { color: #efb3b9; }
@media (max-width: 760px) {
  .candidate-shell { grid-template-columns: minmax(0, 1fr); }
  .candidate-shell .admin-nav { display: flex; overflow-x: auto; min-height: auto; white-space: nowrap; gap: 0.4rem; padding: 0.75rem; position: static; }
  .candidate-shell .admin-main { padding: 1rem; }
  .candidate-heading h1 { font-size: 1.7rem; }
}

.cj-preview-panel {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.cj-preview-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 0.72fr) minmax(16rem, 1.28fr);
  gap: 1rem;
}

.cj-preview-media,
.cj-variant-image {
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--muted);
}

.cj-preview-media {
  align-self: start;
  min-height: 18rem;
}

.cj-preview-media > img,
.cj-variant-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cj-preview-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.35rem;
  width: 100%;
  padding: 0.35rem;
}

.cj-preview-thumbs img {
  aspect-ratio: 1;
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.cj-preview-summary,
.cj-preview-summary dl,
.cj-variant-card dl {
  display: grid;
  gap: 0.55rem;
}

.cj-preview-summary dl,
.cj-variant-card dl {
  margin: 0;
}

.cj-preview-summary dl div,
.cj-variant-card dl div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.45fr) 1fr;
  gap: 0.6rem;
}

.cj-preview-summary dt,
.cj-variant-card dt {
  color: var(--muted);
}

.cj-preview-summary dd,
.cj-variant-card dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.cj-preview-summary p {
  margin: 0.25rem 0 0;
  color: var(--muted);
}

.cj-preview-pricing-note {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(215, 181, 109, 0.3);
  border-radius: 8px;
  background: rgba(215, 181, 109, 0.08);
}

.cj-preview-pricing-note span {
  color: var(--muted);
}

.cj-preview-selection {
  display: grid;
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.cj-preview-selection span {
  color: var(--muted);
}

.cj-variant-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 0.85rem;
}

.cj-variant-card {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 0.85rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.cj-variant-image {
  width: 5.5rem;
  height: 7rem;
}

.cj-variant-card h3 {
  margin: 0 0 0.55rem;
  font-family: var(--serif);
  font-size: 1.08rem;
  font-weight: 500;
}

.cj-variant-select {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 0.6rem;
  color: var(--text);
}

.cj-variant-select input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--gold);
}

.import-workflow span {
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
}

.ops-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1rem 0;
}

.ops-grid article,
.funnel-strip span {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.ops-grid span,
.ops-grid small {
  color: var(--muted);
}

.funnel-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.funnel-strip strong {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
}

.quality-list {
  display: grid;
  gap: 0.65rem;
}

.quality-list article,
.checkout-review article {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr 0.7fr 1.2fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.quality-list span,
.checkout-review span {
  color: var(--muted);
}

.checkout-page {
  min-height: 34rem;
  display: grid;
  gap: 1.25rem;
  align-content: start;
  padding: 5rem 2rem;
}

.checkout-page h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: 4rem;
  font-weight: 500;
}

.account-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.account-tabs a {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
}

.account-tabs a:hover,
.account-tabs a[aria-current="page"] {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(215, 181, 109, 0.11);
}

.account-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  max-width: 58rem;
}

.account-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--muted);
  font-weight: 700;
}

.account-form input {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--text);
  padding: 0.78rem 0.85rem;
}

.embedded-panel {
  margin: 0;
}

.checkout-review {
  display: grid;
  gap: 0.75rem;
}

.checkout-totals {
  max-width: 42rem;
}

.supplier-status span {
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 40;
  width: min(100%, 28rem);
  height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto auto auto;
  gap: 1rem;
  padding: 1rem;
  border-left: 1px solid var(--line);
  background: rgba(7, 7, 8, 0.96);
  transform: translateX(100%);
  transition: transform 260ms ease;
  box-shadow: -2rem 0 5rem rgba(0, 0, 0, 0.42);
}

.cart-drawer.open {
  transform: translateX(0);
}

.cart-header,
.cart-totals span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cart-header h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
}

.cart-items {
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 0.75rem;
}

.cart-item {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.cart-item div:first-child {
  display: grid;
  gap: 0.1rem;
}

.cart-item span,
.empty-cart,
.cart-totals {
  color: var(--muted);
}

.qty-control {
  display: grid;
  grid-template-columns: 2.3rem 1fr 2.3rem;
  align-items: center;
  width: 8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.qty-control button {
  min-height: 2.25rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.qty-control span {
  text-align: center;
}

.discount-form {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}

.cart-totals {
  display: grid;
  gap: 0.4rem;
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}

.cart-totals .total {
  color: var(--text);
  font-size: 1.2rem;
}

.age-gate {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.94)),
    url("/src/assets/luxury-gallery-hero.png") center / cover no-repeat;
}

.age-panel {
  width: min(100%, 30rem);
  padding: 1.4rem;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(7, 7, 8, 0.9);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.55);
}

.age-panel h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 2.35rem;
  font-weight: 500;
}

.age-panel p {
  color: var(--muted);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  padding: 2rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #050506;
}

.offline-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.offline-shell {
  width: min(100%, 35rem);
  padding: 2rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

@keyframes figure-turn {
  0% {
    transform: rotateY(-7deg) translateY(0);
  }
  50% {
    transform: rotateY(5deg) translateY(-0.6rem);
  }
  100% {
    transform: rotateY(11deg) translateY(0.2rem);
  }
}

@keyframes sheen {
  0%,
  18% {
    transform: translateX(-80%);
  }
  42%,
  100% {
    transform: translateX(80%);
  }
}

@media (max-width: 1180px) {
  .collection-grid,
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .filter-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-shell {
    grid-template-columns: 1fr;
    align-items: center;
  }

  .sculpture-stage {
    min-height: 28rem;
    opacity: 0.88;
  }

  .sculpture {
    transform: scale(0.78);
  }
}

@media (max-width: 820px) {
  .site-header {
    grid-template-columns: 1fr auto;
    padding: 0.75rem 1rem;
  }

  .site-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .primary-nav {
    grid-column: 1 / -1;
    order: 4;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.2rem;
  }

  .hero-shell {
    min-height: auto;
    padding: 4rem 1rem 8rem;
  }

  .hero-copy h1 {
    font-size: 3.3rem;
  }

  .hero-line {
    font-size: 1rem;
  }

  .sculpture-stage {
    grid-template-columns: repeat(3, 9rem);
    min-height: 24rem;
    overflow: hidden;
  }

  .sculpture {
    width: 9rem;
    height: 27rem;
  }

  .collection-rail {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .section-band,
  .products-section,
  .policy-page,
  .private-page,
  .private-band,
  .newsletter-band {
    padding: 3rem 1rem;
  }

  .section-heading h2,
  .private-band h2,
  .newsletter-form label {
    font-size: 1.85rem;
  }

  .collection-grid,
  .product-grid,
  .audience-band,
  .product-detail,
  .collection-hero,
  .site-footer,
  .admin-shell,
  .admin-metrics,
  .ops-grid,
  .funnel-strip,
  .account-form,
  .filter-row,
  .product-facts,
  .quality-list article,
  .checkout-review article {
    grid-template-columns: 1fr;
  }

  .catalogue-controls {
    padding: 1rem;
  }

  .collection-tile {
    min-height: 12rem;
  }

  .page-hero h1,
  .collection-hero h1,
  .private-page h1,
  .product-info h1 {
    font-size: 2.7rem;
  }

  .audience-panel + .audience-panel {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .audience-panel strong {
    font-size: 1.8rem;
  }

  .private-band,
  .newsletter-band {
    display: grid;
  }

  .product-info,
  .admin-nav {
    position: static;
  }

  .admin-nav {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .admin-table [role="row"] {
    grid-template-columns: 1fr;
  }

  .admin-toolbar,
  .cj-saved-search {
    grid-template-columns: 1fr;
  }

  .cj-saved-card dl div,
  .cj-preview-layout,
  .cj-preview-summary dl div,
  .cj-variant-card,
  .cj-variant-card dl div {
    grid-template-columns: 1fr;
  }

  .cj-variant-image {
    width: 100%;
    height: 11rem;
  }
}

@media (max-width: 520px) {
  .brand-lockup span:last-child {
    display: none;
  }

  .header-actions .text-link {
    display: none;
  }

  .hero-copy h1 {
    font-size: 2.7rem;
  }

  .button-row,
  .newsletter-form div,
  .discount-form div,
  .product-actions,
  .filter-actions,
  .install-banner {
    display: grid;
    grid-template-columns: 1fr;
  }

  .button,
  .mini-button,
  .save-button {
    width: 100%;
  }

  .product-visual.large {
    min-height: 28rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Local private Draft review, within the existing product admin. */
.private-drafts-manager { color: #f1efeb; width: 100%; }
.private-drafts-manager h1, .private-drafts-manager h2 { margin: 0; }
.draft-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin: 12px 0 26px; }
.draft-heading h1 { font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1.1; }
.draft-heading p:not(.eyebrow) { color: #b9b8b4; margin-bottom: 0; }
.draft-private-label { color: #d6c5a1; border: 1px solid #625947; padding: 8px 12px; font-size: 10px; letter-spacing: .12em; white-space: nowrap; border-radius: 4px; }
.draft-review-note { border: 1px solid #51483a; background: #201e1a; padding: 16px 18px; border-radius: 6px; color: #c8c2b8; font-size: 13px; line-height: 1.7; }
.draft-review-note strong { display: block; color: #e6d6b7; font-weight: 500; }
.draft-review-note ul { padding-left: 18px; margin: 8px 0 0; }
.draft-metrics { display: flex; gap: 32px; padding: 22px 0; color: #aaa9a5; font-size: 13px; }
.draft-metrics strong { color: #f0efec; font-size: 20px; padding-right: 5px; font-weight: 500; }
.draft-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.draft-card { border: 1px solid #353536; border-radius: 8px; overflow: hidden; background: #18191b; min-width: 0; }
.draft-card-image { position: relative; display: block; background: #f5f4f1; aspect-ratio: 4/5; }
.draft-card-image img { width: 100%; height: 100%; object-fit: contain; display: block; }
.draft-badge { display: inline-block; background: #25282a; color: #e8dfcf; border: 1px solid #5c5b55; padding: 5px 9px; border-radius: 4px; font-size: 10px; letter-spacing: .13em; }
.draft-card-image .draft-badge { position: absolute; top: 12px; left: 12px; }
.draft-card-copy { padding: 18px; }
.draft-category { color: #aaa9a6; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; line-height: 1.6; margin: 0 0 9px; }
.draft-card h2 { font-size: 18px; line-height: 1.4; min-height: 51px; font-weight: 500; }
.draft-card h2 a { text-decoration: none; }
.draft-card-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 18px; font-size: 12px; color: #aaa9a6; }
.draft-card-meta strong { color: #f3efea; font-weight: 500; font-size: 16px; }
.draft-card-meta small { font-size: 10px; color: #aaa9a6; }
.draft-card-warning { font-size: 11px; color: #cfb88b; margin: 14px 0; }
.draft-preview-link { display: flex; justify-content: space-between; border-top: 1px solid #383838; padding-top: 12px; font-size: 12px; text-decoration: none; }
.draft-back { display: inline-block; color: #d8d0c2; font-size: 13px; margin: 10px 0 25px; }
.draft-detail-heading { align-items: center; margin-bottom: 22px; }
.draft-detail-heading .eyebrow { margin: 0; }
.draft-detail { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 40px; }
.draft-hero { aspect-ratio: 4/5; background: #f5f4f1; border-radius: 8px; overflow: hidden; }
.draft-hero img { width: 100%; height: 100%; object-fit: contain; display: block; }
.draft-thumbnails { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.draft-thumbnails button { background: #f5f4f1; padding: 0; width: 64px; height: 76px; border: 2px solid transparent; border-radius: 4px; overflow: hidden; cursor: pointer; }
.draft-thumbnails button[aria-pressed="true"] { border-color: #ceb580; box-shadow: 0 0 0 2px #151617; }
.draft-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.draft-image-caption { color: #aaa9a6; font-size: 11px; line-height: 1.6; }
.draft-detail-copy h1 { font-size: clamp(1.8rem,2.5vw,3rem); line-height: 1.12; margin-top: 20px; }
.draft-detail-price { font-size: 25px; margin: 22px 0; }
.draft-detail-price span { color: #b6afa2; font-size: 12px; margin-left: 5px; }
.draft-description { font-size: 14px; line-height: 1.9; color: #c5c4c0; }
.draft-option-groups fieldset { padding: 0; margin: 26px 0; border: 0; }
.draft-option-groups legend { font-size: 12px; color: #b6afa2; margin-bottom: 10px; }
.draft-option-values { display: flex; flex-wrap: wrap; gap: 8px; }
.draft-option-values button { color: #d1d0ca; background: transparent; padding: 10px 14px; border: 1px solid #55524b; border-radius: 4px; font-size: 12px; cursor: pointer; }
.draft-option-values button[aria-pressed="true"] { color: #171715; background: #e6dbc5; border-color: #e6dbc5; }
.draft-selection { font-size: 12px; line-height: 1.7; color: #aaa9a6; }
.draft-all-options { border-top: 1px solid #45433e; padding-top: 18px; margin-top: 26px; font-size: 12px; color: #c5c4c0; line-height: 2; }
.draft-all-options summary { cursor: pointer; }
.private-drafts-manager button:focus-visible, .private-drafts-manager a:focus-visible { outline: 2px solid #e6dbc5; outline-offset: 4px; }
@media (min-width:1600px) { .draft-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width:1100px) { .draft-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .draft-detail { gap: 24px; } }
@media (max-width:760px) { .draft-detail { grid-template-columns: minmax(0,1fr); } .draft-heading { flex-wrap: wrap; } .draft-grid { gap: 14px; } .draft-card-copy { padding: 13px; } .draft-metrics { flex-wrap: wrap; gap: 16px; } }
@media (max-width:460px) { .draft-grid { grid-template-columns: minmax(0,1fr); } }
.draft-shell .admin-main { min-width: 0; }
@media (max-width:900px) {
  .draft-shell { grid-template-columns: minmax(0,1fr); }
  .draft-shell .admin-nav { display: flex; position: static; min-height: auto; overflow-x: auto; white-space: nowrap; gap: 8px; padding: 12px 16px; align-items: center; }
  .draft-shell .admin-nav .eyebrow { margin: 0 8px 0 0; }
  .draft-shell .admin-nav a { flex: 0 0 auto; padding: 8px 12px; }
  .draft-shell .admin-main { padding: 20px 16px; }
}
