:root {
  --rock-black: #070707;
  --rock-panel: #111111;
  --rock-ink: #f5f0e9;
  --rock-muted: #aaa39c;
  --rock-red: #e62b25;
  --rock-red-dark: #7d0f12;
  --rock-yellow: #f1d619;
  --rock-line: rgba(245, 240, 233, .23);
  --rock-fast: cubic-bezier(.2,.8,.2,1);
}

html { background: var(--rock-black); }
body.rock-page {
  --bg: var(--rock-black);
  --panel: var(--rock-panel);
  --text: var(--rock-ink);
  --muted: var(--rock-muted);
  --line: var(--rock-line);
  --accent: var(--rock-red);
  --accent-contrast: #fff;
  --selection: var(--rock-red);
  --selection-text: #fff;
  background: var(--rock-black);
  color: var(--rock-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.rock-page * { border-radius: 0 !important; }
.rock-page button,
.rock-page a { -webkit-tap-highlight-color: transparent; }
.rock-page main { overflow: clip; }

.rock-noise {
  position: fixed;
  z-index: 120;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image:
    repeating-radial-gradient(circle at 17% 24%, #fff 0 1px, transparent 1px 4px),
    repeating-radial-gradient(circle at 82% 68%, #fff 0 1px, transparent 1px 5px);
  background-size: 9px 9px, 13px 13px;
  mix-blend-mode: soft-light;
}

.rock-progress {
  position: fixed;
  z-index: 130;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: transparent;
  pointer-events: none;
}
.rock-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--rock-red);
  transform: scaleX(0);
  transform-origin: left center;
}

.rock-switcher {
  position: relative;
  z-index: 30;
  display: flex;
  gap: 1rem;
  min-height: 34px;
  align-items: center;
  padding: 0 clamp(14px, 2vw, 30px);
  border-bottom: 1px solid var(--rock-line);
  background: #000;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .12em;
}
.rock-switcher::-webkit-scrollbar { display: none; }
.rock-switcher a { color: #777; }
.rock-switcher a:hover,
.rock-switcher a.is-active { color: #fff; }

.rock-marquee {
  position: relative;
  z-index: 20;
  overflow: hidden;
  border-bottom: 1px solid #000;
  background: var(--rock-red);
  color: #fff;
  white-space: nowrap;
}
.rock-marquee--top { height: 32px; }
.rock-marquee--bottom { border-top: 1px solid #000; border-bottom: 0; background: var(--rock-yellow); color: #080808; }
.rock-marquee__track {
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  gap: 1.25rem;
  height: 100%;
  animation: rock-marquee var(--rock-marquee-speed, 22s) linear infinite;
  font: 900 11px/1 Arial, sans-serif;
  letter-spacing: .09em;
}
.rock-marquee__track i { font-style: normal; }
.rock-marquee__track--reverse { animation-direction: reverse; animation-duration: var(--rock-marquee-speed, 22s); }
@keyframes rock-marquee { to { transform: translateX(-50%); } }

.rock-header {
  position: sticky;
  z-index: 60;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 72px;
  align-items: center;
  gap: 2rem;
  padding: 0 clamp(16px, 3vw, 48px);
  border-bottom: 1px solid var(--rock-line);
  background: rgba(7,7,7,.93);
  backdrop-filter: blur(14px);
  transition: min-height .2s var(--rock-fast), background .2s ease;
}
.rock-header.is-tight { min-height: 56px; background: rgba(0,0,0,.97); }
.rock-logo { display: inline-flex; align-items: baseline; gap: .65rem; width: max-content; }
.rock-logo__main { font: 1000 22px/.8 Arial Black, Arial, sans-serif; letter-spacing: -.06em; }
.rock-logo__sub { color: var(--rock-red); font: 800 8px/1 Arial, sans-serif; letter-spacing: .15em; }
.rock-nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 3rem); }
.rock-nav a { position: relative; font: 900 10px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-nav a::after { position: absolute; right: 0; bottom: -.5rem; left: 0; height: 2px; content: ""; background: var(--rock-red); transform: scaleX(0); transform-origin: right; transition: transform .18s ease; }
.rock-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.rock-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: .55rem; }
.rock-menu-button,
.rock-bag-button {
  min-height: 38px;
  padding: 0 .8rem;
  border: 1px solid var(--rock-line);
  background: transparent;
  color: #fff;
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .1em;
}
.rock-menu-button { display: none; }
.rock-bag-button:hover { background: #fff; color: #000; }
.rock-bag-button span { color: var(--rock-red); }

.rock-code { margin: 0; color: var(--rock-red); font: 900 10px/1.2 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
.rock-arrow-link { display: inline-flex; gap: 2.5rem; align-items: center; width: max-content; padding-bottom: .35rem; border-bottom: 2px solid currentColor; font: 900 11px/1 Arial, sans-serif; letter-spacing: .08em; }
.rock-arrow-link span { color: var(--rock-red); font-size: 1.25rem; }

.rock-hero {
  display: grid;
  grid-template-columns: minmax(310px, .82fr) minmax(430px, 1.25fr) minmax(220px, .48fr);
  min-height: calc(100vh - 138px);
  max-width: 1900px;
  margin: 0 auto;
  border-bottom: 1px solid var(--rock-line);
}
.rock-hero__type { position: relative; z-index: 3; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5.5rem) 0 clamp(2rem, 5vw, 5.5rem) clamp(18px, 4vw, 64px); }
.rock-hero__type h1 { margin: 1.4rem 0 1.35rem; font: 1000 clamp(5rem, 10vw, 10.8rem)/.68 Arial Black, Arial, sans-serif; letter-spacing: -.105em; text-transform: uppercase; }
.rock-hero__type h1 span { display: block; }
.rock-hero__type h1 span:nth-child(2) { color: transparent; -webkit-text-stroke: 2px var(--rock-ink); transform: translateX(11%); }
.rock-hero__type h1 span:nth-child(3) { color: var(--rock-red); transform: translateX(-2%); }
.rock-hero__lead { max-width: 30rem; margin: 0 0 2rem; color: #c4bdb5; font-size: clamp(.9rem, 1.15vw, 1.05rem); line-height: 1.55; }

.rock-hero__visual { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid var(--rock-line); border-left: 1px solid var(--rock-line); background: #161315; }
.rock-hero__image-wrap { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.rock-hero__image-wrap::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.45)), linear-gradient(100deg, rgba(229,43,37,.2), transparent 32%); }
.rock-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.13) brightness(.8); transition: opacity .12s linear, transform .25s var(--rock-fast), filter .25s ease; }
.rock-hero__image-wrap img.is-switching { opacity: .1; transform: scale(1.08) rotate(-1deg); filter: saturate(1.3) contrast(1.4); }
.rock-hero__flash { position: absolute; z-index: 2; top: -10%; left: 35%; width: 44%; height: 110%; background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 65%); clip-path: polygon(44% 0, 62% 0, 100% 100%, 0 100%); mix-blend-mode: screen; pointer-events: none; }
.rock-hero__oversize { position: absolute; z-index: 2; right: -2vw; bottom: -4vw; margin: 0; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.28); font: 1000 clamp(11rem, 24vw, 27rem)/.65 Arial Black, Arial, sans-serif; letter-spacing: -.12em; pointer-events: none; }
.rock-hero__caption { position: absolute; z-index: 4; top: 1.25rem; left: 1.25rem; display: grid; max-width: 260px; gap: .25rem; padding: .7rem .8rem; background: #000; }
.rock-hero__caption span,
.rock-hero__caption small { color: #a9a19a; font: 800 8px/1.25 "Courier New", monospace; letter-spacing: .08em; }
.rock-hero__caption strong { font: 1000 18px/.9 Arial Black, Arial, sans-serif; letter-spacing: -.045em; }
.rock-thumbs { position: absolute; z-index: 5; right: 1rem; bottom: 1rem; display: flex; gap: .35rem; }
.rock-thumb { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.55); background: rgba(0,0,0,.72); color: #fff; font: 900 9px/1 Arial, sans-serif; transition: background .15s ease, transform .15s ease; }
.rock-thumb:hover { transform: translateY(-4px); }
.rock-thumb.is-active { border-color: var(--rock-red); background: var(--rock-red); }

.rock-hero__ticket { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; padding: clamp(1.3rem, 3vw, 2.4rem); background: var(--rock-yellow); color: #080808; }
.rock-ticket__eyebrow { margin-bottom: auto; font: 900 9px/1 "Courier New", monospace; letter-spacing: .12em; }
.rock-hero__ticket > strong { margin: 3rem 0 1.4rem; font: 1000 clamp(2.7rem, 4.5vw, 5.1rem)/.72 Arial Black, Arial, sans-serif; letter-spacing: -.08em; }
.rock-ticket__price { display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem; padding: .7rem 0; border-top: 2px solid #080808; }
.rock-ticket__price b { font: 1000 clamp(2rem, 3.3vw, 4rem)/.8 Arial Black, Arial, sans-serif; letter-spacing: -.08em; }
.rock-ticket__price span { font: 900 9px/1 Arial, sans-serif; letter-spacing: .08em; }
.rock-ticket__price--gift { border-bottom: 2px solid #080808; }
.rock-hero__ticket > p { margin: 1.1rem 0 1.5rem; font: 800 .78rem/1.45 Arial, sans-serif; text-transform: uppercase; }
.rock-ticket__barcode { height: 44px; background: repeating-linear-gradient(90deg,#080808 0 2px,transparent 2px 5px,#080808 5px 9px,transparent 9px 12px); }

.rock-scream { overflow: hidden; padding: clamp(1.1rem, 2vw, 1.8rem) 0; border-bottom: 1px solid var(--rock-line); background: #fff; color: #000; }
.rock-scream span { display: block; width: max-content; font: 1000 clamp(2.3rem, 6vw, 7rem)/.72 Arial Black, Arial, sans-serif; letter-spacing: -.06em; white-space: nowrap; transform: translateX(-3vw) rotate(-1deg); }

.rock-drop,
.rock-backstage,
.rock-faq { width: min(1640px, calc(100% - clamp(28px, 6vw, 96px))); margin: 0 auto; }
.rock-drop { padding: clamp(5rem, 10vw, 10rem) 0 clamp(6rem, 11vw, 11rem); }
.rock-section-head { display: grid; grid-template-columns: .52fr 1.05fr .65fr; gap: clamp(1.5rem, 4vw, 4.5rem); align-items: end; margin-bottom: clamp(3rem, 7vw, 7rem); }
.rock-section-head > div { align-self: start; display: flex; gap: 1rem; align-items: center; }
.rock-number { color: var(--rock-red); font: 1000 clamp(2rem, 4vw, 4.5rem)/.8 Arial Black, Arial, sans-serif; }
.rock-section-head > div p { margin: 0; font: 900 10px/1 Arial, sans-serif; letter-spacing: .12em; }
.rock-section-head h2 { margin: 0; font: 1000 clamp(4.6rem, 9vw, 10rem)/.7 Arial Black, Arial, sans-serif; letter-spacing: -.09em; }
.rock-section-head__note { max-width: 25rem; margin: 0; color: var(--rock-muted); font-size: .9rem; line-height: 1.55; }

.rock-product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1.4rem, 3vw, 3.5rem) clamp(1rem, 2vw, 2rem); align-items: start; }
.rock-product { min-width: 0; }
.rock-product--hero { grid-column: 1 / span 7; }
.rock-product--offset { grid-column: 9 / span 4; margin-top: 13rem; }
.rock-product--wide { grid-column: 2 / span 5; margin-top: -3rem; }
.rock-product--poster { grid-column: 8 / span 5; margin-top: 7rem; }
.rock-product__media { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--rock-line); background: #151515; perspective: 800px; }
.rock-product--hero .rock-product__media { aspect-ratio: 1.05; }
.rock-product--offset .rock-product__media { aspect-ratio: .73; }
.rock-product--wide .rock-product__media { aspect-ratio: .88; }
.rock-product--poster .rock-product__media { aspect-ratio: .78; }
.rock-product__media img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.8) contrast(1.12) saturate(.9); transition: transform .22s var(--rock-fast), filter .22s ease; will-change: transform; }
.rock-product__media:hover img { filter: brightness(.92) contrast(1.17) saturate(1.05); }
.rock-product__media figcaption { position: absolute; right: .75rem; bottom: .7rem; left: .75rem; z-index: 3; color: #fff; font: 900 8px/1 "Courier New", monospace; letter-spacing: .08em; text-shadow: 0 1px 8px #000; }
.rock-product__stamp { position: absolute; z-index: 3; top: 1rem; left: 1rem; display: grid; width: 72px; height: 72px; place-items: center; border: 3px solid #fff; color: #fff; font: 1000 17px/.78 Arial Black, Arial, sans-serif; text-align: center; transform: rotate(-8deg); }
.rock-product__slash { position: absolute; z-index: 3; top: -4rem; right: -.5rem; color: var(--rock-red); font: 1000 18rem/.8 Arial Black, Arial, sans-serif; transform: rotate(15deg); }
.rock-product__warning { position: absolute; z-index: 3; top: 1rem; right: 1rem; padding: .6rem; background: var(--rock-yellow); color: #000; font: 1000 14px/.85 Arial Black, Arial, sans-serif; transform: rotate(4deg); }
.rock-product__limited { position: absolute; z-index: 3; top: 1rem; left: 1rem; padding: .6rem; background: var(--rock-red); color: #fff; font: 1000 14px/.85 Arial Black, Arial, sans-serif; transform: rotate(-4deg); }
.rock-product__body { padding-top: .85rem; border-top: 4px solid #fff; }
.rock-product:nth-child(even) .rock-product__body { border-top-color: var(--rock-red); }
.rock-product__title { display: flex; align-items: flex-start; gap: .75rem; }
.rock-product__title > span { color: var(--rock-red); font: 900 11px/1 "Courier New", monospace; }
.rock-product__title h3 { margin: 0; font: 1000 clamp(2.2rem, 4.7vw, 5.5rem)/.72 Arial Black, Arial, sans-serif; letter-spacing: -.075em; }
.rock-product__body > p { max-width: 33rem; margin: 1rem 0 1.2rem; color: var(--rock-muted); font-size: .86rem; line-height: 1.5; }
.rock-format { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--rock-line); }
.rock-format__option { display: grid; grid-template-columns: 1fr auto; gap: .4rem; align-items: end; min-height: 56px; padding: .65rem .75rem; border-right: 1px solid var(--rock-line); background: #0d0d0d; color: #fff; text-align: left; transition: background .14s ease, color .14s ease, transform .14s ease; }
.rock-format__option:last-child { border-right: 0; }
.rock-format__option span { font: 900 9px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-format__option b { font: 1000 17px/.9 Arial Black, Arial, sans-serif; letter-spacing: -.04em; }
.rock-format__option small { grid-column: 1 / -1; color: #8f8984; font-size: .68rem; line-height: 1.3; }
.rock-format__option.is-active { background: var(--rock-red); color: #fff; }
.rock-format__option.is-active small { color: #ffd6d3; }
.rock-format__option:hover { transform: translateY(-2px); }
.rock-buy { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; margin-top: .55rem; padding: 0 .85rem; background: #fff; color: #000; font: 1000 11px/1 Arial, sans-serif; letter-spacing: .08em; transition: background .14s ease, color .14s ease, transform .14s ease; }
.rock-buy:hover { background: var(--rock-yellow); transform: translateX(4px); }
.rock-buy.is-added { background: var(--rock-red); color: #fff; }

.rock-manifesto { display: grid; grid-template-columns: minmax(320px, .82fr) 1.05fr .45fr; min-height: 850px; border-top: 1px solid var(--rock-line); border-bottom: 1px solid var(--rock-line); background: #fff; color: #050505; }
.rock-manifesto__poster { position: relative; min-height: 650px; margin: 0; overflow: hidden; }
.rock-manifesto__poster::after { position: absolute; inset: 0; content: ""; background: rgba(229,43,37,.18); mix-blend-mode: multiply; }
.rock-manifesto__poster img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.45) contrast(1.3); }
.rock-manifesto__poster span { position: absolute; z-index: 2; right: -1rem; bottom: -.5rem; color: transparent; -webkit-text-stroke: 2px #fff; font: 1000 clamp(8rem, 17vw, 19rem)/.6 Arial Black, Arial, sans-serif; letter-spacing: -.1em; }
.rock-manifesto__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 7rem); border-right: 1px solid #111; }
.rock-manifesto__copy .rock-code { color: var(--rock-red); }
.rock-manifesto__copy h2 { margin: 1.5rem 0 2rem; font: 1000 clamp(4rem, 8vw, 9rem)/.68 Arial Black, Arial, sans-serif; letter-spacing: -.09em; }
.rock-manifesto__copy > p:last-child { max-width: 35rem; margin: 0; font: 700 clamp(.95rem, 1.3vw, 1.1rem)/1.55 Arial, sans-serif; }
.rock-manifesto__facts { display: grid; align-content: end; }
.rock-manifesto__facts div { display: grid; gap: .4rem; padding: 1.25rem; border-top: 1px solid #111; }
.rock-manifesto__facts span { font: 900 9px/1 "Courier New", monospace; letter-spacing: .1em; }
.rock-manifesto__facts b { font: 1000 clamp(1.5rem, 2.3vw, 2.8rem)/.85 Arial Black, Arial, sans-serif; }
.rock-manifesto__facts div:last-child { background: var(--rock-yellow); }

.rock-headliner { display: grid; grid-template-columns: .75fr 1.05fr .62fr; min-height: 900px; border-bottom: 1px solid var(--rock-line); }
.rock-headliner__headline { position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(2rem, 4vw, 4rem); background: var(--rock-red); }
.rock-headliner__headline .rock-code { color: #ffd9d5; }
.rock-headliner__headline h2 { margin: 1.5rem 0; font: 1000 clamp(4rem, 8vw, 8.8rem)/.65 Arial Black, Arial, sans-serif; letter-spacing: -.1em; }
.rock-headliner__tag { width: max-content; padding: .45rem .6rem; background: #000; color: #fff; font: 900 9px/1 Arial, sans-serif; letter-spacing: .1em; transform: rotate(-2deg); }
.rock-headliner__visual { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.rock-headliner__visual img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.12) brightness(.78); }
.rock-headliner__visual figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; justify-content: space-between; color: #fff; font: 900 8px/1 "Courier New", monospace; letter-spacing: .1em; }
.rock-headliner__buy { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 3vw, 3rem); background: #111; }
.rock-headliner__price { display: flex; justify-content: space-between; align-items: end; padding-bottom: 1rem; border-bottom: 4px solid #fff; }
.rock-headliner__price span { color: var(--rock-muted); font: 900 9px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-headliner__price b { font: 1000 clamp(2.4rem, 4.5vw, 4.8rem)/.75 Arial Black, Arial, sans-serif; letter-spacing: -.08em; }
.rock-headliner__buy > p { margin: 1rem 0 .65rem; color: var(--rock-muted); font: 900 10px/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.rock-format--stack { grid-template-columns: 1fr; }
.rock-format--stack .rock-format__option { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--rock-line); }
.rock-format--stack .rock-format__option:last-child { border-bottom: 0; }
.rock-headliner__qty { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.rock-headliner__qty > span { font: 900 9px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-qty { display: grid; grid-template-columns: 38px 50px 38px; border: 1px solid var(--rock-line); }
.rock-qty button,
.rock-qty input { min-height: 38px; border: 0; background: transparent; color: #fff; text-align: center; }
.rock-qty input { width: 100%; border-right: 1px solid var(--rock-line); border-left: 1px solid var(--rock-line); appearance: textfield; }
.rock-buy--massive { min-height: 68px; margin-top: 1rem; background: var(--rock-yellow); }
.rock-headliner__notes { display: grid; gap: .45rem; margin: 1.2rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--rock-line); list-style: none; }
.rock-headliner__notes li { color: var(--rock-muted); font-size: .72rem; line-height: 1.35; }
.rock-headliner__notes li::before { content: "+"; margin-right: .4rem; color: var(--rock-red); font-weight: 900; }

.rock-backstage { padding: clamp(6rem, 11vw, 11rem) 0; }
.rock-section-head--backstage { margin-bottom: 3rem; }
.rock-backstage__strip { display: grid; grid-template-columns: .7fr 1.2fr .75fr; gap: .75rem; align-items: end; }
.rock-backstage__strip figure { position: relative; aspect-ratio: .72; margin: 0; overflow: hidden; background: #151515; }
.rock-backstage__strip .rock-backstage__big { aspect-ratio: .9; transform: translateY(3rem); }
.rock-backstage__strip img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.16) brightness(.78); transition: transform .3s var(--rock-fast), filter .3s ease; }
.rock-backstage__strip figure:hover img { transform: scale(1.04); filter: contrast(1.25) brightness(.9); }
.rock-backstage__strip figcaption { position: absolute; right: .75rem; bottom: .7rem; left: .75rem; color: #fff; font: 900 9px/1 "Courier New", monospace; letter-spacing: .1em; }

.rock-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 8rem); padding: clamp(5rem, 9vw, 9rem) 0; border-top: 1px solid var(--rock-line); }
.rock-faq__title h2 { margin: 1.2rem 0 0; font: 1000 clamp(4rem, 8vw, 8.5rem)/.67 Arial Black, Arial, sans-serif; letter-spacing: -.09em; }
.rock-faq__list { border-top: 4px solid #fff; }
.rock-faq__item { border-bottom: 1px solid var(--rock-line); }
.rock-faq__item h3 { margin: 0; }
.rock-faq__item button { display: flex; width: 100%; min-height: 78px; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; background: transparent; color: #fff; text-align: left; }
.rock-faq__item button span { font: 1000 clamp(1rem, 1.8vw, 1.6rem)/1 Arial Black, Arial, sans-serif; letter-spacing: -.03em; }
.rock-faq__item button b { color: var(--rock-red); font: 1000 25px/1 Arial, sans-serif; transition: transform .18s ease; }
.rock-faq__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s var(--rock-fast); }
.rock-faq__panel > div { min-height: 0; overflow: hidden; color: var(--rock-muted); font-size: .86rem; line-height: 1.6; }
.rock-faq__item.is-open .rock-faq__panel { grid-template-rows: 1fr; }
.rock-faq__item.is-open .rock-faq__panel > div { padding-bottom: 1.4rem; }
.rock-faq__item.is-open button b { transform: rotate(45deg); }

.rock-footer { border-top: 1px solid var(--rock-line); background: var(--rock-red); color: #fff; }
.rock-footer__main { position: relative; display: grid; grid-template-columns: .45fr 1.3fr .45fr; align-items: end; gap: 2rem; padding: clamp(4rem, 9vw, 9rem) clamp(18px, 4vw, 64px); }
.rock-footer__main p { margin: 0; font: 900 9px/1 "Courier New", monospace; letter-spacing: .1em; }
.rock-footer__main h2 { margin: 0; font: 1000 clamp(4.3rem, 10vw, 11rem)/.65 Arial Black, Arial, sans-serif; letter-spacing: -.1em; }
.rock-footer__main a { justify-self: end; padding-bottom: .4rem; border-bottom: 2px solid #fff; font: 900 10px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-footer__legal { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .65rem 1.35rem; padding: 1.05rem clamp(18px, 4vw, 64px); border-top: 1px solid rgba(255,255,255,.45); }
.rock-footer__legal a { position: relative; font: 900 8px/1.2 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: inherit; opacity: .82; transition: opacity .2s ease, transform .2s ease; }
.rock-footer__legal a:hover, .rock-footer__legal a:focus-visible { opacity: 1; transform: translateY(-1px); }
.rock-footer__legal a + a::before { content: "✦"; position: absolute; left: -.9rem; opacity: .55; }
.rock-footer__bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; padding: .8rem clamp(18px, 4vw, 64px); border-top: 1px solid rgba(255,255,255,.45); font: 900 8px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-footer__bottom span:nth-child(2) { text-align: center; }
.rock-footer__bottom span:last-child { text-align: right; }

.rock-overlay { position: fixed; z-index: 90; inset: 0; visibility: hidden; background: rgba(0,0,0,.78); opacity: 0; transition: opacity .18s ease, visibility .18s ease; }
.rock-overlay.open { visibility: visible; opacity: 1; }
.rock-bag { position: fixed; z-index: 100; inset: 0 0 0 auto; display: grid; width: min(760px, 100vw); grid-template-rows: auto 1fr auto; border-left: 4px solid var(--rock-red); background: #080808; transform: translateX(103%); transition: transform .25s var(--rock-fast); }
.rock-bag.open { transform: translateX(0); }
.rock-bag__head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding: 1.25rem; border-bottom: 1px solid var(--rock-line); }
.rock-bag__head span { color: var(--rock-red); font: 900 9px/1 "Courier New", monospace; letter-spacing: .1em; }
.rock-bag__head h2 { margin: .65rem 0 0; font: 1000 clamp(3.5rem, 8vw, 7.5rem)/.63 Arial Black, Arial, sans-serif; letter-spacing: -.09em; }
.rock-bag__head button,
.rock-mobile-nav header button { padding: .6rem; border: 1px solid var(--rock-line); background: transparent; color: #fff; font: 900 9px/1 Arial, sans-serif; letter-spacing: .08em; }
.rock-bag__body { min-height: 0; overflow-y: auto; padding: 0 1.25rem; }
.rock-bag-empty { margin: 0; padding: 2rem 0; border-bottom: 1px solid var(--rock-line); color: var(--rock-muted); font: 800 .85rem/1.5 Arial, sans-serif; text-transform: uppercase; }
.rock-bag-item { display: grid; grid-template-columns: 96px minmax(0,1fr) auto; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--rock-line); }
.rock-bag-item img { width: 96px; height: 120px; object-fit: cover; filter: contrast(1.12) brightness(.82); }
.rock-bag-item__copy small { color: var(--rock-red); font: 900 8px/1 "Courier New", monospace; letter-spacing: .08em; }
.rock-bag-item__copy h3 { margin: .4rem 0 .7rem; font: 1000 clamp(1.5rem, 3vw, 2.7rem)/.8 Arial Black, Arial, sans-serif; letter-spacing: -.06em; }
.rock-bag-item__qty { display: grid; grid-template-columns: 30px 42px 30px; width: max-content; border: 1px solid var(--rock-line); }
.rock-bag-item__qty button,
.rock-bag-item__qty input { width: 100%; min-height: 30px; border: 0; background: transparent; color: #fff; text-align: center; }
.rock-bag-item__qty input { border-right: 1px solid var(--rock-line); border-left: 1px solid var(--rock-line); appearance: textfield; }
.rock-bag-item__actions { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.rock-bag-item__actions strong { font: 1000 1.25rem/.9 Arial Black, Arial, sans-serif; }
.rock-bag-item__actions button { padding: 0 0 .2rem; border-bottom: 1px solid currentColor; background: transparent; color: var(--rock-muted); font: 900 8px/1 Arial, sans-serif; letter-spacing: .08em; }
.rock-bag__foot { padding: 1.1rem 1.25rem 1.3rem; border-top: 4px solid #fff; }
.rock-bag__total { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; }
.rock-bag__total span { font: 900 10px/1 Arial, sans-serif; letter-spacing: .12em; }
.rock-bag__total strong { font: 1000 clamp(2.8rem, 6vw, 5.5rem)/.72 Arial Black, Arial, sans-serif; letter-spacing: -.08em; }
.rock-checkout { display: flex; width: 100%; min-height: 62px; align-items: center; justify-content: space-between; margin-top: 1rem; padding: 0 1rem; background: var(--rock-red); color: #fff; font: 1000 12px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-bag__foot small { display: block; margin-top: .6rem; color: var(--rock-muted); font: 800 8px/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.rock-mobile-nav { position: fixed; z-index: 101; inset: 0; display: flex; flex-direction: column; padding: 1rem; background: var(--rock-red); color: #fff; transform: translateY(-103%); transition: transform .25s var(--rock-fast); }
.rock-mobile-nav.open { transform: translateY(0); }
.rock-mobile-nav header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 2px solid #fff; font: 900 9px/1 Arial, sans-serif; letter-spacing: .1em; }
.rock-mobile-nav nav { display: grid; margin-top: auto; margin-bottom: auto; }
.rock-mobile-nav nav a { display: flex; gap: 1rem; align-items: baseline; padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.5); font: 1000 clamp(2.8rem, 11vw, 6rem)/.75 Arial Black, Arial, sans-serif; letter-spacing: -.07em; }
.rock-mobile-nav nav a span { font: 900 10px/1 "Courier New", monospace; }
.rock-mobile-nav__bag { display: flex; justify-content: space-between; min-height: 54px; align-items: center; padding: 0 .9rem; border: 2px solid #fff; background: #000; color: #fff; font: 1000 11px/1 Arial, sans-serif; letter-spacing: .08em; }

.rock-mobile-buybar { position: fixed; z-index: 70; right: 10px; bottom: 10px; left: 10px; display: none; align-items: center; gap: .8rem; padding: .6rem; border: 1px solid #fff; background: #080808; box-shadow: 0 12px 30px rgba(0,0,0,.35); transform: translateY(140%); transition: transform .2s var(--rock-fast); }
.rock-mobile-buybar.is-visible { transform: translateY(0); }
.rock-mobile-buybar > div { min-width: 0; flex: 1; }
.rock-mobile-buybar span,
.rock-mobile-buybar b,
.rock-mobile-buybar small { display: block; }
.rock-mobile-buybar span { color: var(--rock-red); font: 900 7px/1 Arial, sans-serif; letter-spacing: .08em; }
.rock-mobile-buybar b { overflow: hidden; margin: .2rem 0; font: 1000 15px/.9 Arial Black, Arial, sans-serif; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.rock-mobile-buybar small { color: var(--rock-muted); font-size: 9px; }
.rock-mobile-buybar a { display: grid; min-width: 88px; min-height: 44px; place-items: center; background: var(--rock-yellow); color: #000; font: 1000 10px/1 Arial, sans-serif; }

[data-rock-reveal] { opacity: 0; transform: translateY(34px) skewY(.8deg); transition: opacity .46s ease, transform .46s var(--rock-fast); }
[data-rock-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .rock-hero { grid-template-columns: .8fr 1.2fr; }
  .rock-hero__ticket { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; align-items: end; padding: 1rem 2rem; }
  .rock-ticket__eyebrow { margin: 0; }
  .rock-hero__ticket > strong { margin: 0; font-size: 2.6rem; }
  .rock-ticket__price { display: grid; }
  .rock-hero__ticket > p,
  .rock-ticket__barcode { display: none; }
  .rock-manifesto { grid-template-columns: .72fr 1fr; }
  .rock-manifesto__facts { grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); }
  .rock-manifesto__facts div { border-right: 1px solid #111; }
  .rock-headliner { grid-template-columns: .75fr 1fr; }
  .rock-headliner__buy { grid-column: 1 / -1; display: grid; grid-template-columns: .5fr 1fr .55fr; gap: 1rem 2rem; align-items: start; }
  .rock-headliner__price { grid-column: 1; }
  .rock-headliner__buy > p { display: none; }
  .rock-headliner__buy .rock-format { grid-column: 2; grid-row: 1 / span 3; }
  .rock-headliner__qty { grid-column: 3; grid-row: 1; margin: 0; }
  .rock-headliner__buy .rock-buy { grid-column: 3; grid-row: 2; margin: 0; }
  .rock-headliner__notes { grid-column: 1; grid-row: 2 / span 2; }
}

@media (max-width: 860px) {
  .rock-header { grid-template-columns: 1fr auto; min-height: 62px; }
  .rock-nav { display: none; }
  .rock-menu-button { display: inline-flex; align-items: center; }
  .rock-hero { grid-template-columns: 1fr; min-height: auto; }
  .rock-hero__type { min-height: 600px; padding-right: 18px; }
  .rock-hero__visual { min-height: min(760px, 125vw); border: 1px solid var(--rock-line); border-right: 0; border-left: 0; }
  .rock-hero__ticket { grid-template-columns: 1fr 1fr; }
  .rock-ticket__eyebrow,
  .rock-hero__ticket > strong { grid-column: 1 / -1; }
  .rock-section-head { grid-template-columns: .5fr 1.5fr; }
  .rock-section-head__note { grid-column: 2; }
  .rock-product--hero { grid-column: 1 / span 8; }
  .rock-product--offset { grid-column: 9 / span 4; margin-top: 8rem; }
  .rock-product--wide { grid-column: 1 / span 5; margin-top: 1rem; }
  .rock-product--poster { grid-column: 6 / span 7; margin-top: 5rem; }
  .rock-product__title h3 { font-size: clamp(2.2rem, 7vw, 4rem); }
  .rock-format { grid-template-columns: 1fr; }
  .rock-format__option { border-right: 0; border-bottom: 1px solid var(--rock-line); }
  .rock-format__option:last-child { border-bottom: 0; }
  .rock-manifesto { grid-template-columns: 1fr; }
  .rock-manifesto__poster { min-height: 700px; }
  .rock-manifesto__copy { border-right: 0; }
  .rock-manifesto__facts { grid-column: 1; }
  .rock-headliner { grid-template-columns: 1fr; }
  .rock-headliner__headline { min-height: 540px; }
  .rock-headliner__visual { min-height: 760px; }
  .rock-headliner__buy { grid-column: 1; grid-template-columns: 1fr; }
  .rock-headliner__price,
  .rock-headliner__buy .rock-format,
  .rock-headliner__qty,
  .rock-headliner__buy .rock-buy,
  .rock-headliner__notes { grid-column: 1; grid-row: auto; }
  .rock-backstage__strip { grid-template-columns: 1fr 1fr; }
  .rock-backstage__strip .rock-backstage__big { transform: none; }
  .rock-backstage__strip figure:last-child { grid-column: 1 / -1; width: 55%; justify-self: end; }
  .rock-faq { grid-template-columns: 1fr; }
  .rock-footer__main { grid-template-columns: 1fr; }
  .rock-footer__main a { justify-self: start; }
}

@media (max-width: 620px) {
  .rock-switcher { justify-content: flex-start; }
  .rock-marquee--top { height: 28px; }
  .rock-header { padding: 0 12px; gap: .5rem; }
  .rock-logo__sub { display: none; }
  .rock-bag-button { padding: 0 .55rem; }
  .rock-hero__type { min-height: 500px; padding: 3rem 16px; }
  .rock-hero__type h1 { font-size: clamp(4.5rem, 26vw, 8rem); }
  .rock-hero__type h1 span:nth-child(2) { transform: translateX(5%); }
  .rock-hero__visual { min-height: 610px; }
  .rock-hero__caption { top: .7rem; left: .7rem; }
  .rock-thumbs { right: .7rem; bottom: .7rem; }
  .rock-thumb { width: 38px; height: 38px; }
  .rock-hero__ticket { padding: 1rem; }
  .rock-hero__ticket > strong { font-size: 2.1rem; }
  .rock-ticket__price b { font-size: 2.2rem; }
  .rock-drop,
  .rock-backstage,
  .rock-faq { width: calc(100% - 32px); }
  .rock-section-head { display: block; }
  .rock-section-head > div { margin-bottom: 1.4rem; }
  .rock-section-head h2 { font-size: clamp(4rem, 21vw, 7rem); }
  .rock-section-head__note { margin-top: 1.2rem; }
  .rock-product-grid { display: block; }
  .rock-product { margin: 0 0 5rem; }
  .rock-product--offset,
  .rock-product--wide,
  .rock-product--poster { margin-top: 0; }
  .rock-product__media { aspect-ratio: .83 !important; }
  .rock-product__title h3 { font-size: clamp(2.6rem, 14vw, 4.5rem); }
  .rock-format { grid-template-columns: 1fr 1fr; }
  .rock-format__option { border-right: 1px solid var(--rock-line); border-bottom: 0; }
  .rock-format__option:last-child { border-right: 0; }
  .rock-format__option { grid-template-columns: 1fr; }
  .rock-manifesto__poster { min-height: 590px; }
  .rock-manifesto__copy { padding: 4rem 18px; }
  .rock-manifesto__copy h2 { font-size: clamp(4rem, 20vw, 7rem); }
  .rock-manifesto__facts { grid-template-columns: 1fr; }
  .rock-headliner__headline { min-height: 470px; padding: 2.5rem 18px; }
  .rock-headliner__headline h2 { font-size: clamp(4.5rem, 22vw, 7.5rem); }
  .rock-headliner__visual { min-height: 590px; }
  .rock-headliner__buy { padding: 2rem 16px 3rem; }
  .rock-format--stack { grid-template-columns: 1fr; }
  .rock-format--stack .rock-format__option { border-right: 0; border-bottom: 1px solid var(--rock-line); }
  .rock-backstage__strip { display: block; }
  .rock-backstage__strip figure,
  .rock-backstage__strip figure:last-child { width: 100%; margin-bottom: .7rem; }
  .rock-faq__title h2 { font-size: clamp(4rem, 20vw, 7rem); }
  .rock-footer__main { padding: 4rem 16px; }
  .rock-footer__main h2 { font-size: clamp(4rem, 21vw, 7rem); }
  .rock-footer__legal { justify-content: flex-start; gap: .75rem 1.25rem; padding: 1rem 16px; }
  .rock-footer__legal a + a::before { display: none; }
  .rock-footer__bottom { grid-template-columns: 1fr; gap: .45rem; padding: .8rem 16px 5.8rem; }
  .rock-footer__bottom span:nth-child(2),
  .rock-footer__bottom span:last-child { text-align: left; }
  .rock-mobile-buybar { display: flex; }
  .rock-bag { border-left: 0; }
  .rock-bag-item { grid-template-columns: 75px minmax(0,1fr); }
  .rock-bag-item img { width: 75px; height: 96px; }
  .rock-bag-item__actions { grid-column: 2; flex-direction: row; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .rock-marquee__track { animation: none; }
  [data-rock-reveal] { opacity: 1; transform: none; }
  .rock-product__media img { transform: none !important; }
}

/* Customer community / collector wall */
.rock-community-home,.rock-community-wall,.rock-community-hero,.rock-community-empty,.rock-community-pagination{width:min(1640px,calc(100% - clamp(28px,6vw,96px)));margin-right:auto;margin-left:auto}.rock-community-home{padding:clamp(6rem,11vw,11rem) 0;border-top:1px solid var(--rock-line)}.rock-section-head--community{margin-bottom:clamp(3rem,6vw,5rem)}.rock-community-home__intro{display:grid!important;align-self:end!important;gap:1rem!important}.rock-community-home__intro p{max-width:25rem;margin:0;color:var(--rock-muted);font-size:.9rem;line-height:1.55}.rock-community-home__wall{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,2vw,1.6rem);align-items:start;padding:clamp(1rem,2vw,2rem)}.rock-polaroid{--polaroid-tilt:0deg;position:relative;display:block;box-sizing:border-box;padding:clamp(.55rem,1vw,.8rem) clamp(.55rem,1vw,.8rem) clamp(.8rem,1.5vw,1.2rem);background:#f4f0e6;color:#111;box-shadow:0 22px 44px rgba(0,0,0,.38),0 2px 0 rgba(255,255,255,.45) inset;transform:rotate(var(--polaroid-tilt));transform-origin:center;text-decoration:none;transition:transform .22s var(--rock-fast),box-shadow .22s ease;isolation:isolate}.rock-polaroid:before{content:"";position:absolute;z-index:3;top:-11px;left:50%;width:56px;height:22px;background:rgba(232,213,164,.7);transform:translateX(-50%) rotate(-2deg);box-shadow:0 2px 5px rgba(0,0,0,.18)}.rock-polaroid:hover{z-index:8;transform:rotate(0deg) translateY(-9px) scale(1.025);box-shadow:0 32px 64px rgba(0,0,0,.52)}.rock-polaroid.is-featured:after{content:"★ WALL PICK";position:absolute;z-index:4;top:12px;right:-9px;padding:.45rem .55rem;background:var(--rock-red);color:#fff;font:900 8px/1 "Courier New",monospace;letter-spacing:.08em;transform:rotate(4deg)}.rock-polaroid__photo{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;background:#d8d5cc;padding:0;cursor:pointer}.rock-polaroid__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05);transition:filter .2s ease,transform .25s ease}.rock-polaroid:hover .rock-polaroid__photo img{filter:saturate(1.05) contrast(1.08);transform:scale(1.015)}.rock-polaroid__caption{display:block;padding:.75rem .15rem 0;font-family:"Courier New",monospace}.rock-polaroid__caption strong{display:block;font-size:.76rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.rock-polaroid__caption p{margin:.45rem 0 .35rem;color:#34302b;font-size:.68rem;line-height:1.35}.rock-polaroid__caption a,.rock-polaroid__caption span,.rock-polaroid__caption small{display:block;margin-top:.4rem;color:#7d2a20;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-decoration:none}.rock-community-home__wall .rock-polaroid:nth-child(1){grid-column:1/span 3;margin-top:2rem}.rock-community-home__wall .rock-polaroid:nth-child(2){grid-column:4/span 4}.rock-community-home__wall .rock-polaroid:nth-child(3){grid-column:9/span 3;margin-top:4rem}.rock-community-home__wall .rock-polaroid:nth-child(4){grid-column:2/span 3;margin-top:-1rem}.rock-community-home__wall .rock-polaroid:nth-child(5){grid-column:6/span 3;margin-top:3rem}.rock-community-home__wall .rock-polaroid:nth-child(6){grid-column:10/span 3;margin-top:0}.rock-community-home__wall .rock-polaroid:nth-child(n+7){grid-column:span 3;margin-top:1rem}.rock-polaroid--home .rock-polaroid__photo{aspect-ratio:4/5}.rock-community-hero{position:relative;overflow:hidden;padding:clamp(7rem,13vw,13rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--rock-line)}.rock-community-hero h1{max-width:1150px;margin:.8rem 0 1.4rem;font:1000 clamp(5rem,13vw,14rem)/.66 Arial Black,Arial,sans-serif;letter-spacing:-.095em}.rock-community-hero h1 span{display:block}.rock-community-hero>p:not(.rock-code){max-width:610px;margin:0;color:var(--rock-muted);font-size:clamp(.92rem,1.4vw,1.12rem);line-height:1.65}.rock-community-hero__tape{position:absolute;right:-6vw;bottom:2.5rem;padding:.65rem 7vw;background:var(--rock-yellow);color:#080808;font:900 10px/1 "Courier New",monospace;letter-spacing:.12em;transform:rotate(-3deg)}.rock-community-wall{columns:4 270px;column-gap:clamp(1rem,2.5vw,2.4rem);padding:clamp(5rem,9vw,8rem) 0}.rock-community-wall .rock-polaroid{break-inside:avoid;margin:0 0 clamp(2rem,5vw,4.5rem)}.rock-community-wall .rock-polaroid:nth-child(3n){margin-top:2rem}.rock-community-wall .rock-polaroid:nth-child(5n){margin-bottom:5rem}.rock-community-pagination{padding:0 0 5rem}.rock-community-pagination nav{display:flex;justify-content:center}.rock-community-pagination a,.rock-community-pagination span{color:inherit}.rock-community-empty{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;min-height:52vh;padding:6rem 0}.rock-community-empty>span{color:var(--rock-red);font:1000 clamp(6rem,16vw,15rem)/.7 Arial Black,Arial,sans-serif}.rock-community-empty h2{margin:0;font:1000 clamp(3rem,7vw,7rem)/.75 Arial Black,Arial,sans-serif;letter-spacing:-.07em}.rock-community-empty p{color:var(--rock-muted)}
@media(max-width:1050px){.rock-community-home__wall{grid-template-columns:repeat(6,1fr)}.rock-community-home__wall .rock-polaroid:nth-child(n){grid-column:span 2;margin-top:0}.rock-community-wall{columns:3 230px}}
@media(max-width:700px){.rock-community-home,.rock-community-wall,.rock-community-hero,.rock-community-empty,.rock-community-pagination{width:calc(100% - 32px)}.rock-community-home{padding:5rem 0}.rock-section-head--community{display:block}.rock-community-home__intro{margin-top:1rem}.rock-community-home__wall{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;padding:.5rem}.rock-community-home__wall .rock-polaroid:nth-child(n){grid-column:auto;margin:0;transform:rotate(calc(var(--polaroid-tilt) * .55))}.rock-community-home__wall .rock-polaroid:nth-child(3n){grid-column:1/-1;width:76%;justify-self:center}.rock-polaroid{padding:.45rem .45rem .75rem}.rock-polaroid:before{top:-7px;width:42px;height:15px}.rock-polaroid__caption strong{font-size:.66rem}.rock-community-hero{padding:5.5rem 0 4rem}.rock-community-hero h1{font-size:clamp(4rem,22vw,7rem)}.rock-community-hero__tape{position:static;width:max-content;margin-top:2rem;transform:rotate(-2deg)}.rock-community-wall{columns:2 140px;column-gap:1rem;padding:3rem 0}.rock-community-wall .rock-polaroid{margin-bottom:1.7rem}.rock-community-wall .rock-polaroid:nth-child(3n),.rock-community-wall .rock-polaroid:nth-child(5n){margin-top:0;margin-bottom:1.7rem}.rock-community-empty{grid-template-columns:1fr;gap:.8rem;padding:4rem 0}.rock-community-empty>span{font-size:6rem}}
@media(max-width:430px){.rock-community-wall{columns:1}.rock-community-home__wall{grid-template-columns:1fr}.rock-community-home__wall .rock-polaroid:nth-child(n){grid-column:1;width:88%;justify-self:center}.rock-community-home__wall .rock-polaroid:nth-child(even){justify-self:end}.rock-community-home__wall .rock-polaroid:nth-child(odd){justify-self:start}}

/* Customer gallery v1.4.3 — per-session shuffled wall, no lightbox/zoom */
.rock-community-wall .rock-polaroid,[data-gallery-wall] .rock-polaroid{width:var(--polaroid-width,100%);margin-left:var(--polaroid-offset,0);transform:translate3d(var(--polaroid-shift-x,0),var(--polaroid-shift-y,0),0) rotate(var(--polaroid-tilt,0deg)) scale(var(--polaroid-scale,1));will-change:transform}.rock-community-wall .rock-polaroid:hover,[data-gallery-wall] .rock-polaroid:hover{z-index:8;transform:translate3d(var(--polaroid-shift-x,0),calc(var(--polaroid-shift-y,0) - 6px),0) rotate(calc(var(--polaroid-tilt,0deg) * .35)) scale(calc(var(--polaroid-scale,1) + .012))}.rock-polaroid__photo{position:relative;cursor:default}.rock-polaroid__photo img{cursor:default}.rock-polaroid__zoom-hint{display:none!important}
@media(max-width:700px){.rock-community-wall .rock-polaroid,[data-gallery-wall] .rock-polaroid{width:100%;margin-left:0}.rock-community-wall .rock-polaroid:hover,[data-gallery-wall] .rock-polaroid:hover{transform:translate3d(var(--polaroid-shift-x,0),var(--polaroid-shift-y,0),0) rotate(var(--polaroid-tilt,0deg)) scale(var(--polaroid-scale,1))}}

/* Customer gallery public identity + Instagram badge */
.rock-polaroid__instagram-badge{position:absolute;z-index:5;right:10px;bottom:10px;display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0!important;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(10,10,10,.78);color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.28);backdrop-filter:blur(5px);text-decoration:none;transition:transform .18s ease,background .18s ease}
.rock-polaroid__instagram-badge:hover{transform:scale(1.08);background:#111}
.rock-polaroid__instagram-badge svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rock-polaroid__attribution{margin-top:.32rem!important;color:#514a42!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:none!important}
@media(max-width:700px){.rock-polaroid__instagram-badge{right:7px;bottom:7px;width:30px;height:30px}.rock-polaroid__instagram-badge svg{width:17px;height:17px}}
