:root {
  --bg: #090807;
  --bg-2: #12100f;
  --bone: #e9e1d5;
  --bone-dim: #beb4a6;
  --mute: #81786e;
  --line: #282420;
  --line-2: #39332e;
  --blood: #6d2020;
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --display: "Cinzel", "Cormorant Garamond", serif;
  --sans: "Jost", "Helvetica Neue", sans-serif;
  --cursor-default: url("../cursors/normal.cur") 0 0, url("../cursors/normal.png") 0 0, auto;
  --cursor-pointer: url("../cursors/link.cur") 2 0, url("../cursors/link.png") 2 0, pointer;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  cursor: var(--cursor-default);
}

body {
  background: var(--bg);
  color: var(--bone);
  font-family: var(--sans);
  font-weight: 300;
  letter-spacing: 0.04em;
  min-height: 100vh;
  overflow-x: hidden;
}

a,
button,
label,
select,
summary {
  cursor: var(--cursor-pointer);
}

input,
textarea {
  cursor: text;
}

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

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

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
}

.grain {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 80;
  opacity: 0.055;
  background-size: 320px 320px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Header */
#site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
  border-bottom: 1px solid transparent;
}

#site-header.is-solid {
  background: rgba(5, 5, 5, 0.88);
  backdrop-filter: blur(16px);
  border-bottom-color: var(--line);
}
.news-ticker { height:28px; display:flex; align-items:center; overflow:hidden; border-bottom:1px solid rgba(233,225,213,.14); background:#12100f; color:var(--bone-dim); white-space:nowrap; }
.news-ticker > div { display:flex; width:max-content; min-width:100%; animation:news-ticker 24s linear infinite; }
.news-ticker span { padding-right:86px; font-size:9px; letter-spacing:.22em; text-transform:uppercase; }
@keyframes news-ticker { from{transform:translateX(0)} to{transform:translateX(-33.333%)} }

.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 18px 40px;
  position: relative;
  z-index: 2;
}

.logo {
  font-family: var(--display);
  font-size: 17px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
  justify-self: start;
}

.nav {
  display: flex;
  gap: 28px;
  justify-content: center;
}

.nav-link {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bone-dim);
  position: relative;
  padding: 6px 0;
  transition: color 0.25s;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--bone);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--bone);
}

.nav-link:hover::after,
.nav-link.is-active::after {
  transform: scaleX(1);
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-btn {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--bone);
}

.cart-badge {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 99px;
  background: var(--bone);
  color: var(--bg);
  font-size: 9px;
  font-weight: 500;
  display: grid;
  place-items: center;
}

.menu-btn {
  display: none;
  width: 40px;
  height: 40px;
  place-items: center;
  gap: 6px;
  flex-direction: column;
  cursor: var(--cursor-pointer);
}

.menu-btn span {
  display: block;
  width: 18px;
  height: 1px;
  background: var(--bone);
  transition: transform 0.3s;
}

.menu-btn.is-open span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

.menu-btn.is-open span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.mobile-nav {
  display: none;
  flex-direction: column;
  padding: 8px 40px 28px;
  gap: 16px;
  background: rgba(5, 5, 5, 0.96);
}

.mobile-nav a {
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bone-dim);
}

.mobile-nav a:hover {
  color: var(--bone);
}

#site-header.is-open .mobile-nav {
  display: flex;
}

/* Hero */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-color: #000;
  background-image: url("../images/bg.gif");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-center {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  pointer-events: none;
}

.hero-skull {
  height: min(26vh, 220px);
  width: auto;
  margin-bottom: 14px;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.55));
}

.hero-name {
  font-family: var(--serif);
  font-size: clamp(32px, 5.2vw, 72px);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-align: center;
  color: var(--bone);
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.75);
}

.hero-pay {
  display: flex;
  gap: 22px;
  margin-top: 20px;
  color: var(--mute);
  font-size: 18px;
  letter-spacing: 0.18em;
}

.hero-vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, transparent 42%),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, transparent 18%);
}

.hero-bottom {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 24px 72px;
}

.hero-kicker {
  font-family: var(--display);
  font-size: 12px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: var(--bone-dim);
  margin-bottom: 22px;
}

.scroll-hint {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--mute);
  animation: pulse 2.4s ease-in-out infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}

.btn,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: var(--cursor-pointer);
  transition: 0.25s ease;
}

.btn {
  background: var(--bone);
  color: #111;
}

.btn:hover {
  background: #fff;
}

.btn-ghost {
  border: 1px solid var(--bone-dim);
  color: var(--bone);
}

.btn-ghost:hover {
  background: var(--bone);
  color: #111;
  border-color: var(--bone);
}

.btn-full {
  width: 100%;
}

