/* Pack pl-neo-folk-workshop: aggressive Folk Cut. Paper cut as a strike, not a stitch. */
body.pack-pl-neo-folk-workshop {
  --pack-accent-mix: #9f1239;
  --pack-radius: 0px;
  --pack-gap: 0.7rem;
  --pack-card-ratio: 6 / 7;
  --pack-tracking: 0.1em;
}
body.pack-pl-neo-folk-workshop .product-card {
  border-radius: 0;
  gap: var(--pack-gap);
  outline: 2px solid var(--text); outline-offset: 6px;
}
body.pack-pl-neo-folk-workshop .product-card .thumb,
body.pack-pl-neo-folk-workshop .gallery-frame img {
  aspect-ratio: var(--pack-card-ratio);
  object-fit: cover;
  filter: contrast(1.16);
}
body.pack-pl-neo-folk-workshop h1,
body.pack-pl-neo-folk-workshop .brand {
  letter-spacing: var(--pack-tracking);
  text-transform: uppercase;
}
body.pack-pl-neo-folk-workshop .site-header {
  border-bottom: 8px solid var(--text);
}
body.pack-pl-neo-folk-workshop.view-home .block-hero { min-height: 0; }
body.pack-pl-neo-folk-workshop .pack-layer .pack-motif { opacity: 0.48; mix-blend-mode: multiply; }
body.pack-pl-neo-folk-workshop .nav { justify-content: flex-end; font-weight: 800; }
body.pack-pl-neo-folk-workshop .gallery-frame { outline: 4px solid var(--text); }
body.pack-pl-neo-folk-workshop .txn-shell { border: 4px solid var(--text); padding: 1.2rem; }
body.pack-pl-neo-folk-workshop .catalog-band-title { letter-spacing: 0.32em; text-transform: uppercase; }
@keyframes pack-pl-neo-folk-workshop-motif {
  from { transform: none; }
  to { transform: scale(1.05); }
}
body.pack-pl-neo-folk-workshop.journey-discover .pack-layer .pack-motif {
  animation: pack-pl-neo-folk-workshop-motif 8.6s steps(4, end) infinite alternate;
}
body.pack-pl-neo-folk-workshop.journey-txn .pack-layer { opacity: 0.04; }
@media (prefers-reduced-motion: reduce) {
  body.pack-pl-neo-folk-workshop .pack-layer .pack-motif { animation: none !important; }
}
body.pack-pl-neo-folk-workshop.rm-static .pack-layer { display: none; }
body.pack-pl-neo-folk-workshop.rm-opacity-only .pack-layer .pack-motif { animation: none; opacity: 0.2; }
