/** Shopify CDN: Minification failed

Line 91:2 Unexpected "91%"
Line 92:2 Unexpected "92%"
Line 93:2 Unexpected "94%"
Line 94:2 Unexpected "95%"
Line 95:0 Unexpected "}"
Line 98:2 Unexpected "93%"
Line 99:2 Unexpected "94%"
Line 100:2 Unexpected "96%"
Line 101:0 Unexpected "}"
Line 108:2 Unexpected "60%"
... and 5 more hidden warnings

**/
/* ENDING96 V2 — Phase 1 Animations */
:root {
  --bg: #0c0b09;
  --panel: #111009;
  --bone: #d9d6cf;
  --bonedim: #b8b5ae;
  --grey: #8a8784;
  --line: #2a2825;
  --frame: #2e2c28;
  --rust: #b05c33;
  --red: #d32a2a;
  --dark: #6a6864;
  --darker: #4a4843;
  --mono: 'Courier New', Courier, monospace;
  --serif: Georgia, 'Times New Roman', serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--bone); font-family: var(--mono); line-height: 1.5; min-height: 100vh; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── GRAIN OVERLAY ──────────────────────────────────────────────── */
.grain-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 128px 128px;
  animation: grain 0.5s steps(2) infinite;
}

@keyframes grain {
  0%, 100% { transform: translate(0, 0); }
  10% { transform: translate(-2px, -1px); }
  20% { transform: translate(1px, 2px); }
  30% { transform: translate(-1px, 1px); }
  40% { transform: translate(2px, -2px); }
  50% { transform: translate(-2px, 2px); }
  60% { transform: translate(1px, -1px); }
  70% { transform: translate(-1px, 2px); }
  80% { transform: translate(2px, 1px); }
  90% { transform: translate(-2px, -2px); }
}

/* ── SCANLINE ───────────────────────────────────────────────────── */
.scanline {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  height: 40%;
  z-index: 9998;
  pointer-events: none;
  background: linear-gradient(transparent, rgba(209, 42, 42, 0.012) 50%, transparent);
  animation: scanline 12s linear infinite;
  animation-delay: 4s;
}

@keyframes scanline {
  0% { top: -40%; }
  100% { top: 110%; }
}

/* ── GLITCH TITLE ───────────────────────────────────────────────── */






  91% { opacity: 1; transform: translate(-3px, 1px); }
  92% { opacity: 0; transform: translate(0, 0); }
  94% { opacity: 1; transform: translate(2px, -1px); }
  95% { opacity: 0; }
}

  91% { opacity: 1; transform: translate(3px, -1px); }
  93% { opacity: 0; transform: translate(0, 0); }
  94% { opacity: 1; transform: translate(-2px, 1px); }
  96% { opacity: 0; }
}

/* Glitch on load for homepage title */



  30% { opacity: 1; transform: translate(4px, 0); }
  60% { opacity: 0.5; transform: translate(-2px, 0); }
  100% { opacity: 0; transform: translate(0, 0); }
}

  30% { opacity: 1; transform: translate(-4px, 0); }
  60% { opacity: 0.5; transform: translate(2px, 0); }
  100% { opacity: 0; transform: translate(0, 0); }
}

/* ── NAV ────────────────────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(12,11,9,0.97); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  padding: 0 24px; display: flex; align-items: center;
  justify-content: space-between; height: 52px;
}
.nav__logo { display: flex; align-items: baseline; gap: 4px; }
.nav__logo-text { font-family: var(--serif); font-size: 19px; color: var(--bone); letter-spacing: .04em; }
.nav__logo-num { font-size: 10px; color: var(--red); letter-spacing: .1em; }
.nav__links { display: flex; gap: 28px; align-items: center; }
.nav__link { font-size: 9px; letter-spacing: .2em; color: var(--grey); text-transform: uppercase; transition: color .2s; }
.nav__link:hover { color: var(--bone); }

/* ── FOOTER ─────────────────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--line); padding: 32px 24px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px; margin-top: 80px;
}
.footer__meta { display: flex; gap: 20px; flex-wrap: wrap; }
.footer__item { font-size: 8px; letter-spacing: .12em; color: var(--darker); text-transform: uppercase; }

/* ── LANDING ────────────────────────────────────────────────────── */
.landing {
  min-height: 100vh; display: flex; flex-direction: column;
  justify-content: center; align-items: center; position: relative;
}
.landing__title {
  font-family: var(--serif); font-size: clamp(52px, 14vw, 130px);
  color: var(--bone); line-height: .85; letter-spacing: -.01em;
  position: relative; text-align: center;
}