/* Sections */
.section {
  padding: 100px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}

.eyebrow {
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}

h1,
h2,
.display {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h2 {
  font-size: clamp(28px, 4vw, 42px);
}

.link-more {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bone-dim);
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 4px;
}

.link-more:hover {
  color: var(--bone);
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.card-media {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--bg-2);
}

.card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.35) contrast(1.08) brightness(0.86);
  transition: transform 0.7s ease, filter 0.7s ease;
}

.card:hover .card-media img {
  transform: scale(1.06);
  filter: grayscale(0.1) contrast(1.12) brightness(0.92);
}

.card-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 6px 10px;
  border: 1px solid rgba(228, 220, 207, 0.35);
  background: rgba(0, 0, 0, 0.45);
}

.card-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 2px 0;
  font-size: 13px;
}

.card-meta h3 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
}

.card-meta p {
  color: var(--mute);
  font-size: 11px;
  margin-top: 2px;
}

.card-meta span {
  color: var(--bone-dim);
  white-space: nowrap;
}

/* Manifesto strip */
.manifesto {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 88px 40px;
  text-align: center;
}

.manifesto p {
  max-width: 720px;
  margin: 0 auto;
  font-family: var(--serif);
  font-size: clamp(22px, 3vw, 34px);
  font-style: italic;
  line-height: 1.45;
  color: var(--bone);
}

/* Lookbook */
.lookbook {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px 100px;
}

.look-item {
  position: relative;
  overflow: hidden;
  min-height: 420px;
}

.look-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.45) contrast(1.1) brightness(0.75);
  transition: 0.7s ease;
}

.look-item:hover img {
  transform: scale(1.04);
  filter: grayscale(0.15) brightness(0.85);
}

.lookbook.is-single,
.lookbook.is-empty {
  grid-template-columns: 1fr;
}

.partners-section { max-width:1440px; margin:0 auto; padding:64px 5vw 76px; border-bottom:1px solid rgba(233,225,213,.14); }
.partners-section h2 { margin:8px 0 28px; font:500 clamp(32px,4vw,50px)/.95 var(--display); text-transform:uppercase; }
.partners-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(233,225,213,.17); border-left:1px solid rgba(233,225,213,.17); }
.partner-logo { min-height:112px; display:flex; align-items:center; justify-content:center; padding:24px 30px; border-right:1px solid rgba(233,225,213,.17); border-bottom:1px solid rgba(233,225,213,.17); background:rgba(255,255,255,.012); transition:background .3s ease; }
a.partner-logo:hover { background:rgba(255,255,255,.055); }
.partner-logo img { display:block; width:auto; max-width:100%; max-height:48px; object-fit:contain; filter:grayscale(1) contrast(.85) brightness(1.5); opacity:.8; transition:filter .3s ease,opacity .3s ease,transform .3s ease; }
.partner-logo:hover img { filter:grayscale(0) contrast(1) brightness(1); opacity:1; transform:scale(1.035); }
.hero-center .easter-trigger { pointer-events:auto; cursor:crosshair; }
.easter-egg { position:fixed; right:24px; bottom:24px; z-index:80; width:min(330px,calc(100vw - 40px)); padding:25px; border:1px solid rgba(233,225,213,.35); background:rgba(11,10,9,.97); box-shadow:0 20px 70px rgba(0,0,0,.55); opacity:0; pointer-events:none; transform:translateY(18px); transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1); }
.easter-egg.is-open { opacity:1; pointer-events:auto; transform:none; }
.easter-egg button { position:absolute; top:11px; right:14px; border:0; padding:3px; background:transparent; color:var(--bone-dim); font:300 23px/1 var(--body); }
.easter-egg strong { display:block; margin:13px 0 21px; font:500 clamp(29px,6vw,42px)/.94 var(--display); letter-spacing:-.02em; text-transform:uppercase; }
.easter-egg span { color:var(--muted); font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.admin-partners { display:grid; gap:12px; margin-top:20px; }
.admin-partner { display:grid; grid-template-columns:145px 1fr; min-height:150px; border:1px solid rgba(233,225,213,.15); background:rgba(255,255,255,.025); }
.admin-partner-preview { display:grid; place-items:center; padding:22px; border-right:1px solid rgba(233,225,213,.14); background:rgba(0,0,0,.15); }
.admin-partner-preview img { max-width:100%; max-height:64px; object-fit:contain; }
.admin-partner-fields { padding:19px; display:grid; gap:13px; }
@media (max-width:700px) { .partners-section { padding:46px 20px 56px; } .partners-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .partner-logo { min-height:90px; padding:18px; } .partner-logo img { max-height:36px; } .admin-partner { grid-template-columns:1fr; } .admin-partner-preview { min-height:110px; border-right:0; border-bottom:1px solid rgba(233,225,213,.14); } }

.look-stack {
  display: grid;
  gap: 14px;
}

.look-caption {
  position: absolute;
  left: 24px;
  bottom: 24px;
  font-family: var(--display);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 12px;
}

/* Shop */
.page {
  padding-top: 110px;
}

.page-title {
  padding: 40px 40px 12px;
  max-width: 1440px;
  margin: 0 auto;
}

.page-title h1 {
  font-size: clamp(32px, 5vw, 54px);
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 24px 40px 8px;
  max-width: 1440px;
  margin: 0 auto;
}

.chip {
  padding: 10px 16px;
  border: 1px solid var(--line-2);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute);
  cursor: var(--cursor-pointer);
}

