/* ------------------------------------------------------------------
   CROWN OF THORNS: styles
   Editorial streetwear: black, white and paper, with one flat crimson
   for the thorns. Big condensed type, photography first, precise motion.
   Change colours and fonts in :root (light parts) and .dark (dark parts).
   Display fonts on the shirts (blackletter etc.) live only in the artwork.
------------------------------------------------------------------- */
:root {
  color-scheme: light;

  --ink: #0d0d0d;
  --ink-2: #1a1a1a;
  --paper: #f4f3f0;
  --white: #fff;
  --photo: #dcdbd8;           /* behind the shirt photos */
  --crimson: #c4122f;         /* the thorns: buttons, highlights */
  --crimson-dark: #9d0e26;
  --scripture: #b3122a;       /* the words of Christ, and error messages */

  /* these swap inside .dark sections */
  --bg: var(--paper);
  --fg: var(--ink);
  --soft: #5f5e5a;
  --line: #d9d7d1;
  --field: #fff;

  --font: Archivo, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, Menlo, monospace;

  --gutter: clamp(16px, 3.2vw, 48px);
  --ease: cubic-bezier(.19, 1, .22, 1);      /* fast out, long settle */
}
.dark {
  --bg: var(--ink);
  --fg: #f4f3f0;
  --soft: #a09e99;
  --line: rgba(255, 255, 255, .16);
  --field: #1a1a1a;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; background: var(--ink); }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.dark { background: var(--bg); color: var(--fg); }
h1, h2, h3, p, ul, ol, blockquote, fieldset, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
fieldset { border: 0; min-width: 0; }
a { color: inherit; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
svg { display: block; }
::selection { background: var(--crimson); color: #fff; }
:focus-visible { outline: 2px solid var(--crimson); outline-offset: 3px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 300; padding: 10px 14px; background: var(--white); color: var(--ink); font-weight: 600; }
.skip:focus { top: 12px; }

/* type */
.display {
  font-family: var(--font); font-stretch: 62%; font-weight: 800; text-transform: uppercase;
  line-height: .86; letter-spacing: -.005em;
}
.mono, .eyebrow, .label { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.eyebrow, .label { color: var(--soft); }
.red, .red-letter { color: var(--scripture); }
.dark .red-letter { color: #ff5a6e; }

/* ---------- motion helpers (only once JavaScript is running) ---------- */
.js .reveal { opacity: 0; transform: translateY(40px); transition: opacity 1.1s var(--ease) var(--delay, 0ms), transform 1.1s var(--ease) var(--delay, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }
.split > span { display: block; overflow: hidden; padding-bottom: .04em; }
.split > span > span { display: block; }
.js .split > span > span { transform: translateY(105%); transition: transform 1.2s var(--ease) var(--delay, 0ms); }
.js .split.in > span > span, .js .hero .split > span > span { transform: none; }
.js .split > span:nth-child(2) > span { transition-delay: calc(var(--delay, 0ms) + 90ms); }
/* photos open like a curtain */
.js .wipe { clip-path: inset(100% 0 0 0); transition: clip-path 1.3s var(--ease) var(--delay, 0ms); }
.js .wipe.in { clip-path: inset(0 0 0 0); }
.js .wipe > * { transform: scale(1.18); transition: transform 1.6s var(--ease) var(--delay, 0ms); }
.js .wipe.in > * { transform: none; }

/* ---------- buttons ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 24px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--fg); border-radius: 0; background: transparent; color: var(--fg);
  font-family: var(--font-mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  line-height: 1.2; text-decoration: none; text-align: center; transition: color .5s var(--ease), border-color .5s var(--ease);
}
/* a block of colour slides up from below on hover */
.btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--fg); transform: translateY(101%); transition: transform .55s var(--ease); }
.btn:hover { color: var(--bg); }
.btn:hover::before { transform: none; }
.btn-solid { background: var(--fg); color: var(--bg); }
.btn-solid::before { background: var(--crimson); }
.btn-solid:hover { color: #fff; border-color: var(--crimson); }
.btn-glow { background: var(--crimson); border-color: var(--crimson); color: #fff; }
.btn-glow::before { background: var(--ink); }
.btn-glow:hover { color: #fff; border-color: var(--ink); }
.dark .btn-glow::before { background: #fff; }
.dark .btn-glow:hover { color: var(--ink); border-color: #fff; }
.btn-arrow::after { content: '\2192'; font-size: 14px; line-height: 1; transition: transform .5s var(--ease); }
.btn-arrow:hover::after { transform: translateX(4px); }
.btn-wide { width: 100%; }
.btn-small { min-height: 38px; padding: 6px 14px; font-size: 11px; }
.btn:disabled { opacity: .35; cursor: not-allowed; }
.btn:disabled::before { display: none; }
.btn:disabled:hover { color: var(--fg); }
.text-link {
  position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 12px 0;
  font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--fg);
}
.text-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: currentColor; transform-origin: right; transition: transform .6s var(--ease); }
.text-link:hover::after { transform: scaleX(0); }
.link { padding: 4px 0; border: 0; background: none; color: var(--soft); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.link:hover { color: var(--fg); }
.icon-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; font-size: 26px; line-height: 1; color: inherit; }
.icon-btn:hover { color: var(--crimson); }

/* ---------- opening screen ---------- */
.intro { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; background: var(--ink); color: #f4f3f0; cursor: pointer; transition: transform 1s var(--ease); }
html:not(.js) .intro, .intro-seen .intro { display: none; }
.intro.leaving { transform: translateY(-100%); }
.intro-inner { display: grid; justify-items: center; gap: 26px; }
/* the crown logo (images/crown.png, built in so it also works when opened as a file),
   recoloured with CSS: it takes the colour of the text around it */
:root { --crown: url("data:image/png;base64,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"); }
.mark { display: inline-block; flex: none; width: 44px; aspect-ratio: 1.995; background: currentColor;
  -webkit-mask: var(--crown) center / contain no-repeat; mask: var(--crown) center / contain no-repeat; }
.intro .mark { color: var(--crimson); }
.mark-big { width: clamp(150px, 22vw, 240px); clip-path: inset(0 100% 0 0); animation: wipeIn 1.3s var(--ease) .1s forwards; }
@keyframes wipeIn { to { clip-path: inset(0 0 0 0); } }
.intro-name { overflow: hidden; font-stretch: 62%; font-weight: 800; font-size: clamp(34px, 7vw, 76px); line-height: .9; text-transform: uppercase; }
.intro-name span { display: block; transform: translateY(100%); animation: up 1s var(--ease) .55s forwards; }
.intro-credit { position: absolute; bottom: 32px; display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8d8b86; opacity: 0; animation: fade .8s ease 1s forwards; }
.intro-credit img { height: 15px; width: auto; }
@keyframes up { to { transform: none; } }
@keyframes fade { to { opacity: 1; } }

/* ---------- header ---------- */
.site-head {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  height: 68px; padding: 0 var(--gutter); color: #f4f3f0;
  transition: background-color .5s var(--ease), transform .6s var(--ease);
}
.site-head.scrolled, .solid-head .site-head { background: var(--ink); }
.site-head.away { transform: translateY(-100%); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.brand .mark { color: var(--crimson); transition: transform 1.2s var(--ease); }
.brand:hover .mark { transform: scale(1.08) rotate(-4deg); }
.brand-name { font-stretch: 62%; font-weight: 800; font-size: 22px; line-height: 1; text-transform: uppercase; letter-spacing: .01em; }
.site-head nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 34px); }
.site-head nav a, .bag-btn {
  position: relative; padding: 8px 0; border: 0; background: none;
  font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: inherit;
}
.site-head nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .6s var(--ease); }
.site-head nav a:hover::after, .site-head nav a[aria-current]::after { transform: scaleX(1); transform-origin: left; }
.bag-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; padding: 0 5px; border-radius: 10px; background: var(--crimson); color: #fff; font-size: 11px; font-variant-numeric: tabular-nums; }

/* ---------- hero: the photo is the background ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 100svh; padding: 92px var(--gutter) 18px; --p: 0;
}
.hero-bg { position: absolute; inset: 0; z-index: -2; background: #2a2a29; transform: scale(calc(1 + var(--p) * .12)); transform-origin: 50% 40%; }
.hero-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% 32%; }
.js .hero-bg { animation: bgIn 2s var(--ease) var(--start, .1s) both; }
/* the hero animates only once its photo has loaded (motion.js adds .go) */
.js:not(.go) .hero-bg, .js:not(.go) .hero .split > span > span { animation-play-state: paused; }
@keyframes bgIn { from { opacity: 0; transform: scale(1.14); } }
.hero-shade {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(13, 13, 13, .82) 0%, rgba(13, 13, 13, .1) 22%, rgba(13, 13, 13, 0) 45%, rgba(13, 13, 13, .55) 68%, rgba(13, 13, 13, .96) 92%),
    linear-gradient(90deg, rgba(13, 13, 13, .55) 0%, rgba(13, 13, 13, 0) 40%, rgba(13, 13, 13, 0) 60%, rgba(13, 13, 13, .45) 100%);
}
/* desktop: buttons above the headline. Phones (below) put the headline first. */
.hero-bottom { display: flex; flex-direction: column; gap: clamp(14px, 2vw, 26px); }
.hero-bottom .hero-foot { order: -1; }
.hero-title {
  font-size: 16vw; text-align: center; white-space: nowrap; overflow: hidden; color: #f4f3f0;
  transform: translateY(calc(var(--p) * 22%));
}
.hero-title .accent { color: var(--crimson); }
.js .hero .split > span > span { transform: translateY(105%); animation: up 1.3s var(--ease) calc(var(--start, .1s) + .25s) forwards; }
.hero-foot { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-light { border-color: rgba(255, 255, 255, .7); color: #fff; }
.btn-light::before { background: #fff; }
.btn-light:hover { color: var(--ink); }

/* ---------- marquee ---------- */
.marquee { overflow: hidden; padding: 18px 0; border-block: 1px solid var(--line); }
.marquee-track { display: flex; width: max-content; animation: slide 60s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-item { display: flex; align-items: baseline; gap: 18px; padding-right: 18px; white-space: nowrap; font-stretch: 62%; font-weight: 800; font-size: clamp(26px, 3.4vw, 46px); line-height: 1; text-transform: uppercase; }
.marquee-item .ref { font-family: var(--font-mono); font-stretch: 100%; font-size: 11px; font-weight: 500; letter-spacing: .04em; color: var(--soft); }
.marquee-item .sep { color: var(--crimson); }
.marquee-item .outline { color: transparent; -webkit-text-stroke: 1px currentColor; }
.dark .marquee-item .outline { -webkit-text-stroke-color: rgba(244, 243, 240, .7); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- sections ---------- */
.section { padding: clamp(70px, 10vw, 150px) var(--gutter) 0; }
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; margin-bottom: clamp(26px, 3.4vw, 48px); padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.section-head h2 { font-size: clamp(56px, 10vw, 160px); }
.section-head .lead { max-width: 26em; color: var(--soft); }

/* ---------- best sellers ---------- */
.best { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); }
.best-card { position: relative; display: flex; flex-direction: column; }
.best-photo { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--photo); }
.best-photo .card-photo { position: absolute; inset: 0; }
.best-card:nth-child(2) { margin-top: clamp(30px, 6vw, 90px); }
.badge { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 5px 8px; background: var(--ink); color: #fff; pointer-events: none; font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.best-body { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 12px; padding-top: 14px; }
.best-body h3 { font-stretch: 62%; font-weight: 800; font-size: clamp(28px, 3vw, 44px); line-height: .95; text-transform: uppercase; }
.best-body h3 a { text-decoration: none; }
.best-body p { grid-column: 1 / -1; color: var(--soft); }
.best-body .actions { grid-column: 1 / -1; display: flex; gap: 22px; margin-top: 6px; }
.price { font-family: var(--font-mono); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }

/* ---------- the designs ---------- */
.designs-tools { display: grid; gap: 14px; justify-items: end; }
.show-on { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.chip { position: relative; padding: 6px 0; border: 0; background: none; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); }
.chip::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .6s var(--ease); }
.chip:hover { color: var(--fg); }
.chip[aria-pressed="true"] { color: var(--fg); }
.chip[aria-pressed="true"]::after { transform: scaleX(1); transform-origin: left; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatch { width: 28px; height: 28px; padding: 0; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); background: var(--swatch); transition: transform .4s var(--ease); }
.dark .swatch { border-color: rgba(255, 255, 255, .28); }
.swatch:hover { transform: scale(1.12); }
.swatch[aria-pressed="true"] { outline: 1px solid var(--fg); outline-offset: 3px; }
.swatch-auto { width: auto; padding: 0 10px; border-radius: 14px; background: transparent; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; }

.grid { display: grid; gap: clamp(34px, 4vw, 56px) clamp(10px, 1.4vw, 20px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.card { display: flex; flex-direction: column; min-width: 0; }
svg.tee { width: 100%; height: auto; }
.card-shirt { position: relative; display: block; overflow: hidden; background: var(--photo); aspect-ratio: 4 / 5; }
.card-photo { position: absolute; inset: 0; display: block; transition: opacity .6s ease, transform 1.4s var(--ease); }
.card-photo-alt { opacity: 0; }
.card-photo > img, .band-shirt img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (hover: hover) {
  .card-shirt:hover .card-photo-alt, .card-shirt:focus-visible .card-photo-alt,
  .best-photo:hover .card-photo-alt, .best-photo:focus-visible .card-photo-alt { opacity: 1; }
  .card-shirt:hover .card-photo, .best-photo:hover .card-photo { transform: scale(1.04); }
}
.card-body { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding-top: 12px; }
.card h3 { font-size: 15px; font-weight: 600; line-height: 1.25; }
.card h3 a { text-decoration: none; }
.card h3 a:hover { color: var(--crimson); }
.card-price { font-family: var(--font-mono); font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }
.card-ref { grid-column: 1 / -1; font-size: 14px; color: var(--soft); }
.card-swatches { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 12px; }
.card-swatches .swatch { width: 16px; height: 16px; }
.card-swatches .swatch[aria-pressed="true"] { outline-offset: 2px; }
.card-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.card-sizes { grid-column: 1 / -1; display: grid; gap: 6px; padding-top: 2px; }
.card-sizes[hidden] { display: none; }
.card-size-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
.card-size-row .size { min-width: 0; min-height: 36px; padding: 2px; font-size: 11px; }
.card-size-row .size:hover { border-color: var(--fg); }
.card-actions .btn { min-height: 40px; padding-inline: 8px; font-size: 11px; }

/* ---------- up close ---------- */
.close { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); align-items: start; gap: clamp(10px, 1.4vw, 20px); }
.close-main { grid-column: 1 / 7; grid-row: span 2; position: relative; overflow: hidden; background: var(--photo); aspect-ratio: 1; }
.close-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fabric-cycle { position: absolute; inset: 0; }
.fabric-cycle img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity 1.2s ease; }
.fabric-cycle img.on { opacity: 1; }
/* the owner's crown and hem photos are shown whole, never cropped */
img.whole, .close-main img.whole, .gallery-main img.whole, .gallery-thumb img.whole { object-fit: contain; background: #0e0e0e; }
.close-small { position: relative; overflow: hidden; background: #0e0e0e; aspect-ratio: 764 / 506; }
/* the owner's crown and hem photos carry their own colour label bottom left, so our caption sits top left */
.close-small .cap { top: 10px; bottom: auto; }
.close-a { grid-column: 7 / 9; } .close-b { grid-column: 9 / 11; }
.close-small > div, .close-small svg { width: 100%; height: 100%; }
.close-text { grid-column: 7 / 11; display: flex; flex-direction: column; justify-content: flex-end; gap: 18px; padding-top: 10px; }
.close-text h3 { font-stretch: 62%; font-weight: 800; font-size: clamp(36px, 4.4vw, 68px); line-height: .9; text-transform: uppercase; }
.cap { position: absolute; left: 12px; bottom: 12px; z-index: 2; padding: 5px 8px; background: var(--ink); color: #fff; font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.facts div { padding: 14px 14px 0 0; }
.facts strong { display: block; font-stretch: 62%; font-weight: 800; font-size: clamp(28px, 2.8vw, 42px); line-height: 1; text-transform: uppercase; }
.facts span { font-family: var(--font-mono); font-size: 11px; color: var(--soft); text-transform: uppercase; letter-spacing: .04em; }
.ticks { display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 20px; line-height: 1.4; color: var(--soft); }
.ticks li::before { content: ''; position: absolute; left: 0; top: .62em; width: 10px; height: 1px; background: var(--crimson); }
.photo-credit { font-size: 12px; color: var(--soft); }
.photo-credit a { color: inherit; }

/* ---------- customize band ---------- */
.band { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: clamp(24px, 4vw, 60px); margin-top: clamp(70px, 10vw, 150px); padding: clamp(40px, 6vw, 90px) var(--gutter); background: var(--crimson); color: #fff; }
.band .eyebrow { color: rgba(255, 255, 255, .75); }
.band h2 { margin: 18px 0 22px; font-size: clamp(64px, 11vw, 190px); }
.band p { max-width: 30em; margin-bottom: 22px; color: rgba(255, 255, 255, .85); }
.band .btn { border-color: #fff; color: #fff; }
.band .btn::before { background: #fff; }
.band .btn:hover { color: var(--crimson); }
.band-steps { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-bottom: 30px; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; }
.band-shirt { position: relative; justify-self: end; width: min(100%, 400px); aspect-ratio: 4 / 5; overflow: hidden; background: var(--photo); }
.band-shirt > div { position: absolute; inset: 0; transition: clip-path 1.1s var(--ease); clip-path: inset(0 0 100% 0); }
.band-shirt > div.on { clip-path: inset(0 0 0 0); z-index: 1; }
.band-shirt > div.was { clip-path: inset(0 0 0 0); }

/* front and back, side by side */
.sides { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-self: center; }
.side-shot { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 5; background: var(--photo); }
.side-shot img, .side-shot svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.side-shot > svg, .side-shot > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.side-shot figcaption { position: absolute; left: 10px; bottom: 10px; padding: 5px 8px; background: var(--ink); color: #fff; font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.back-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 14px; border: 1px solid var(--line); background: transparent; text-align: left; font-size: 14px; color: var(--fg); cursor: pointer; transition: border-color .3s; }
.back-note:hover { border-color: var(--fg); }
.back-note strong { display: block; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.back-note span { color: var(--soft); }
.back-note::after { content: '+'; font-size: 18px; }
.sides-guide { width: min(720px, calc(100vw - 24px)); padding: 0; border: 0; background: var(--paper); --bg: var(--paper); --fg: var(--ink); }
.sides-guide .sides { padding: 0 22px; }
.sides-guide p { padding: 16px 22px 22px; color: var(--soft); }
.sides-guide p strong { color: var(--fg); }

/* ---------- footer ---------- */
.site-foot { padding: clamp(50px, 7vw, 100px) var(--gutter) 26px; }
.foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 40px; padding-bottom: 40px; }
.foot-top p { max-width: 30em; color: var(--soft); }
.foot-top nav { display: grid; gap: 6px; }
.foot-top nav a { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--soft); }
.foot-top nav a:hover { color: var(--fg); }
.foot-big { font-size: 15vw; white-space: nowrap; overflow: hidden; color: var(--fg); }
.foot-big .accent { color: var(--crimson); }
.foot-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; padding-top: 18px; border-top: 1px solid var(--line); }
.credit, .foot-verse { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.credit a { color: var(--fg); }
.credit a:hover { color: var(--crimson); }
.credit { display: flex; align-items: center; gap: 10px; }
.credit-logo { display: inline-block; opacity: .9; transition: opacity .3s; }
.credit-logo:hover { opacity: 1; }
.credit-logo img { display: block; height: 18px; width: auto; }
/* "coming soon" in the shop filter */
.soon-tag { margin-left: 4px; padding: 2px 5px; border: 1px solid currentColor; font-size: 9px; letter-spacing: .06em; vertical-align: 1px; }
.soon { display: grid; justify-items: start; gap: 14px; padding: clamp(40px, 6vw, 90px) 0; border-bottom: 1px solid var(--line); }
.soon .mono { color: var(--crimson); }
.soon h3 { font-size: clamp(64px, 12vw, 200px); }
.soon p:not(.mono) { color: var(--soft); }

/* ---------- forms and dialogs ---------- */
dialog { color: var(--ink); }
dialog::backdrop { background: rgba(13, 13, 13, .55); }
legend { padding: 0; margin-bottom: 10px; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); }
legend span { margin-left: 6px; font-family: var(--font); letter-spacing: 0; text-transform: none; font-size: 14px; color: var(--fg); }
.sizes { display: flex; flex-wrap: wrap; gap: 6px; }
.size { min-width: 52px; min-height: 44px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 0; background: transparent; font-family: var(--font-mono); font-size: 13px; transition: border-color .3s, background-color .3s, color .3s; }
.size:hover { border-color: var(--fg); }
.size[aria-pressed="true"] { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.error { color: var(--scripture); font-weight: 500; font-size: 14px; }
.error:empty { display: none; }
input:not([type]), input[type="tel"], textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--field); font-size: 16px; color: var(--fg); }
input:focus-visible, textarea:focus-visible { border-color: var(--fg); outline: none; }
textarea { resize: vertical; }
.lede { color: var(--soft); line-height: 1.45; }

/* bag drawer */
.drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(460px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 0; border: 0; background: var(--paper); --bg: var(--paper); --fg: var(--ink); }
.drawer[open] { display: flex; flex-direction: column; animation: drawerIn .7s var(--ease); }
@keyframes drawerIn { from { transform: translateX(100%); } }
.drawer-head { display: flex; flex: none; align-items: center; justify-content: space-between; padding: 14px 12px 14px 22px; border-bottom: 1px solid var(--line); }
.drawer-title { font-stretch: 62%; font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; }
.drawer-body { display: flex; flex: 1; flex-direction: column; min-height: 0; overflow: auto; }
.drawer-empty { display: grid; justify-items: center; gap: 16px; padding: 64px 22px; text-align: center; color: var(--soft); }
.lines { flex: 1; padding: 0 22px; }
.line { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.line-thumb { align-self: start; overflow: hidden; background: var(--photo); }
.line h3 { font-size: 15px; font-weight: 600; line-height: 1.3; }
.line-meta, .line-details { font-size: 13px; color: var(--soft); overflow-wrap: anywhere; }
.line-actions { display: flex; align-items: center; gap: 16px; margin-top: 10px; }
.line-price { font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; }
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line); }
.stepper button { width: 38px; height: 38px; border: 0; background: none; font-size: 17px; }
.stepper button:hover { background: rgba(0, 0, 0, .05); }
.stepper output { min-width: 24px; text-align: center; font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.note { margin: 12px 22px 0; font-size: 14px; color: var(--scripture); }
.drawer-foot { position: sticky; bottom: 0; display: grid; gap: 10px; margin-top: auto; padding: 16px 22px 20px; border-top: 1px solid var(--line); background: var(--paper); }
.sum { display: flex; align-items: baseline; justify-content: space-between; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; color: var(--soft); }
.sum strong { font-family: var(--font); font-stretch: 62%; font-weight: 800; font-size: 32px; color: var(--fg); font-variant-numeric: tabular-nums; }
.back { justify-self: center; }
.checkout { display: flex; flex: 1; flex-direction: column; gap: 14px; padding-top: 18px; }
.checkout > .lede, .checkout > label { margin-inline: 22px; }
.checkout label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; }
.optional { font-weight: 400; color: var(--soft); }
.send { display: grid; gap: 10px; padding: 18px 22px 24px; }
/* the receipt: white till paper, monospace, torn edge at the bottom */
.receipt { position: relative; margin: 6px 0 22px; padding: 22px 18px 18px; background: #fff; color: var(--ink); font-family: var(--font-mono); font-size: 12.5px; line-height: 1.5; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
.receipt::after { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 8px; background: linear-gradient(135deg, #fff 50%, transparent 50%) 0 0 / 12px 8px repeat-x, linear-gradient(-135deg, #fff 50%, transparent 50%) 0 0 / 12px 8px repeat-x; }
.receipt dl, .receipt dd { margin: 0; }
.r-head { display: grid; justify-items: center; gap: 4px; padding-bottom: 14px; border-bottom: 1px dashed #bdbab3; text-align: center; }
.r-mark { width: 56px; color: var(--crimson); }
.r-brand { font-family: var(--font); font-stretch: 62%; font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; }
.r-kind { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--soft); }
.r-meta, .r-who { display: grid; gap: 4px; padding: 12px 0; border-bottom: 1px dashed #bdbab3; }
.r-meta div, .r-who div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; }
.r-meta dt, .r-who dt { color: var(--soft); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; padding-top: 1px; }
.r-who dd { white-space: pre-wrap; overflow-wrap: anywhere; }
.r-meta dd { text-align: right; }
.r-items { margin: 0; padding: 6px 0; list-style: none; border-bottom: 1px dashed #bdbab3; }
.r-items li { padding: 7px 0; }
.r-row { display: flex; justify-content: space-between; gap: 12px; font-weight: 600; }
.r-row span:last-child { white-space: nowrap; }
.r-sub { color: var(--soft); font-size: 11.5px; }
.r-total { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px dashed #bdbab3; text-transform: uppercase; letter-spacing: .06em; }
.r-total strong { font-size: 18px; letter-spacing: 0; }
.r-foot { padding-top: 12px; text-align: center; font-size: 11px; color: var(--soft); }
.send-number { font-size: 14px; text-align: center; }
.send-number a { font-family: var(--font-mono); color: var(--fg); text-underline-offset: 3px; }
.copied { font-size: 13px; color: var(--soft); }
.copied:empty { display: none; }
.send-done { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 6px; }

/* ---------- product page ---------- */
.pdp { padding: 92px var(--gutter) 0; }
.crumbs { padding-bottom: 16px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.crumbs a { color: var(--fg); }
.pdp-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr); gap: clamp(20px, 3.4vw, 56px); align-items: start; }
.gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
.gallery-thumbs { display: grid; gap: 6px; align-content: start; }
.gallery-thumb { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: var(--photo); aspect-ratio: 4 / 5; opacity: .55; transition: opacity .4s; }
.gallery-thumb:hover { opacity: 1; }
.gallery-thumb svg, .gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-thumb[aria-pressed="true"] { opacity: 1; outline: 1px solid var(--fg); outline-offset: 2px; }
.gallery-main { --zx: 50%; --zy: 50%; overflow: hidden; background: var(--photo); aspect-ratio: 4 / 5; cursor: zoom-in; }
.gallery-main svg, .gallery-main img { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: var(--zx) var(--zy); transition: transform .5s var(--ease); animation: shotIn 1s var(--ease); }
/* every page fades in, and fades out when you follow a link */
@keyframes pageIn { from { opacity: 0; } }
.page-in body { animation: pageIn .5s ease both; }
.page-out body { opacity: 0; transition: opacity .24s ease; }
@media (prefers-reduced-motion: reduce) { .page-in body { animation: none; } }
@keyframes shotIn { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0); } }
.gallery-main.zoomed { cursor: zoom-out; }
.gallery-main.zoomed svg, .gallery-main.zoomed img { transform: scale(2.2); }
.gallery-stage figcaption { padding-top: 10px; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--soft); }
.gallery-stage figcaption a { color: var(--fg); }
.pdp-info { position: sticky; top: 88px; display: grid; gap: 16px; padding-bottom: 20px; }
.pdp-info .eyebrow { color: var(--crimson); }
.pdp-info h1 { margin-top: -4px; font-stretch: 62%; font-weight: 800; font-size: clamp(48px, 5.4vw, 92px); line-height: .88; text-transform: uppercase; }
.pdp-info blockquote { font-size: 18px; line-height: 1.45; color: var(--soft); }
.pdp-info blockquote.red-letter { color: var(--scripture); }
.pdp-badges:empty { display: none; }
.pdp-badges .badge { position: static; display: inline-block; }
.product-price { font-family: var(--font-mono); font-size: 18px; font-weight: 500; font-variant-numeric: tabular-nums; }
.accordion { margin-top: 6px; border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; justify-content: space-between; padding: 15px 0; cursor: pointer; list-style: none; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: '+'; font-size: 18px; line-height: 1; transition: transform .5s var(--ease); }
.accordion details[open] summary::after { transform: rotate(45deg); }
.accordion details > :not(summary) { padding-bottom: 16px; color: var(--soft); }
.more { padding: clamp(60px, 8vw, 120px) 0 0; }
.more h2 { margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-stretch: 62%; font-weight: 800; font-size: clamp(44px, 6vw, 96px); line-height: .9; text-transform: uppercase; }
.related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) clamp(10px, 1.4vw, 20px); margin: 0; padding: 0; list-style: none; }
.related-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; text-decoration: none; color: inherit; }
/* every box the same size: one 4:5 frame, the photo fills it */
.related-photo { grid-column: 1 / -1; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--photo); }
.related-photo img, .related-photo svg { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.related-card:hover .related-photo img, .related-card:hover .related-photo svg { transform: scale(1.03); }
.related-title { margin-top: 12px; font-weight: 600; font-size: 16px; line-height: 1.25; }
.related-card:hover .related-title { color: var(--crimson); }
.related-price { margin-top: 12px; font-family: var(--font-mono); font-size: 13px; white-space: nowrap; }
.size-guide { width: min(560px, calc(100vw - 24px)); padding: 0; border: 0; background: var(--paper); --bg: var(--paper); --fg: var(--ink); }
.size-body { padding: 18px 22px 22px; color: var(--soft); }
.size-body table { width: 100%; margin-bottom: 16px; border-collapse: collapse; font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; color: var(--fg); }
.size-body th, .size-body td { padding: 10px 6px; text-align: left; border-bottom: 1px solid var(--line); }
.size-body thead th { font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); }

/* ---------- customizer ---------- */
.studio-page { height: 100dvh; overflow: hidden; display: flex; flex-direction: column; }
.studio-page .site-head { position: static; flex: none; background: var(--ink); }
.studio { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(380px, 44%) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; grid-template-areas: "tools preview" "tools buy"; }
.tools { grid-area: tools; display: flex; flex-direction: column; min-height: 0; background: #fff; border-right: 1px solid var(--line); }
.tool-tabs { flex: none; display: flex; padding: 0 18px; border-bottom: 1px solid var(--line); }
.tool-tabs button { position: relative; flex: 1; min-height: 52px; padding: 6px; border: 0; background: none; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); }
.tool-tabs button::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--crimson); transform: scaleX(0); transition: transform .6s var(--ease); }
.tool-tabs button:hover { color: var(--fg); }
.tool-tabs button[aria-selected="true"] { color: var(--fg); }
.tool-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.tool-scroll { flex: 1; min-height: 0; overflow: auto; padding: 18px; }
.tool-scroll .chips { margin-bottom: 16px; }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 10px; }
.thumb { display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; }
.thumb-art { display: block; padding: 10px; transition: transform .6s var(--ease); }
.thumb:hover .thumb-art { transform: translateY(-3px); }
.thumb[aria-pressed="true"] .thumb-art { outline: 2px solid var(--crimson); outline-offset: 2px; }
.thumb-name { display: block; margin-top: 7px; font-size: 13px; line-height: 1.25; color: var(--soft); }
.field-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.hint { margin: 8px 0 18px; font-size: 14px; color: var(--soft); }
.fonts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.font-btn { min-height: 62px; padding: 6px; border: 1px solid var(--line); background: transparent; font-size: 22px; line-height: 1.1; transition: background-color .3s, color .3s, border-color .3s; }
.font-btn:hover { border-color: var(--fg); }
.font-btn[aria-pressed="true"] { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.dropzone { display: grid; justify-items: center; gap: 6px; padding: 36px 20px; text-align: center; cursor: pointer; border: 1px dashed var(--fg); background: var(--paper); transition: background-color .3s; }
.dropzone:hover, .dropzone:focus-within { background: #ebe9e4; }
.dropzone strong { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.dropzone span { font-size: 14px; color: var(--soft); }
.upload-preview { display: flex; align-items: center; gap: 14px; margin-top: 14px; font-size: 14px; line-height: 1.35; color: var(--soft); }
.upload-preview img { flex: none; width: 72px; height: 72px; object-fit: contain; background: var(--photo); }
[data-panel="upload"] .hint { margin-top: 14px; }
.dock { flex: none; display: grid; gap: 10px; padding: 14px 18px 16px; border-top: 1px solid var(--line); background: var(--paper); font-size: 14px; }
.dock-title { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--crimson); }
.dock-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 42px; align-items: center; gap: 10px; color: var(--soft); }
.dock-row .swatches { grid-column: 2 / 4; gap: 7px; }
.dock-row .swatch { width: 26px; height: 26px; }
.dock-row .swatch-auto { width: auto; }
.dock-row output { text-align: right; font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--fg); }
.dock-actions { display: flex; gap: 8px; }
input[type="range"] { width: 100%; accent-color: var(--crimson); }
input[type="range"]:disabled { opacity: .35; }
.preview { grid-area: preview; position: relative; min-height: 0; display: flex; flex-direction: column; align-items: center; padding: 14px 20px 4px; background: #e9e8e4; }
.view-toggle { position: absolute; top: 14px; left: 20px; z-index: 2; display: flex; border: 1px solid var(--ink); background: #fff; }
.scene-toggle { left: auto; right: 20px; }
.view-toggle button { position: relative; min-height: 36px; padding: 4px 14px; border: 0; background: none; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.view-toggle button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.view-toggle button:disabled { opacity: .35; cursor: not-allowed; }
.view-toggle button.has-print::after { content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-radius: 50%; background: var(--crimson); vertical-align: middle; }
.stage { flex: 1; min-height: 0; width: 100%; display: flex; justify-content: center; touch-action: none; user-select: none; }
.stage:focus-visible { outline-offset: -3px; }
.stage svg.tee { height: 100%; width: auto; max-width: 100%; }
.sel-box { fill: none; stroke: var(--crimson); stroke-width: 1.5; stroke-dasharray: 5 4; pointer-events: none; }
.sel-handle { fill: var(--crimson); stroke: #fff; stroke-width: 2; cursor: nwse-resize; }
.stage-hint { padding: 8px 0 6px; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--soft); text-align: center; }
.buy { grid-area: buy; display: grid; grid-template-columns: auto 1fr; gap: 12px 28px; padding: 16px 22px 18px; border-top: 1px solid var(--line); background: #fff; }
.buy legend { margin-bottom: 8px; }
.buy .swatch { width: 26px; height: 26px; }
.buy .size { min-width: 46px; min-height: 40px; }
.buy-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; }
.buy-price { flex: 1; line-height: 1.15; }
.buy-price strong { display: block; font-stretch: 62%; font-weight: 800; font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.buy-price span { font-size: 12px; color: var(--soft); }
.buy #add { min-width: 190px; }
.buy .error { grid-column: 1 / -1; }

/* ---------- smaller screens ---------- */
@media (max-width: 1100px) {
  .buy { grid-template-columns: 1fr; }
  .pdp-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .gallery { grid-template-columns: 1fr; }
  .gallery-thumbs { order: 2; grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .site-head { height: 60px; }
  .site-head nav a[href*="#bestsellers"] { display: none; }
  .hero { padding-top: 76px; }
  .hero-bg img { object-position: 64% 40%; }   /* phones: keep the chest and crown in frame */
  .hero-bottom .hero-foot { order: 0; }
    .best { gap: 8px; }
  .best-card:nth-child(2) { margin-top: 24px; }
  .designs-tools { justify-items: start; }
  .close { grid-template-columns: 1fr 1fr; }
  .close-main { grid-column: 1 / -1; grid-row: auto; }
  .close-a, .close-b { grid-column: auto; }
  .close-text { grid-column: 1 / -1; }
  .band { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 16px; }
  .pdp { padding-top: 76px; }
  .pdp-grid { grid-template-columns: 1fr; }
  .pdp-info { position: static; }
  .related { gap: 22px 8px; }

  .studio-page { height: auto; overflow: visible; display: block; }
  .studio { display: flex; flex-direction: column; }
  .preview { order: -1; flex: none; position: sticky; top: 0; z-index: 10; height: 44dvh; min-height: 290px; padding: 8px 12px 6px; border-bottom: 1px solid var(--line); }
  .view-toggle { top: 8px; left: 8px; }
  .scene-toggle { left: auto; right: 8px; }
  .view-toggle button { padding-inline: 10px; }
  .stage-hint { display: none; }
  .tools { border-right: 0; }
  .tool-scroll { overflow: visible; padding: 16px; }
  .thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .dock { padding: 14px 16px; }
  .buy { padding: 16px; }
  .buy-row { flex-wrap: wrap; }
  .buy #add { flex: 1 0 100%; }
}
@media (max-width: 520px) {
  .site-head nav { gap: 14px; }
  .site-head nav a[href*="#designs"] { display: none; }
  .brand-name { font-size: 18px; }
  /* compact three-across grids on phones */
  .section-head h2 { font-size: clamp(46px, 15vw, 70px); }
  .best-body { padding-top: 8px; grid-template-columns: 1fr; }
  .best-body h3 { font-size: 17px; }
  .best-body p, .best-body .actions, .best-card .badge { display: none; }
  .price { font-size: 11px; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 8px; }
  .card-body { grid-template-columns: 1fr; padding-top: 8px; }
  .card h3 { font-size: 12px; line-height: 1.2; }
  .card-ref, .card-swatches, .card-actions, .card-sizes, .card .badge { display: none; }
  .card-price { font-size: 11px; }
  .designs-tools .show-on .label { display: none; }
  .close-main { aspect-ratio: 4 / 3; }
  .close-text h3 { font-size: 34px; }
  .facts strong { font-size: 24px; }
  .band { padding-block: 40px; }
  .band h2 { font-size: 15vw; margin: 12px 0 14px; }
  .band p { font-size: 14px; margin-bottom: 14px; }
  .band-steps { display: none; }
  .band .btn { padding-inline: 14px; }
  .related-title { font-size: 12px; }
  .related-price { font-size: 11px; }
  .related-card { grid-template-columns: 1fr; }
  .related-price { margin-top: 0; }
  .line { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 10px; }
}
@media (max-height: 760px) and (min-width: 861px) {
  .stage-hint { display: none; }
  .buy { gap: 8px 24px; padding-block: 12px; }
  .dock { gap: 6px; padding-block: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; }
  .hero { --p: 0 !important; }
}