.landing__num {
  font-size: 12px; letter-spacing: .6em; color: var(--red);
  margin-top: 14px;
}
.landing__cta {
  font-size: 9px; letter-spacing: .28em; color: #4a4843;
  text-transform: uppercase; margin-top: 60px; padding: 10px 0;
  border-bottom: 1px solid var(--line); transition: all .3s;
  display: inline-block;
}
.landing__cta:hover { color: var(--bone); border-bottom-color: var(--bone); }



/* ── ARCHIVE GRID ───────────────────────────────────────────────── */
.archive { padding: 88px 24px 32px; }
.archive__header {
  display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 32px;
}
.archive__label, .archive__count { font-size: 8px; letter-spacing: .2em; color: var(--grey); text-transform: uppercase; }
.archive__count { color: var(--darker); }
.archive__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 28px; }

/* ── PRODUCT CARD ───────────────────────────────────────────────── */
.product-card { cursor: pointer; transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1); }
.product-card:hover { transform: translateY(-6px); }
.product-card__image {
  width: 100%; aspect-ratio: 3/4; border: 1px solid var(--frame);
  position: relative; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.4);
}
.product-card__image img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-card:hover .product-card__image img { transform: scale(1.03); }
.product-card__acc, .product-card__tag {
  position: absolute; font-size: 7px; letter-spacing: .14em;
  text-transform: uppercase; opacity: .5;
}
.product-card__acc { top: 8px; left: 8px; }
.product-card__tag { bottom: 8px; right: 8px; }
.product-card__info { margin-top: 12px; }
.product-card__name { font-family: var(--serif); font-size: 16px; color: var(--bone); }
.product-card__garment { font-size: 8px; letter-spacing: .14em; color: var(--grey); text-transform: uppercase; margin-top: 4px; }
.product-card__desc { font-family: var(--serif); font-size: 13px; color: var(--grey); margin-top: 6px; font-style: italic; }
.product-card__price { font-size: 13px; color: var(--bone); margin-top: 9px; }

/* ── PRODUCT PAGE ───────────────────────────────────────────────── */
.product-page { padding: 88px 24px 48px; max-width: 860px; margin: 0 auto; }
.product-page__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
@media (max-width: 640px) { .product-page__grid { grid-template-columns: 1fr; } }

/* Gallery */
.product-gallery {
  position: relative; aspect-ratio: 3/4; border: 1px solid var(--frame);
  overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.5);
  perspective: 800px;
  background: #0c0b09 !important;
}
.product-gallery__inner {
  width: 100%; height: 100%;
  transition: transform 0.15s ease;
  transform-style: preserve-3d;
}
.product-gallery:hover .product-gallery__inner {
  /* 3D tilt handled by JS */
}
.product-gallery__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; }
.product-gallery__slide { min-width: 100%; height: 100%; position: relative; }
.product-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; animation: img-develop 1.4s ease forwards; }


.product-gallery__btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(12,11,9,.7); border: 1px solid var(--line); color: var(--grey);
  font-size: 14px; width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 2; transition: all .2s;
}
.product-gallery__btn:hover { color: var(--bone); border-color: var(--bone); }
.product-gallery__btn--prev { left: 8px; }
.product-gallery__btn--next { right: 8px; }
.product-gallery__dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 2; }
.product-gallery__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--darker); cursor: pointer; transition: background .2s; }
.product-gallery__dot.active { background: var(--bone); }