.chip.is-on,
.chip:hover {
  border-color: var(--bone);
  color: var(--bone);
}

/* Product */
.product {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 40px 100px;
}

.product-media {
  background: var(--bg-2);
}

.gallery-stage {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--bg-2);
}

.product-media img,
.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.3) contrast(1.08) brightness(0.88);
}

.gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: rgba(5, 5, 5, 0.55);
  color: var(--bone);
  font-size: 28px;
  line-height: 1;
  cursor: var(--cursor-pointer);
  z-index: 2;
}

.gallery-nav.is-prev {
  left: 12px;
}

.gallery-nav.is-next {
  right: 12px;
}

.gallery-nav:hover {
  background: rgba(5, 5, 5, 0.8);
}

.gallery-count {
  position: absolute;
  right: 14px;
  bottom: 14px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bone);
  background: rgba(5, 5, 5, 0.55);
  padding: 6px 10px;
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.gallery-thumb {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid transparent;
  cursor: var(--cursor-pointer);
  background: var(--bg-2);
  padding: 0;
}

.gallery-thumb.is-on,
.gallery-thumb:hover {
  border-color: var(--bone);
}

.product-info h1 {
  font-family: var(--serif);
  font-size: 42px;
  letter-spacing: 0.04em;
  text-transform: none;
  margin: 8px 0 6px;
}

.product-ru {
  color: var(--mute);
  margin-bottom: 18px;
}

.product-price {
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: 0.18em;
  margin-bottom: 28px;
}

.product-desc {
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.55;
  color: var(--bone-dim);
  margin-bottom: 32px;
}

.label {
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 12px;
}

.sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.size {
  min-width: 48px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line-2);
  cursor: var(--cursor-pointer);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.size.is-on {
  border-color: var(--bone);
  background: var(--bone);
  color: #111;
}

.fabric {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--mute);
  font-size: 13px;
  line-height: 1.7;
}

/* Cart */
.cart-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 40px 100px;
}

.cart-empty {
  text-align: center;
  padding: 80px 0;
}

.cart-empty p {
  font-family: var(--serif);
  font-size: 28px;
  margin-bottom: 28px;
}

.cart-row {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}

.cart-row img {
  width: 110px;
  height: 140px;
  object-fit: cover;
  filter: grayscale(0.35) brightness(0.85);
}

.cart-row h3 {
  font-family: var(--serif);
  font-size: 22px;
  text-transform: none;
  letter-spacing: 0.03em;
}

.cart-row .muted {
  color: var(--mute);
  font-size: 12px;
  margin-top: 6px;
}

.qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-2);
  margin-top: 12px;
}

.qty button {
  width: 32px;
  height: 32px;
  cursor: var(--cursor-pointer);
}

.qty span {
  min-width: 28px;
  text-align: center;
  font-size: 13px;
}

.remove {
  color: var(--mute);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 10px;
  cursor: var(--cursor-pointer);
}

.remove:hover {
  color: var(--bone);
}

.cart-sum {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-top: 36px;
}

.checkout {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.field {
  border: 1px solid var(--line-2);
  padding: 14px 16px;
  font-size: 14px;
  outline: none;
}

.field:focus {
  border-color: var(--bone-dim);
}

select.field option {
  background: #111;
  color: var(--bone);
}

.checkout button,
.pay-methods {
  grid-column: 1 / -1;
}

.pay-methods {
  border: 0;
  margin: 8px 0 0;
  padding: 0;
  min-width: 0;
}

.pay-methods .eyebrow {
  margin-bottom: 10px;
}

.pay-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pay-chip {
  display: grid;
  place-items: center;
  min-height: 48px;
  border: 1px solid var(--line-2);
  color: var(--mute);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 12px;
  cursor: var(--cursor-pointer);
}

.pay-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pay-chip:has(input:checked),
.pay-chip:hover {
  border-color: var(--bone);
  color: var(--bone);
}

.success {
  display: none;
  text-align: center;
  padding: 48px 0;
  font-family: var(--serif);
  font-size: 26px;
}

.success.is-on {
  display: block;
}

/* Footer */
#site-footer {
  border-top: 1px solid var(--line);
  padding: 64px 40px 28px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  max-width: 1440px;
  margin: 0 auto 48px;
}

