:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #070707;
  color: #f5f1ea;
  --paper: #070707;
  --ink: #f5f1ea;
  --ink-dim: #c9c1b6;
  --ink-faint: #81786d;
  --panel: #101010;
  --panel-2: #171513;
  --line: rgba(245, 241, 234, .34);
  --line-soft: rgba(245, 241, 234, .16);
  --line-faint: rgba(245, 241, 234, .08);
  --metal: #c8b58a;
  --metal-bright: #f2d28d;
  --signal: #7dd7ff;
  --accent: #c8b58a;
  --terminal-green: #c8b58a;
  --danger: #ff746d;
  --muted: #a69d91;
  --radius: 18px;
  --shadow-window: 0 28px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.05);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 76% -8%, rgba(200, 181, 138, .18), transparent 30rem),
    radial-gradient(circle at 12% 8%, rgba(125, 215, 255, .10), transparent 22rem),
    linear-gradient(180deg, #090908 0%, #050505 52%, #0d0c0b 100%);
  color: var(--ink);
  letter-spacing: -.02em;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse at center, transparent 35%, rgba(0,0,0,.45));
}
a { color: inherit; }
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  background: rgba(7, 7, 7, .78);
  border-bottom: 1px solid var(--line-soft);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
}
.brand {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .95rem;
}
.brand::before { content: ''; }
.brand::after { content: ''; }
nav { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
nav a {
  color: var(--ink-dim);
  text-decoration: none;
  font-weight: 650;
  font-size: .9rem;
  letter-spacing: .02em;
}
nav a:hover, nav [data-account-link].signed-in { color: var(--ink); }
.currency-selector { display: inline-flex; align-items: center; gap: .45rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-faint); }
.currency-selector select { appearance: none; border: 1px solid var(--line-soft); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--ink); padding: .45rem .8rem; font: inherit; text-transform: uppercase; }
.currency-selector select:focus-visible { outline: 2px solid var(--metal); outline-offset: 2px; }
.container { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 3.25rem 0; }
.narrow { width: min(780px, calc(100% - 2rem)); }
.hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  min-height: min(760px, calc(100vh - 7rem));
  padding: clamp(2rem, 6vw, 5.5rem);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 32%),
    radial-gradient(circle at 70% 20%, rgba(200,181,138,.20), transparent 22rem),
    var(--panel);
  color: var(--ink);
  border: 1px solid var(--line-soft);
  border-radius: calc(var(--radius) + 10px);
  margin-bottom: 4rem;
  box-shadow: var(--shadow-window);
}
.hero::before {
  content: 'calibrated creator hardware';
  position: absolute;
  left: clamp(1.2rem, 4vw, 3rem);
  top: clamp(1.1rem, 3vw, 2rem);
  color: var(--metal);
  font-size: .68rem;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -35% 35%;
  height: 55%;
  background: radial-gradient(ellipse, rgba(200,181,138,.16), transparent 62%);
  filter: blur(8px);
}
.hero-copy, .hero > :not(.hero-visual) { position: relative; z-index: 1; }
.hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.1rem, 8vw, 7.9rem); line-height: .86; letter-spacing: -.075em; max-width: 880px; text-transform: none; }
.hero p { max-width: 42rem; line-height: 1.75; color: var(--ink-dim); font-size: 1.04rem; }
.eyebrow { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; color: var(--metal-bright); font-weight: 800; }
.eyebrow::before { content: ''; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.hero-visual { position: relative; z-index: 1; min-height: 420px; display: grid; place-items: center; }
.hero-device {
  width: min(100%, 500px);
  aspect-ratio: 4 / 5;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), transparent 16%),
    linear-gradient(315deg, rgba(200,181,138,.38), transparent 24%),
    linear-gradient(180deg, #23211f, #090909 56%, #17120b);
  box-shadow: 0 55px 120px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -22px 44px rgba(0,0,0,.45);
  transform: rotate(-4deg);
  position: relative;
  overflow: hidden;
}
.hero-device::before { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; background: radial-gradient(circle at 50% 20%, rgba(125,215,255,.14), transparent 18%), #050505; }
.hero-device::after { content: '4K / 120FPS\A 32-BIT FLOAT\A STUDIO I/O'; white-space: pre; position: absolute; left: 17%; bottom: 16%; color: var(--metal-bright); font: 800 .78rem/1.9 ui-monospace, monospace; letter-spacing: .14em; }
.hero-specs { position: absolute; right: 0; bottom: 0; display: grid; gap: .5rem; width: min(260px, 72%); }
.spec-pill { border: 1px solid var(--line-soft); background: rgba(7,7,7,.72); backdrop-filter: blur(12px); border-radius: 999px; padding: .65rem .9rem; color: var(--ink-dim); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.section-heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.2vw, 4.6rem); line-height: .95; letter-spacing: -.055em; text-transform: none; }
.section-heading.compact { margin-bottom: 1rem; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); gap: 1rem; }
.card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)), var(--panel);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow-window);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.card::before { content: ''; }
.card:hover { transform: translateY(-4px); border-color: rgba(200,181,138,.46); background: linear-gradient(180deg, rgba(200,181,138,.10), rgba(255,255,255,.025)), var(--panel); }
.product-card { overflow: hidden; padding: .85rem; }
.product-card::after { content: ''; }
.product-card img, .product-card video { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--radius) - 6px); background: #111; border: 1px solid var(--line-faint); }
.product-card video { display: block; }
.product-link { display: block; text-decoration: none; }
.product-link h3, .card h2, .card h3 { text-transform: none; }
.product-card h3 { margin: 1rem .2rem .35rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; letter-spacing: -.035em; }
.product-card h3 a { text-decoration: none; }
.product-card p { margin-left: .2rem; margin-right: .2rem; color: var(--ink-dim); line-height: 1.55; }
.storefront-gallery { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.storefront-gallery img:first-child, .storefront-gallery video:first-child { grid-row: span 2; }
.storefront-gallery img:not(:first-child), .storefront-gallery video:not(:first-child) { aspect-ratio: 1 / 1; }
.storefront-gallery img:nth-child(n + 4), .storefront-gallery video:nth-child(n + 4) { display: none; }
.storefront-video-thumb { aspect-ratio: 1 / 1; object-fit: cover; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 2rem; align-items: start; }
.main-product-media { display: block; width: 100%; }
.gallery-main { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: calc(var(--radius) + 8px); background: #111; border: 1px solid var(--line-soft); box-shadow: var(--shadow-window); }
.gallery-main-video { background: #000; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: .75rem; margin-top: .75rem; }
.thumb { border: 1px solid var(--line-soft); border-radius: 14px; padding: .25rem; background: var(--panel); cursor: pointer; color: var(--ink); }
.thumb.active { border-color: var(--metal); outline: 2px solid var(--metal); outline-offset: 2px; }
.thumb img, .thumb video { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; }
.gallery-thumb-video { position: relative; }
.gallery-thumb-video::after { content: '▶'; position: absolute; inset: auto .35rem .35rem auto; color: var(--paper); background: var(--metal); border: 1px solid var(--metal); width: 1.5rem; height: 1.5rem; display: grid; place-items: center; font-size: .8rem; }
.product-info { position: sticky; top: 5rem; }
.product-description-section { margin: 1rem 0; padding: 1rem 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.product-description-section h2 { margin: 0 0 .5rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; color: var(--metal); }
.product-description { margin: 0; line-height: 1.75; color: var(--ink-dim); }
.price { font-size: 1.35rem; font-weight: 900; color: var(--metal-bright); }
.price-converted { display: block; margin-top: .15rem; font-size: .78em; font-weight: 700; color: var(--ink-dim); }
.product-options { display: grid; gap: .75rem; margin: 1rem 0; }
.product-option-group { border: 1px solid var(--line-soft); padding: .75rem; margin: 0; border-radius: 14px; }
.option-chip-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.option-chip { cursor: pointer; }
.option-chip input { position: absolute; opacity: 0; pointer-events: none; }
.option-chip > .option-chip-label { display: inline-block; border: 1px solid var(--line-soft); border-radius: 999px; padding: .48rem .75rem; background: rgba(255,255,255,.035); }
.option-price-delta { display: inline !important; border: 0; padding: 0; background: transparent; opacity: .85; }
.option-chip input:checked + .option-chip-label { border-color: var(--metal); color: var(--metal-bright); box-shadow: 0 0 0 1px rgba(200,181,138,.42); }
.cart-line-attributes { display: block; color: var(--muted); margin-top: .25rem; }
.quantity-picker { max-width: 12rem; }
.quantity-picker small { color: var(--ink-dim); font-weight: 500; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  border: 1px solid rgba(200,181,138,.56);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--ink);
  padding: .78rem 1.1rem;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  text-transform: none;
  letter-spacing: .01em;
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}
.button::before, .button::after { content: ''; }
.button:hover, .button.primary { background: var(--metal); color: #090807; border-color: var(--metal-bright); }
.button.primary:hover { transform: translateY(-2px); }
.button-click-feedback { animation: button-click-pop .26s ease; outline: 2px solid var(--metal-bright); outline-offset: 3px; }
@keyframes button-click-pop { 0% { transform: scale(1); } 45% { transform: scale(.97); } 100% { transform: scale(1.02); } }
.button-feedback { transform: translateY(-1px); background: var(--metal-bright) !important; color: var(--paper) !important; }
.cart-feedback { margin: .75rem 0 0; color: var(--metal-bright); font-weight: 900; min-height: 1.5rem; }
.button.danger { background: transparent; color: var(--danger); border-color: var(--danger); }
.button.danger:hover { background: var(--danger); color: var(--paper); }
.button:disabled { opacity: .5; cursor: not-allowed; }
.cart-line { display: grid; grid-template-columns: 1fr 5rem auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line-soft); }
.shipping-estimator, .shipping-profile-manager, .embedded-checkout-section { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; margin: 1rem 0; background: rgba(255,255,255,.035); }
.shipping-address-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.address-help { grid-column: 1 / -1; margin: -.35rem 0 .25rem; color: var(--muted); }
.guest-address-form h2 { margin-top: 0; }
#saved-address-section[hidden], #guest-address-form[hidden] { display: none !important; }
.shipping-profile-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .75rem; align-items: end; }
.shipping-profile-list { display: grid; gap: .75rem; margin-top: 1rem; }
.shipping-profile-row { border-left: 2px solid var(--accent); }
input, textarea, select { border: 1px solid var(--line-soft); border-radius: 12px; padding: .85rem; font: inherit; background: #0a0a0a; color: var(--ink); }
input, textarea { width: 100%; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--metal); outline-offset: 2px; }
label { display: grid; gap: .35rem; margin: .75rem 0; font-weight: 750; color: var(--ink); text-transform: none; }
.inline { display: flex; align-items: center; gap: .5rem; }
.inline input { width: auto; }
.form-card { margin: 1.5rem 0; }
.total { text-align: right; font-size: 1.2rem; }
.status { min-height: 1.5rem; color: var(--ink-dim); }
.account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.account-hero h1 { font-size: clamp(2rem, 5vw, 3.75rem); }
.account-actions { justify-content: space-between; }
.account-dashboard { display: grid; grid-template-columns: minmax(180px, 240px) 1fr; gap: 1rem; align-items: start; }
.account-side-menu { position: sticky; top: 1rem; display: grid; gap: .5rem; border: 1px solid var(--line-soft); border-radius: var(--radius); padding: .75rem; background: rgba(0,0,0,.28); }
.account-side-menu .button { width: 100%; justify-content: flex-start; text-align: left; }
.account-side-menu .button.active, .account-side-menu .button[aria-selected="true"] { border-color: var(--metal); color: var(--metal-bright); }
.account-panels { min-width: 0; }
.account-panel .form-card:first-child { margin-top: 0; }
.stacked-list { display: grid; gap: .75rem; min-width: 0; max-width: 100%; }
.list-item { display: grid; min-width: 0; max-width: 100%; overflow: hidden; gap: .25rem; padding: .9rem; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--panel); }
.list-item > * { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.order-list-item { cursor: pointer; }
.order-list-item:hover, .order-list-item:focus-visible, .order-list-item.selected, .order-list-item[aria-selected="true"] { border-color: var(--metal); outline: 1px solid var(--metal); outline-offset: 2px; }
.order-list-item .button { justify-self: start; }
.order-detail { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,.025); }
.order-detail h4, .order-detail h5 { margin: 0 0 .75rem; text-transform: none; }
.order-detail-meta { display: grid; gap: .5rem; margin: 0 0 1rem; }
.order-detail-meta div { display: grid; grid-template-columns: minmax(7rem, .35fr) minmax(0, 1fr); gap: .75rem; }
.order-detail-meta dt { color: var(--ink-dim); }
.order-detail-meta dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.order-detail-products { display: grid; gap: .75rem; margin: 0; padding-left: 1.25rem; }
.order-detail-products li { min-width: 0; overflow-wrap: anywhere; }
.order-product-link { color: var(--metal-bright); font-weight: 900; }
.order-detail-products span, .order-detail-products small { display: block; color: var(--ink-dim); margin-top: .2rem; }
.error { color: var(--danger); }
.success { text-align: center; }
pre { white-space: pre-wrap; background: #000; color: var(--metal-bright); padding: 1rem; border: 1px solid var(--line-soft); border-radius: 14px; overflow: auto; }
.admin-shell { width: min(1180px, calc(100% - 2rem)); }
.admin-heading { align-items: flex-start; margin-bottom: 1.5rem; }
.admin-heading h1 { margin: .25rem 0; font-size: clamp(2.2rem, 5vw, 4rem); text-transform: none; }
.admin-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1rem; align-items: start; }
.admin-menu { position: sticky; top: 5rem; display: grid; gap: .5rem; }
.admin-menu-item { width: 100%; border: 1px solid var(--line-soft); border-radius: 999px; background: transparent; color: var(--ink); padding: .8rem 1rem; text-align: left; font: inherit; font-weight: 850; cursor: pointer; text-transform: none; }
.admin-menu-item.active, .admin-menu-item[aria-selected="true"] { background: var(--metal); color: var(--paper); border-color: var(--metal); }
.admin-panels { min-width: 0; }
.admin-panel { margin-bottom: 1rem; }
.admin-list-empty { padding: 1rem; border: 1px dashed var(--line-soft); background: var(--panel); color: var(--ink-dim); }
.admin-product-changelist { margin: 1rem 0 1.5rem; }
.admin-product-list { display: grid; gap: .5rem; }
.product-list-row { width: 100%; display: grid; grid-template-columns: 56px minmax(160px, 1fr) auto auto auto; gap: .75rem; align-items: center; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--panel); color: var(--ink); padding: .6rem; text-align: left; font: inherit; cursor: pointer; }
.product-list-row:hover, .product-list-row:focus-visible { border-color: var(--metal); outline: 2px solid var(--metal); outline-offset: 2px; }
.product-list-row img { width: 56px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; background: #111; }
.product-list-row small { display: block; color: var(--ink-dim); margin-top: .15rem; }
.product-status { border-radius: 999px; padding: .25rem .55rem; font-size: .8rem; font-weight: 900; background: rgba(255,255,255,.035); border: 1px solid var(--line-soft); }
.product-status.active { color: var(--metal-bright); }
.product-status.inactive { color: var(--ink-faint); }
.admin-product-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.admin-tool-card { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; background: var(--panel); }
.danger-card { border-color: rgba(255, 107, 107, .7); background: rgba(255, 107, 107, .06); }
.product-attributes-manager { margin-top: 1rem; border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; background: rgba(255,255,255,.02); }
.product-attribute-rows { display: grid; gap: .75rem; }
.product-attribute-row { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(16rem, 2fr) auto; gap: .75rem; align-items: end; padding: .75rem; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(0,0,0,.35); }
.product-image-manager { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line-soft); border-radius: var(--radius); background: #050505; }
.product-image-manager h4 { margin: 0 0 .25rem; text-transform: none; }
.product-image-previews { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .75rem; margin: .75rem 0 1rem; padding: .75rem; border: 1px dashed var(--line-soft); border-radius: var(--radius); background: var(--paper); }
.product-image-preview { position: relative; margin: 0; display: grid; gap: .4rem; cursor: grab; transition: transform .12s ease, outline-color .12s ease, background .12s ease, opacity .12s ease; }
.product-image-preview.dragging { opacity: .52; cursor: grabbing; transform: scale(.96) rotate(-1deg); outline: 2px dashed var(--metal); outline-offset: 3px; background: rgba(200, 181, 138, .08); }
.product-image-preview.drag-over { outline: 2px solid var(--metal); outline-offset: 4px; background: rgba(200, 181, 138, .06); transform: translateY(-2px); }
.product-image-preview.drop-before::before, .product-image-preview.drop-after::after { content: ''; position: absolute; top: -.45rem; bottom: -.45rem; width: 4px; background: var(--metal); box-shadow: 0 0 0 2px var(--paper), 0 0 18px rgba(200, 181, 138, .7); z-index: 2; }
.product-image-preview.drop-before::before { left: -.45rem; }
.product-image-preview.drop-after::after { right: -.45rem; }
.product-image-preview.just-reordered { animation: product-image-reordered .9s ease; }
@keyframes product-image-reordered { 0% { outline: 3px solid var(--metal); transform: scale(1.03); background: rgba(200, 181, 138, .18); } 100% { outline: 0 solid transparent; transform: scale(1); background: transparent; } }
.product-image-preview img, .product-video-preview video { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 12px; background: #111; border: 1px solid var(--line-soft); }
.product-image-preview figcaption { overflow-wrap: anywhere; font-size: .8rem; color: var(--ink-dim); }
.product-image-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.product-image-actions .button { padding: .45rem .6rem; font-size: .8rem; }
.product-image-preview.image-error img { opacity: .35; }
.product-image-preview.image-error figcaption::before { content: 'Could not load image: '; color: var(--danger); font-weight: 900; }
.metric-card { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; background: var(--panel); box-shadow: var(--shadow-window); }
.admin-order-row { cursor: pointer; }
.admin-order-row:hover, .admin-order-row:focus-visible, .admin-order-row.selected, .admin-order-row[aria-selected="true"] { border-color: var(--metal); outline: 1px solid var(--metal); outline-offset: 2px; }
.admin-order-detail { margin: 1rem 0; }
.fulfillment-form { display: grid; gap: .75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.fulfillment-status-pill { display: inline-block; border: 1px solid var(--metal); color: var(--metal-bright); padding: .1rem .45rem; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.order-line-items { min-width: 0; }
.order-line-items li { min-width: 0; overflow-wrap: anywhere; }
.metric-card strong { display: block; color: var(--metal-bright); font-size: 1.6rem; }
.metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
#embedded-checkout { min-height: 560px; }
.site-footer { width: min(1180px, calc(100% - 2rem)); margin: 0 auto 3rem; padding: 1rem 1.25rem; border: 1px solid var(--line-soft); border-radius: var(--radius); background: rgba(255,255,255,.035); box-shadow: var(--shadow-window); }
.site-footer-links { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: .65rem; }
.site-footer p { margin: 0; color: var(--ink-dim); font-size: .9rem; }
.legal-copy { display: grid; gap: 1rem; }
.legal-copy h2, .legal-copy h3 { margin-bottom: .35rem; text-transform: none; }
.legal-copy p, .legal-copy li { color: var(--ink-dim); line-height: 1.7; }
.legal-copy ul { margin: 0; padding-left: 1.2rem; }
.window-titlebar { display: none; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; min-height: auto; } .hero-visual { min-height: 320px; } .product-detail { grid-template-columns: 1fr; } .product-info { position: static; } }
@media (max-width: 780px) { .admin-layout, .account-dashboard { grid-template-columns: 1fr; } .admin-menu, .account-side-menu { position: static; } .section-heading { display: grid; } .site-header { align-items: flex-start; flex-direction: column; } }
@media (max-width: 540px) { .container { width: min(100% - 1rem, 1180px); padding-top: 1rem; } .hero { padding: 4.5rem 1.1rem 1.2rem; border-radius: 20px; } .hero h1 { font-size: clamp(3rem, 18vw, 5rem); } .cart-line { grid-template-columns: 1fr; } .product-list-row, .product-attribute-row { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