.product-page__acc { font-size: 9px; letter-spacing: .2em; color: var(--red); text-transform: uppercase; }
.product-page__name { font-family: var(--serif); font-size: 30px; color: var(--bone); margin-top: 10px; line-height: 1; }
.product-page__detail { font-family: var(--serif); font-size: 14px; color: var(--bonedim); font-style: italic; margin-top: 14px; line-height: 1.7; }
.product-page__divider { width: 32px; height: 1px; background: var(--line); margin: 22px 0; }
.product-page__colour { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.product-page__swatch { width: 18px; height: 18px; border: 1px solid var(--line); flex-shrink: 0; }
.product-page__colour-name { font-size: 9px; letter-spacing: .16em; color: var(--bonedim); text-transform: uppercase; }
.product-page__fit { font-size: 10px; letter-spacing: .06em; color: var(--bonedim); line-height: 1.8; }
.product-page__sizes-label { display: flex; justify-content: space-between; align-items: baseline; margin: 20px 0 12px; }
.product-page__sizes-title { font-size: 8px; letter-spacing: .16em; color: var(--grey); text-transform: uppercase; }
.product-page__size-guide-link { font-size: 8px; letter-spacing: .14em; color: var(--grey); text-transform: uppercase; cursor: pointer; border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.product-page__size-guide-link:hover { color: var(--bone); }
.product-page__sizes { display: flex; gap: 10px; flex-wrap: wrap; }

.size-btn {
  width: 46px; height: 46px; border: 1px solid var(--line);
  background: transparent; color: var(--grey); font-family: var(--mono);
  font-size: 11px; cursor: pointer; transition: all .2s;
  display: flex; align-items: center; justify-content: center;
}
.size-btn:hover { border-color: var(--bone); color: var(--bone); }
.size-btn.active { border-color: var(--bone); color: var(--bone); background: #1e1c18; }
.size-btn.sold-out { opacity: .3; cursor: not-allowed; }

.product-page__stock { font-size: 8px; letter-spacing: .12em; color: var(--rust); text-transform: uppercase; margin-top: 10px; min-height: 16px; }




.product-page__purchase { display: flex; align-items: center; justify-content: space-between; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.product-page__price { font-size: 20px; color: var(--bone); letter-spacing: .04em; }
.product-page__add-btn {
  font-family: var(--mono); font-size: 9px; letter-spacing: .22em;
  text-transform: uppercase; padding: 12px 24px;
  border: 1px solid var(--bone); background: var(--bone);
  color: var(--bg); cursor: pointer; transition: all .2s;
}
.product-page__add-btn:hover { background: var(--bonedim); }

/* Apple Pay */
.product-page__applepay { margin-top: 12px; }
.product-page__applepay .shopify-payment-button { margin-top: 0; }
.product-page__applepay .shopify-payment-button__button {
  border-radius: 0 !important; font-family: var(--mono) !important;
  font-size: 9px !important; letter-spacing: 0.22em !important; min-height: 44px !important;
}
.product-page__applepay .shopify-payment-button__button--unbranded {
  background: transparent !important; border: 1px solid var(--line) !important; color: var(--grey) !important;
}

.product-page__artifact { font-family: var(--serif); font-size: 12px; color: var(--darker); line-height: 1.9; font-style: italic; margin-top: 6px; }
.product-page__specs { font-size: 8px; letter-spacing: .14em; color: var(--dark); text-transform: uppercase; line-height: 2.6; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.product-page__back { text-align: center; padding: 48px 24px; }
.product-page__back a { font-size: 9px; letter-spacing: .22em; color: var(--grey); text-transform: uppercase; border-bottom: 1px solid var(--line); padding-bottom: 3px; }
.product-page__back a:hover { color: var(--bone); }

/* ── SIZE GUIDE MODAL ───────────────────────────────────────────── */
.size-guide-overlay { display: none; position: fixed; inset: 0; z-index: 200; background: rgba(12,11,9,.97); align-items: center; justify-content: center; padding: 24px; }
.size-guide-overlay.open { display: flex; }

.size-guide { background: var(--panel); border: 1px solid var(--line); padding: 36px; max-width: 520px; width: 100%; }
.size-guide__header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 28px; }
.size-guide__title { font-size: 10px; letter-spacing: .2em; color: var(--bone); text-transform: uppercase; }
.size-guide__close { font-size: 10px; color: var(--grey); cursor: pointer; background: none; border: none; font-family: var(--mono); }
.size-guide__tabs { display: flex; gap: 20px; margin-bottom: 24px; }
.size-guide__tab { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--darker); cursor: pointer; border: none; border-bottom: 1px solid transparent; padding-bottom: 3px; background: none; font-family: var(--mono); transition: all .2s; }
.size-guide__tab.active { color: var(--bone); border-bottom-color: var(--bone); }
.size-guide table { width: 100%; border-collapse: collapse; }
.size-guide th { font-size: 7px; letter-spacing: .16em; color: var(--grey); text-transform: uppercase; text-align: left; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.size-guide td { font-size: 9px; color: var(--bonedim); letter-spacing: .08em; padding: 12px 0; border-bottom: 1px solid var(--line); }
.size-guide td:first-child { color: var(--bone); }
.size-guide__note { font-family: var(--serif); font-size: 11px; color: var(--grey); font-style: italic; margin-top: 16px; line-height: 1.7; min-height: 20px; }

/* ── HISTORY PAGE ───────────────────────────────────────────────── */
.history { max-width: 700px; margin: 0 auto; padding: 88px 24px 72px; }
.history__block { margin-bottom: 72px; }

/* Redacted reveal */
.history__frame {
  border: 1px solid var(--frame); padding: 8px; background: #111009;
  box-shadow: 0 4px 24px rgba(0,0,0,.5); position: relative; overflow: hidden;
}


.history__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.history__frame-tall { aspect-ratio: 3/4; overflow: hidden; }
.history__frame-wide { aspect-ratio: 16/9; overflow: hidden; }
.history__frame-normal { aspect-ratio: 4/3; overflow: hidden; }

/* Typewriter blurb */
.history__acc { font-size: 8px; letter-spacing: .2em; color: var(--red); text-transform: uppercase; margin-bottom: 6px; }
.history__blurb {
  font-family: var(--serif); font-size: 13px; color: var(--grey);
  font-style: italic; line-height: 1.9; margin-top: 16px;
  padding-top: 16px; border-top: 1px solid var(--line);
  min-height: 1.9em;
}

/* Fade in base */
.fade-in { opacity: 0; }


/* ── CART ───────────────────────────────────────────────────────── */
.cart-recovered-badge {
  font-size: 8px; letter-spacing: .2em; color: var(--red);
  text-transform: uppercase; margin-bottom: 4px;
  animation: fade-up 0.5s ease forwards;
}

/* ── MOBILE ─────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .nav__links { gap: 16px; }
  .archive { padding: 72px 16px 24px; }
  .history { padding: 72px 16px 48px; }
  .product-page { padding: 72px 16px 32px; }
}

/* ── SUBTLE PARALLAX ON HISTORY IMAGES (Phase 2 lite) ──────────── */
@media (min-width: 641px) {
  .history__frame img {
    transform: scale(1.08);
    transition: transform 0s;
    will-change: transform;
  }
}


/* Force black behind all product images */
.product-card__image { background: #0c0b09 !important; }

/* ── ARCHIVE V2 — CENTRED SINGLE COLUMN ──────────────────────── */
.archive-v2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 88px 24px 64px;
}

.archive-v2__header {
  margin-bottom: 52px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.archive-v2__label {
  font-size: 8px;
  letter-spacing: .28em;
  color: var(--red);
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}

/* ── REDACTED TEXT ────────────────────────────────────────────── */
.redact {
  display: inline-block;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .12em;
  color: var(--darker);
  text-transform: uppercase;
  line-height: 2.2;
}
.redact--partial {
  color: var(--grey);
}
.redact--sm {
  font-size: 7px;
  letter-spacing: .14em;
  color: var(--darker);
}

/* Redacted black bars */
.archive-v2__redacted {
  margin-top: 10px;
  position: relative;
}

/* ── ARCHIVE ITEM ─────────────────────────────────────────────── */
.archive-v2__item {
  margin-bottom: 72px;
  position: relative;
}

.archive-v2__acc {
  font-size: 8px;
  letter-spacing: .24em;
  color: var(--red);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.archive-v2__link {
  display: block;
  transition: opacity .3s;
}
.archive-v2__link:hover { opacity: 0.88; }

.archive-v2__image {
  width: 100%;
  aspect-ratio: 3/4;
  border: 1px solid var(--frame);
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,.6);
  background: #0c0b09 !important;
}

.archive-v2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.archive-v2__link:hover .archive-v2__image img {
  transform: scale(1.03);
}

/* Weathered noise overlay on each product image */
.archive-v2__noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
}

/* Vignette on image */
.archive-v2__image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(12,11,9,.5) 100%);
  pointer-events: none;
  z-index: 1;
}

.archive-v2__info {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.archive-v2__name {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--bone);
  margin-bottom: 8px;
  font-weight: normal;
}

.archive-v2__desc {
  font-family: var(--serif);
  font-size: 12px;
  color: var(--grey);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 12px;
}

.archive-v2__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.archive-v2__price {
  font-size: 14px;
  color: var(--bone);
  letter-spacing: .04em;
}

/* ── MOBILE ───────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .archive-v2 { padding: 72px 16px 48px; }
}

/* ── WABI-SABI PRODUCT PAGE HEADER ───────────────────────────── */
.product-page__wabi {
  max-width: 520px;
  margin: 0 auto 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.product-page__wabi-text {
  font-family: var(--serif);
  font-size: 12px;
  color: var(--darker);
  font-style: italic;
  line-height: 2;
  letter-spacing: 0.02em;
}

/* ── PRODUCT PAGE REDACTED BLOCKS ─────────────────────────────── */
.product-page__classified {
  text-align: center;
  margin-bottom: 20px;
  line-height: 2.2;
}
.product-page__redacted-footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  line-height: 2.2;
}

/* ── WABI-SABI REDACT LINES ───────────────────────────────────── */
.product-page__wabi-redact {
  margin-bottom: 14px;
  line-height: 2;
}
.product-page__wabi-text {
  font-family: var(--serif);
  font-size: 12px;
  color: var(--bonedim);
  font-style: italic;
  line-height: 2;
  letter-spacing: 0.02em;
}

/* ── COLLECTION WABI-SABI BLOCK ───────────────────────────────── */
.archive-v2__wabi {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  line-height: 2.4;
}

.redact--dim {
  color: var(--grey);
}