.footer-brand {
  font-family: var(--display);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 16px;
}

.footer-note {
  color: var(--mute);
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.45;
}

.footer-title {
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: var(--bone);
}

#site-footer a,
.footer-micro {
  display: block;
  color: var(--mute);
  font-size: 13px;
  margin-bottom: 8px;
}

#site-footer a:hover {
  color: var(--bone);
}

.pay-row {
  display: flex;
  gap: 18px;
  margin: 18px 0 6px;
  font-size: 18px;
  color: var(--bone-dim);
  letter-spacing: 0.12em;
}

.footer-bottom {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  color: var(--mute);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--bone);
  color: #111;
  padding: 12px 22px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  z-index: 90;
}

.toast.is-on {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 1100px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .nav {
    display: none;
  }
  .menu-btn {
    display: flex;
  }
  .header-inner {
    grid-template-columns: 1fr auto;
    padding: 16px 22px;
  }
  .product,
  .lookbook,
  .checkout {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .section,
  .lookbook,
  .page-title,
  .filters,
  .product,
  .cart-wrap,
  #site-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .header-inner {
    padding: 14px 16px;
  }
  .logo {
    font-size: 14px;
  }
  .hero-center {
    padding: 0 20px;
    justify-content: center;
  }
  .hero-name {
    font-size: clamp(28px, 9vw, 42px);
  }
  .hero-skull {
    height: min(22vh, 170px);
    margin-bottom: 10px;
  }
  .footer-grid,
  .cart-row,
  .cart-sum {
    grid-template-columns: 1fr;
  }
  .section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Admin */
.admin-body {
  padding: 0 28px 80px;
}

.admin-login {
  min-height: 100vh;
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.admin-login h1,
.admin-top h1 {
  font-size: clamp(36px, 6vw, 56px);
}

.admin-login form {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.admin-login-note,
.admin-id,
.admin-empty {
  color: var(--mute);
  font-size: 13px;
  letter-spacing: 0.08em;
}

.admin-error {
  color: #c45a5a;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: 48px 0 28px;
  max-width: 1440px;
  margin: 0 auto;
}

.admin-top-actions,
.admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-tabs {
  display: flex;
  gap: 10px;
  max-width: 1440px;
  margin: 0 auto 28px;
}

.tab-count {
  margin-left: 8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: var(--bone);
  color: #111;
  font-size: 10px;
  display: inline-grid;
  place-items: center;
}

.admin-orders {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.admin-order {
  border: 1px solid var(--line-2);
  padding: 20px;
  display: grid;
  gap: 12px;
}

.admin-order.is-done {
  opacity: 0.55;
}

.admin-order-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.admin-order h3 {
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: 0.04em;
  text-transform: none;
}

.admin-order-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--mute);
  font-size: 14px;
}

.admin-order-contacts a {
  color: var(--bone);
}

.admin-order-items {
  margin: 0;
  padding-left: 18px;
  color: var(--bone-dim);
  font-size: 14px;
  line-height: 1.7;
}

.admin-toolbar {
  max-width: 1440px;
  margin: 0 auto 22px;
}

.admin-file-btn {
  cursor: var(--cursor-pointer);
}

.admin-layout {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 28px;
  align-items: start;
}

.admin-list {
  display: grid;
  gap: 10px;
}

.admin-row {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--line-2);
  padding: 12px;
}

.admin-row.is-active {
  border-color: var(--bone-dim);
}

.admin-row img {
  width: 72px;
  height: 88px;
  object-fit: cover;
  background: var(--bg-2);
}

.admin-row-meta {
  display: grid;
  gap: 4px;
}

.admin-row-meta span {
  color: var(--mute);
  font-size: 13px;
}

.admin-row-sub {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px !important;
}

.admin-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-row-actions button {
  border: 1px solid var(--line-2);
  padding: 8px 10px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: var(--cursor-pointer);
}

.admin-row-actions button:hover:not(:disabled) {
  border-color: var(--bone-dim);
}

.admin-row-actions button:disabled {
  opacity: 0.35;
  cursor: var(--cursor-default);
}

.admin-row-actions .is-danger:hover {
  border-color: #c45a5a;
  color: #c45a5a;
}

.admin-form {
  border: 1px solid var(--line-2);
  padding: 24px;
  display: grid;
  gap: 14px;
  position: sticky;
  top: 24px;
  background: var(--bg);
}

.admin-looks {
  max-width: 1440px;
  margin: 0 auto 22px;
  display: grid;
  gap: 14px;
}

.admin-look {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  border: 1px solid var(--line-2);
  padding: 16px;
  align-items: start;
}

.admin-look-preview img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  background: var(--bg-2);
}

.admin-look-fields {
  display: grid;
  gap: 12px;
}

.admin-form-wide {
  max-width: 720px;
  margin: 0 auto;
  position: static;
}

.admin-form h2 {
  font-size: 28px;
}

.admin-form-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.admin-label {
  display: grid;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bone-dim);
}

.admin-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.admin-preview {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  background: var(--bg-2);
}

.admin-photos {
  display: grid;
  gap: 10px;
}

.admin-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
}

.admin-gallery .admin-empty {
  grid-column: 1 / -1;
}

.admin-gallery-item {
  position: relative;
  border: 1px solid var(--line-2);
}

.admin-gallery-item.is-cover {
  border-color: var(--bone-dim);
}

.admin-gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.admin-cover-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--bone);
  color: #111;
  padding: 4px 6px;
}

.admin-gallery-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 6px;
}

.admin-gallery-tools button {
  border: 1px solid var(--line-2);
  padding: 4px 6px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: var(--cursor-pointer);
}

.admin-gallery-tools button:hover:not(:disabled) {
  border-color: var(--bone-dim);
}

.admin-gallery-tools button:disabled {
  opacity: 0.35;
  cursor: var(--cursor-default);
}

textarea.field {
  resize: vertical;
  min-height: 110px;
}

@media (max-width: 980px) {
  .admin-layout,
  .admin-grid-2,
  .admin-row {
    grid-template-columns: 1fr;
  }
  .admin-form {
    position: static;
  }
  .admin-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Phone vs desktop */
html.is-phone {
  -webkit-tap-highlight-color: rgba(228, 220, 207, 0.12);
}

html.is-phone,
html.is-phone * {
  cursor: auto !important;
}

html.is-phone .nav {
  display: none;
}

html.is-phone .menu-btn {
  display: flex;
}

html.is-phone .header-inner {
  grid-template-columns: 1fr auto;
  padding: 12px 16px;
  padding-top: calc(12px + env(safe-area-inset-top));
}

html.is-phone .logo {
  font-size: 14px;
  max-width: 70vw;
  white-space: normal;
  line-height: 1.35;
}

html.is-phone .mobile-nav {
  padding: 8px 20px calc(28px + env(safe-area-inset-bottom));
  max-height: calc(100svh - 64px);
  overflow-y: auto;
}

html.is-phone .mobile-nav a {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
}

html.is-phone .hero {
  min-height: 100svh;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: calc(76px + env(safe-area-inset-top)) 20px 20px;
}

html.is-phone .hero-bg {
  position: absolute;
  inset: 0;
  padding: 0;
  height: auto;
}

html.is-phone .hero-center {
  position: absolute;
  inset: 0;
  padding: 0 16px;
  justify-content: center;
}

html.is-phone .hero-skull {
  height: min(20vh, 140px);
  margin-bottom: 8px;
}

html.is-phone .hero-name {
  font-size: clamp(26px, 8vw, 38px);
}

html.is-phone .hero-bottom {
  margin-top: auto;
  padding: 28px 0 64px;
}

html.is-phone .scroll-hint {
  bottom: calc(14px + env(safe-area-inset-bottom));
}

html.is-phone .section,
html.is-phone .lookbook,
html.is-phone .page-title,
html.is-phone .filters,
html.is-phone .product,
html.is-phone .cart-wrap,
html.is-phone #site-footer {
  padding-left: 16px;
  padding-right: 16px;
}

html.is-phone .section {
  padding-top: 56px;
  padding-bottom: 56px;
}

html.is-phone .page {
  padding-top: 88px;
}

html.is-phone .grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

html.is-phone .card-meta {
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
}

html.is-phone .card-meta h3 {
  font-size: 15px;
}

html.is-phone .card-meta span {
  white-space: normal;
}

html.is-phone .section-head {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 28px;
}

html.is-phone .manifesto {
  padding: 48px 20px;
}

html.is-phone .lookbook,
html.is-phone .product,
html.is-phone .checkout {
  grid-template-columns: 1fr;
}

html.is-phone .look-item {
  min-height: 240px;
}

html.is-phone .filters {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-top: 8px;
}

html.is-phone .filters::-webkit-scrollbar {
  display: none;
}

html.is-phone .chip {
  flex-shrink: 0;
  min-height: 40px;
  padding: 10px 14px;
}

html.is-phone .product {
  gap: 28px;
  padding-top: 20px;
  padding-bottom: 72px;
}

html.is-phone .product-info h1 {
  font-size: 32px;
}

html.is-phone .product-desc {
  font-size: 18px;
}

html.is-phone .gallery-nav {
  width: 40px;
  height: 40px;
}

html.is-phone .footer-grid,
html.is-phone .cart-row,
html.is-phone .cart-sum {
  grid-template-columns: 1fr;
}

html.is-phone #site-footer {
  padding-top: 40px;
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
}

html.is-phone .footer-bottom {
  flex-direction: column;
  gap: 8px;
}

html.is-phone .toast {
  left: 16px;
  right: 16px;
  width: auto;
  transform: translateY(20px);
  text-align: center;
}

html.is-phone .toast.is-on {
  transform: translateY(0);
}

html.is-phone .admin-body {
  padding: 0 16px 80px;
}

html.is-phone .admin-layout,
html.is-phone .admin-grid-2,
html.is-phone .admin-row,
html.is-phone .admin-look {
  grid-template-columns: 1fr;
}

html.is-phone .admin-form {
  position: static;
}

html.is-phone .admin-top {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 28px;
}

html.is-phone .grain {
  display: none;
}

.dashboard-hero { padding: 32px 0 20px; border-bottom: 1px solid rgba(255,255,255,.16); }
.dashboard-hero h2 { margin: 7px 0; font-size: clamp(34px,5vw,64px); font-family: "Cormorant Garamond",serif; font-weight: 500; }
.dashboard-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:24px 0 36px; }
.dashboard-card { min-height:136px; padding:20px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.14); display:flex; flex-direction:column; justify-content:space-between; }
.dashboard-card span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.dashboard-card strong { font:500 40px/1 "Cormorant Garamond",serif; }
.dashboard-card-wide strong { font-size:34px; }
@media (max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-card:last-child{grid-column:span 2}}

/* Immersive navigation */
html.menu-open { overflow: hidden; }
body.menu-is-open > :not(#site-header):not(.grain) { visibility:hidden; }
body.menu-is-open .grain { opacity:.025; }
.admin-login[hidden], #admin-app[hidden] { display:none !important; }
.menu-btn { display:flex; position:relative; width:auto; min-width:74px; padding:0 8px; flex-direction:row; align-items:center; justify-content:flex-end; gap:5px; transition:opacity .25s ease,transform .25s ease; }
.menu-btn:hover { opacity:.72; transform:translateY(-1px); }
.menu-btn em { margin-right:5px; color:var(--bone-dim); font:400 9px/1 var(--body); font-style:normal; letter-spacing:.18em; text-transform:uppercase; }
.menu-btn span { width:15px; transition:transform .45s cubic-bezier(.2,.8,.2,1), width .3s ease; }
.menu-btn.is-open span:first-of-type { transform:translateX(10px) rotate(45deg); }
.menu-btn.is-open span:last-of-type { transform:translateX(-10px) rotate(-45deg); }
.mobile-nav { display:block; position:fixed; inset:0; z-index:1; padding:0; background:#080808; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-12px); transition:opacity .32s ease,visibility .32s step-end,transform .45s cubic-bezier(.2,.8,.2,1); }
#site-header.is-open .mobile-nav { display:block; opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:opacity .45s ease,visibility 0s,transform .55s cubic-bezier(.2,.8,.2,1); }
.menu-drawer-inner { min-height:100%; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr); gap:60px; padding:clamp(112px,15vh,154px) 9vw 52px; background:radial-gradient(circle at 78% 22%,rgba(160,147,133,.06),transparent 25%); }
.menu-drawer-main { display:flex; flex-direction:column; align-items:flex-start; }
.menu-drawer-main .eyebrow { margin-bottom:20px; }
.menu-drawer-main a { width:100%; display:flex; align-items:baseline; gap:16px; padding:clamp(8px,1.2vh,13px) 0; border-bottom:1px solid rgba(228,220,207,.14); color:#e4dccf; font:400 clamp(28px,3.7vw,54px)/1 var(--display); letter-spacing:.025em; text-transform:uppercase; transform:translateY(16px); opacity:0; transition:color .25s ease,transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease; transition-delay:calc(var(--i) * 45ms); }
#site-header.is-open .menu-drawer-main a { transform:none; opacity:1; }
.menu-drawer-main a:hover { color:#8c877f; }
.menu-drawer-main a span { width:30px; color:var(--bone-dim); font:400 10px/1 var(--body); letter-spacing:.12em; }
.menu-drawer-main a:hover span { color:var(--bone); }
.menu-drawer-main a { gap:0; }
.menu-drawer-main a span { display:none; }
#site-header.is-open { background:#080808; border-bottom-color:rgba(228,220,207,.12); }
#site-header.is-open .nav { opacity:0; pointer-events:none; transform:translateY(-8px); }
#site-header.is-open .nav { transition:opacity .18s ease,transform .18s ease; }
.menu-drawer-meta { align-self:end; display:flex; flex-direction:column; align-items:flex-start; gap:13px; padding-bottom:20px; }
.menu-drawer-meta .eyebrow { margin-bottom:8px; }
.menu-drawer-meta a { color:var(--bone-dim); font-size:13px; letter-spacing:.08em; transition:color .25s ease,transform .25s ease; }
.menu-drawer-meta a:hover { color:var(--bone); transform:translateX(5px); }
.menu-drawer-meta [data-cart-count] { display:inline-grid; min-width:16px; height:16px; place-items:center; margin-left:5px; border-radius:50%; background:var(--bone); color:var(--bg); font-size:9px; }
@media (max-width:1100px){.menu-btn{display:flex}.mobile-nav{display:block}.menu-drawer-inner{padding-left:7vw;padding-right:7vw}}
@media (max-width:700px){.header-actions{gap:0}.menu-btn{min-width:58px}.menu-btn em{display:none}.mobile-nav{top:0}.menu-drawer-inner{grid-template-columns:1fr;gap:35px;padding:calc(94px + env(safe-area-inset-top)) 20px calc(35px + env(safe-area-inset-bottom))}.menu-drawer-main a{font-size:clamp(29px,10vw,48px);padding:13px 0}.menu-drawer-meta{align-self:start;padding:0}.menu-drawer-meta a{font-size:12px}.mobile-nav a{border:0}}

/* Profile — a quiet, personal archive */
.account-page { max-width:1180px; padding-top:150px; }
.account-heading { max-width:640px; padding-bottom:44px; }
.account-heading h1 { margin:8px 0 16px; }
.account-heading > p:last-child { max-width:480px; color:var(--bone-dim); font-size:14px; line-height:1.65; }
.account-shell { min-height:330px; }
.account-loading { min-height:260px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:15px; color:var(--bone-dim); font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.account-loading i { display:block; width:25px; height:25px; border:1px solid rgba(233,225,213,.18); border-top-color:var(--bone); border-radius:50%; animation:account-spin .8s linear infinite; }
@keyframes account-spin { to { transform:rotate(360deg); } }
.account-auth { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); min-height:410px; border:1px solid rgba(233,225,213,.18); background:linear-gradient(120deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.account-auth-copy { padding:48px clamp(30px,5vw,72px); display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(233,225,213,.14); }
.account-auth-copy h2 { margin:12px 0 18px; font:500 clamp(36px,4.1vw,56px)/.94 var(--display); letter-spacing:-.025em; text-transform:uppercase; }
.account-auth-copy > p:not(.eyebrow) { max-width:380px; color:var(--bone-dim); line-height:1.65; }
.account-auth-note { display:flex; gap:14px; align-items:flex-start; margin-top:38px; padding-top:18px; border-top:1px solid rgba(233,225,213,.14); }
.account-auth-note span { color:var(--bone); font:10px/1 var(--body); letter-spacing:.14em; }
.account-auth-note p { margin:0; color:var(--bone-dim); font-size:11px; line-height:1.4; }
.account-form { align-self:center; padding:44px clamp(28px,4vw,56px); display:grid; gap:19px; }
.account-form label { display:grid; gap:9px; color:var(--bone-dim); font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.account-form .field { width:100%; min-height:49px; padding:0 14px; border-color:rgba(233,225,213,.22); background:rgba(0,0,0,.12); color:var(--bone); }
.account-form .field:focus { border-color:var(--bone); box-shadow:0 0 0 3px rgba(233,225,213,.06); }
.account-form-actions { display:flex; gap:10px; align-items:center; margin-top:5px; }
.account-form-actions .btn { min-width:110px; }
.account-form-actions .btn-ghost { padding-left:0; padding-right:0; border:0; color:var(--bone-dim); }
.account-form-actions .btn-ghost:hover { color:var(--bone); background:transparent; }
.account-form-hint { margin:3px 0 0; color:var(--muted); font-size:10px; line-height:1.55; }
.account-identity { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:22px 0 28px; border-bottom:1px solid rgba(233,225,213,.18); }
.account-avatar { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(233,225,213,.4); border-radius:50%; font:500 23px/1 var(--display); }
.account-identity-copy h2 { margin:4px 0 0; font:400 clamp(18px,2vw,26px)/1.1 var(--display); letter-spacing:.01em; overflow-wrap:anywhere; }
.account-logout { padding:8px 0; border:0; background:transparent; color:var(--bone-dim); font:10px/1 var(--body); text-transform:uppercase; letter-spacing:.14em; transition:color .2s ease,transform .2s ease; }
.account-logout:hover { color:var(--bone); transform:translateX(3px); }
.account-logout span { padding-left:5px; font-size:13px; }
.account-orders { padding:46px 0 96px; }
.profile-promo { display:grid; grid-template-columns:1fr minmax(280px,.8fr); gap:32px; align-items:end; padding:32px 0; border-bottom:1px solid rgba(233,225,213,.18); }
.profile-promo h2 { margin:7px 0 8px; font:500 34px/1 var(--display); text-transform:uppercase; }
.profile-promo > div > p:last-child { max-width:370px; color:var(--bone-dim); font-size:13px; line-height:1.5; }
.profile-promo-form { display:grid; grid-template-columns:1fr auto; gap:10px; }
.profile-promo-form .field { min-height:46px; text-transform:uppercase; letter-spacing:.1em; }
.profile-promo-form .account-form-hint { grid-column:1/-1; }
.cart-promo { margin:4px 0 8px; padding:18px 0; border-top:1px solid rgba(233,225,213,.15); border-bottom:1px solid rgba(233,225,213,.15); }
.cart-promo > div { display:flex; gap:10px; margin-top:10px; }
.cart-promo .field { min-width:0; flex:1; text-transform:uppercase; letter-spacing:.1em; }
.cart-promo .btn-ghost { white-space:nowrap; }
.cart-promo .muted { min-height:18px; margin:9px 0 0; font-size:11px; }
.account-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid rgba(233,225,213,.18); }
.account-section-head h2 { margin:7px 0 0; font:500 clamp(34px,4vw,52px)/.9 var(--display); text-transform:uppercase; }
.account-section-head > span { color:var(--bone-dim); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.profile-orders-list { display:grid; }
.profile-order { padding:23px 0 21px; border-bottom:1px solid rgba(233,225,213,.14); transition:padding .28s ease,background .28s ease; }
.profile-order:hover { padding-left:13px; padding-right:13px; background:rgba(255,255,255,.025); }
.profile-order-top,.profile-order-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.profile-order-top time { display:block; margin-top:7px; color:var(--bone-dim); font-size:12px; }
.profile-order-bottom { margin-top:25px; }
.profile-order-bottom > span { color:var(--bone-dim); font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.profile-order-bottom strong { font:500 25px/1 var(--display); }
.profile-status { display:inline-flex; gap:8px; align-items:center; color:var(--bone-dim); font-size:10px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.profile-status i { width:6px; height:6px; display:block; border-radius:50%; background:#a89a86; box-shadow:0 0 0 4px rgba(168,154,134,.1); }
.profile-status--paid i { background:#cbd1b8; box-shadow:0 0 0 4px rgba(203,209,184,.1); }
.profile-status--shipping i { background:#aebac5; box-shadow:0 0 0 4px rgba(174,186,197,.1); }
.account-empty { padding:70px 20px; text-align:center; border-bottom:1px solid rgba(233,225,213,.14); }
.account-empty > span { color:var(--bone-dim); font:34px/1 var(--display); }
.account-empty h3 { margin:16px 0 8px; font:400 27px/1 var(--display); text-transform:uppercase; }
.account-empty p { max-width:290px; margin:0 auto 23px; color:var(--bone-dim); font-size:13px; line-height:1.55; }
.account-empty .btn-ghost { display:inline-flex; }
@media (max-width:700px) { .account-page { padding-top:108px; } .account-heading { padding-bottom:30px; } .account-heading h1 { font-size:48px; } .account-auth { grid-template-columns:1fr; } .account-auth-copy { padding:34px 24px 28px; border-right:0; border-bottom:1px solid rgba(233,225,213,.14); } .account-auth-copy h2 { font-size:39px; } .account-auth-note { margin-top:27px; } .account-form { padding:28px 24px 32px; } .account-form-actions { align-items:flex-start; flex-direction:column; } .account-form-actions .btn { width:100%; } .account-form-actions .btn-ghost { min-height:35px; } .account-identity { grid-template-columns:auto 1fr; gap:12px; } .account-logout { grid-column:1/-1; justify-self:start; margin-top:4px; } .account-orders { padding-top:36px; } .profile-promo { grid-template-columns:1fr; gap:20px; } .profile-promo-form { grid-template-columns:1fr; } .profile-promo-form .btn { width:100%; } .cart-promo > div { flex-direction:column; } .cart-promo .btn-ghost { width:100%; } .profile-order-top { align-items:flex-start; flex-direction:column; gap:13px; } .profile-order-bottom { margin-top:20px; } .profile-order-bottom strong { font-size:23px; } }
