/* Paper colour tokens: white meat paper (approved by Hatem 2026-10-02). Was #e6e4df grey-beige; --pw-<old hex> keeps the old tint name. */
:root {
  --paper-tex: image-set(url('/images/paper_texture_white.webp') type('image/webp'), url('/images/paper_texture_white.jpg') type('image/jpeg'));
  --pw-d8d6ce: 248, 248, 248;
  --pw-dcd7cc: 249, 249, 249;
  --pw-ddd8cd: 249, 249, 249;
  --pw-dfd9cd: 250, 250, 250;
  --pw-e0dbd0: 251, 251, 251;
  --pw-e0dbd1: 251, 251, 251;
  --pw-e2ddd3: 252, 252, 252;
  --pw-e5dcc8: 251, 251, 251;
  --pw-e5e0d6: 253, 253, 253;
  --pw-e6e4df: 255, 255, 255;
  --pw-e8ded2: 253, 253, 253;
  --pw-efeae0: 255, 255, 255;
  --pw-f0ebe1: 255, 255, 255;
  --pw-f1ead8: 255, 255, 255;
  --pw-f1ece2: 255, 255, 255;
  --pw-f1ede4: 255, 255, 255;
  --pw-f1efe7: 255, 255, 255;
  --pw-f5eee0: 255, 255, 255;
  --pw-f5f0e8: 255, 255, 255;
  --pw-f6f1e7: 255, 255, 255;
  --pw-f7f3e9: 255, 255, 255;
  --pw-f8f4eb: 255, 255, 255;
  --pw-fffdf5: 255, 255, 255;
}
:root {
  --aside-width: 400px;
  --cart-aside-summary-height-with-discount: 300px;
  --cart-aside-summary-height: 250px;
  --grid-item-width: 355px;
  --header-height: 64px;
  --color-dark: #000;
  --color-light: #fff;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img {
  border-radius: 4px;
}

/*
* --------------------------------------------------
* Non anchor links
* --------------------------------------------------
*/
.link:hover {
  text-decoration: underline;
  cursor: pointer;
}

/*
* --------------------------------------------------
* components/Aside
* --------------------------------------------------
*/
@media (max-width: 45em) {
  html:has(.overlay.expanded) {
    overflow: hidden;
  }
}

aside {
  background: var(--color-light);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  height: 100vh;
  width: min(var(--aside-width), 100vw);
  position: fixed;
  right: calc(-1 * var(--aside-width));
  top: 0;
  transition: transform 200ms ease-in-out;
}

aside header {
  align-items: center;
  border-bottom: 1px solid var(--color-dark);
  display: flex;
  height: var(--header-height);
  justify-content: space-between;
  padding: 0 20px;
}

aside header h3 {
  margin: 0;
}

aside header .close {
  font-weight: bold;
  opacity: 0.8;
  text-decoration: none;
  transition: all 200ms;
  width: 20px;
}

aside header .close:hover {
  opacity: 1;
}

aside header h2 {
  margin-bottom: 0.6rem;
  margin-top: 0;
}

aside main {
  margin: 1rem;
}

aside p {
  margin: 0 0 0.25rem;
}

aside p:last-child {
  margin: 0;
}

aside li {
  margin-bottom: 0.125rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}

.overlay {
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 400ms ease-in-out;
  transition: opacity 400ms;
  visibility: hidden;
  z-index: 10;
}

.overlay .close-outside {
  background: transparent;
  border: none;
  color: transparent;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - var(--aside-width));
}

.overlay .light {
  background: rgba(255, 255, 255, 0.5);
}

.overlay .cancel {
  cursor: default;
  height: 100%;
  position: absolute;
  width: 100%;
}

.overlay.expanded {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
/* reveal aside */
.overlay.expanded aside {
  transform: translateX(calc(var(--aside-width) * -1));
}

.overlay--meat-paper {
  --paper: rgb(var(--pw-e6e4df));
  --paper-deep: rgb(var(--pw-d8d6ce));
  --paper-ink: #050505;
  --paper-muted: rgba(5, 5, 5, 0.58);
  --paper-line: rgba(5, 5, 5, 0.18);
  --brand-orange: #e86830;
  --paper-blue: var(--brand-orange);
  background: rgba(0, 0, 0, 0.72);
  z-index: 100;
}

.overlay--meat-paper > aside {
  background:
    linear-gradient(rgba(var(--pw-e6e4df), 0.94), rgba(var(--pw-d8d6ce), 0.97)),
    var(--paper-tex);
  background-size: auto, 360px;
  border-left: 3px solid var(--paper-blue);
  color: var(--paper-ink);
  font-family: 'Courier New', monospace;
}

.overlay--meat-paper > aside > header {
  border-bottom: 1px solid var(--paper-line);
}

.overlay--meat-paper > aside > header h3 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.overlay--meat-paper > aside > header .close {
  align-items: center;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  margin-right: -12px;
  min-width: 44px;
  width: 44px;
}

.overlay--meat-paper > aside > main {
  margin: 0;
  padding: 16px 20px;
}

.overlay--meat-paper .cart-line {
  border-bottom: 1px solid var(--paper-line);
}

.overlay--meat-paper .cart-line a,
.overlay--meat-paper .cart-summary-aside a {
  color: var(--paper-ink);
}

.overlay--meat-paper .cart-line img {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid var(--paper-line);
  border-radius: 0;
}

.overlay--meat-paper .cart-summary-aside {
  background:
    linear-gradient(rgba(var(--pw-e6e4df), 0.98), rgba(var(--pw-d8d6ce), 1)),
    var(--paper-tex);
  background-size: auto, 360px;
  border-top: 3px solid var(--paper-blue);
}

.overlay--meat-paper .cart-summary-aside > div:last-child > a {
  background: var(--paper-blue);
  color: #ffffff;
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 0.86rem;
  font-weight: 900;
  min-height: 48px;
  padding: 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

/*
* --------------------------------------------------
* Customer-safe route errors
* --------------------------------------------------
*/
.route-error {
  align-items: center;
  background: #050505;
  color: #050505;
  display: flex;
  font-family: 'Courier New', monospace;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}

.route-error__sheet {
  background:
    linear-gradient(rgba(var(--pw-e6e4df), 0.96), rgba(var(--pw-d8d6ce), 0.98)),
    var(--paper-tex);
  background-size: auto, 360px;
  clip-path: polygon(1% 0, 99% 1%, 100% 48%, 98% 100%, 1% 99%, 0 52%);
  max-width: 760px;
  padding: clamp(40px, 8vw, 92px) clamp(28px, 7vw, 80px);
  width: 100%;
}

.route-error__kicker {
  color: #e86830;
  font-size: 0.85rem;
  font-weight: 900;
  margin: 0 0 16px;
}

.route-error h1 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: clamp(3rem, 10vw, 7rem);
  line-height: 0.86;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.route-error p:not(.route-error__kicker) {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  line-height: 1.45;
  margin: 0 0 28px;
}

.route-error a {
  color: #050505;
  display: inline-flex;
  font-weight: 900;
  min-height: 44px;
  padding: 12px 0;
  text-transform: uppercase;
}

button.reset {
  border: 0;
  background: inherit;
  font-size: inherit;
}

button.reset > * {
  margin: 0;
}

button.reset:not(:has(> *)) {
  height: 1.5rem;
  line-height: 1.5rem;
}

button.reset:hover:not(:has(> *)) {
  text-decoration: underline;
  cursor: pointer;
}

/*
* --------------------------------------------------
* components/Header
* --------------------------------------------------
*/
.header {
  align-items: center;
  background: #0a0a0a;
  display: flex;
  height: var(--header-height);
  padding: 0 1rem;
  position: sticky;
  top: 0;
  z-index: 1;
}

.header,
.header a,
.header button,
.header h3 {
  color: #ffffff;
}

.header button {
  background: transparent;
  border: 0;
}

.header-menu-item:hover,
.header a:hover,
.header button:hover {
  color: #ffffff;
}

.header-menu-mobile-toggle {
  @media (min-width: 48em) {
    display: none;
  }
}

.header-menu-mobile {
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
}

.header-menu-desktop {
  display: none;
  grid-gap: 1rem;
  @media (min-width: 45em) {
    display: flex;
    grid-gap: 1rem;
    margin-left: 3rem;
  }
}

.header-menu-item {
  cursor: pointer;
}

.header-ctas {
  align-items: center;
  display: flex;
  grid-gap: 1rem;
  margin-left: auto;
}

.header-ctas > * {
  min-width: fit-content;
}

/*
* --------------------------------------------------
* components/Footer
* --------------------------------------------------
*/
.footer {
  background: var(--color-dark);
  margin-top: auto;
}

.footer-menu {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 1rem;
  padding: 1rem;
}

.footer-menu a {
  color: var(--color-light);
  min-width: fit-content;
}

/*
* --------------------------------------------------
* components/Cart
* --------------------------------------------------
*/
.cart-main {
  height: 100%;
  max-height: calc(100vh - var(--cart-aside-summary-height));
  overflow-y: auto;
  width: auto;
}

.cart-main.with-discount {
  max-height: calc(100vh - var(--cart-aside-summary-height-with-discount));
}

.overlay--cart > aside {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-height: 100dvh;
}

.overlay--cart > aside > header {
  flex: 0 0 var(--header-height);
}

.overlay--cart > aside > main {
  box-sizing: border-box;
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.overlay--cart .cart-main,
.overlay--cart .cart-main.with-discount {
  height: auto;
  max-height: none;
  overflow: visible;
}

.overlay--cart .cart-summary-aside {
  box-sizing: border-box;
  position: static;
  width: 100%;
}

.cart-line {
  padding: 0.75rem 0;
}

.cart-line-inner {
  display: flex;
}

.cart-line img {
  height: 100%;
  display: block;
  margin-right: 0.75rem;
}

.cart-summary-page {
  position: relative;
}

.cart-summary-aside {
  background: white;
  border-top: 1px solid var(--color-dark);
  bottom: 0;
  padding-top: 0.75rem;
  position: absolute;
  width: calc(var(--aside-width) - 40px);
}

.cart-line-quantity {
  display: flex;
}

.cart-line-attributes {
  border-left: 2px solid #e86830;
  display: grid;
  gap: 0.22rem;
  list-style: none;
  margin: 0.55rem 0 0.65rem;
  padding: 0 0 0 0.55rem;
}

.cart-line-attributes small {
  color: rgba(5, 5, 5, 0.82);
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.35;
}

/* Child line components (warranties, gift wrapping, etc.) */
.cart-line-children {
  padding-left: 2rem;
}

.cart-discount {
  align-items: center;
  display: flex;
  margin-top: 0.25rem;
}

.cart-subtotal {
  align-items: center;
  display: flex;
}
/*
* --------------------------------------------------
* components/Search
* --------------------------------------------------
*/
.predictive-search {
  height: calc(100vh - var(--header-height) - 40px);
  overflow-y: auto;
}

.predictive-search-form {
  background: var(--color-light);
  position: sticky;
  top: 0;
}

.predictive-search-result {
  margin-bottom: 2rem;
}

.predictive-search-result h5 {
  text-transform: uppercase;
}

.predictive-search-result-item {
  margin-bottom: 0.5rem;
}

.predictive-search-result-item a {
  align-items: center;
  display: flex;
}

.predictive-search-result-item a img {
  margin-right: 0.75rem;
  height: 100%;
}

.search-result {
  margin-bottom: 1.5rem;
}

.search-results-item {
  margin-bottom: 0.5rem;
}

.search-results-item a {
  display: flex;
  flex: row;
  align-items: center;
  gap: 1rem;
}

/*
* --------------------------------------------------
* routes/__index
* --------------------------------------------------
*/
.featured-collection {
  display: block;
  margin-bottom: 2rem;
  position: relative;
}

.featured-collection-image {
  aspect-ratio: 1 / 1;
  @media (min-width: 45em) {
    aspect-ratio: 16 / 9;
  }
}

.featured-collection img {
  height: auto;
  max-height: 100%;
  object-fit: cover;
}

.recommended-products-grid {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
  @media (min-width: 45em) {
    grid-template-columns: repeat(4, 1fr);
  }
}

.recommended-product img {
  height: auto;
}

/*
* --------------------------------------------------
* routes/collections._index.tsx
* --------------------------------------------------
*/
.collections-grid {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-width), 1fr));
  margin-bottom: 2rem;
}

.collection-item img {
  height: auto;
}

/*
* --------------------------------------------------
* routes/collections.$handle.tsx
* --------------------------------------------------
*/
.collection-description {
  margin-bottom: 1rem;
  max-width: 95%;
  @media (min-width: 45em) {
    max-width: 600px;
  }
}

.products-grid {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-width), 1fr));
  margin-bottom: 2rem;
}

.product-item img {
  height: auto;
  width: 100%;
}

/*
* --------------------------------------------------
* routes/products.$handle.tsx
* --------------------------------------------------
*/
.product {
  display: grid;
  @media (min-width: 45em) {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
  }
}

.product h1 {
  margin-top: 0;
}

.product-image img {
  height: auto;
  width: 100%;
}

.product-main {
  align-self: start;
  position: sticky;
  top: 6rem;
}

.product-price-on-sale {
  display: flex;
  grid-gap: 0.5rem;
}

.product-price-on-sale s {
  opacity: 0.5;
}

.product-options-grid {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.75rem;
}

.product-options-item,
.product-options-item:disabled {
  padding: 0.25rem 0.5rem;
  background-color: transparent;
  font-size: 1rem;
  font-family: inherit;
}

.product-option-label-swatch {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.25rem 0;
}

.product-option-label-swatch img {
  width: 100%;
}

/*
* --------------------------------------------------
* routes/blog._index.tsx
* --------------------------------------------------
*/
.blog-grid {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-width), 1fr));
  margin-bottom: 2rem;
}

.blog-article-image {
  aspect-ratio: 3/2;
  display: block;
}

.blog-article-image img {
  height: 100%;
}

/*
* --------------------------------------------------
* routes/blog.$articlehandle.tsx
* --------------------------------------------------
*/
.article img {
  height: auto;
  width: 100%;
}

/*
* --------------------------------------------------
* routes/account
* --------------------------------------------------
*/

.account-logout {
  display: inline-block;
}

/*
* --------------------------------------------------
* Order Search Form - Minimal & Responsive
* --------------------------------------------------
*/
.order-search-form {
  margin-bottom: 1.5rem;
}

.order-search-fieldset {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 1rem;
}

.order-search-legend {
  font-weight: 600;
  padding: 0 0.5rem;
}

.order-search-active {
  font-weight: normal;
  opacity: 0.7;
  margin-left: 0.5rem;
}

.order-search-inputs {
  display: grid;
  gap: 1rem;
  margin: 0.25rem 0 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .order-search-inputs {
    grid-template-columns: 1fr 1fr;
  }
}

.order-search-input {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 1rem;
}

.order-search-buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/*
* --------------------------------------------------
* routes/meat-paper.lab.jsx - Meat Paper theme lab
* --------------------------------------------------
*/
.meat-paper-lab-body .header,
.meat-paper-lab-body .footer {
  display: none;
}

.meat-paper-lab-body,
.meat-paper-lab-body main {
  background: #030303;
  margin: 0;
}

.paper-lab {
  --paper: rgb(var(--pw-e6e4df));
  --paper-deep: rgb(var(--pw-d8d6ce));
  --paper-ink: #050505;
  --brand-orange: #e86830;
  --paper-blue: var(--brand-orange);
  background:
    radial-gradient(
      circle at 24% 14%,
      rgba(255, 255, 255, 0.055),
      transparent 26rem
    ),
    linear-gradient(180deg, #050505 0%, #010101 100%);
  box-sizing: border-box;
  color: var(--paper-ink);
  min-height: 100dvh;
  padding: 14px;
  width: 100%;
}

.paper-lab * {
  box-sizing: border-box;
}

.paper-lab__phone {
  display: grid;
  gap: 18px;
  margin: 0 auto;
  max-width: 430px;
  width: 100%;
}

.paper-sheet {
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.65));
  isolation: isolate;
  position: relative;
  z-index: 1;
}

.paper-sheet__tear-layer {
  position: absolute;
  inset: -6px;
  z-index: 0;
  background: var(--paper);
}

.paper-sheet__texture-layer {
  position: absolute;
  inset: 0;
  background-image: var(--paper-tex);
  background-size: 420px;
  box-shadow:
    inset 0 0 15px rgba(0, 0, 0, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  mix-blend-mode: multiply;
  filter: grayscale(100%) contrast(0.7) brightness(1.15);
  opacity: 0.7;
}

.paper-sheet__content {
  position: relative;
  z-index: 2;
}

/* Move the SVG masks to the tear layer */
.paper-sheet--main .paper-sheet__tear-layer {
  -webkit-mask-image: url('/masks/torn-paper-main.svg');
  mask-image: url('/masks/torn-paper-main.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.paper-sheet--note .paper-sheet__tear-layer {
  -webkit-mask-image: url('/masks/torn-paper-note.svg');
  mask-image: url('/masks/torn-paper-note.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.paper-sheet--card .paper-sheet__tear-layer {
  -webkit-mask-image: url('/masks/torn-paper-card.svg');
  mask-image: url('/masks/torn-paper-card.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* Set padding on the parent container */
.paper-sheet--main {
  padding: 34px 28px 54px;
}
.paper-sheet--note {
  padding: 34px 30px;
}
.paper-sheet--card {
  padding: 36px 32px 50px;
}

.paper-sheet--tilt-left {
  transform: rotate(-1.1deg);
}

.paper-sheet--tilt-right {
  transform: rotate(1deg);
}

.paper-lab__topbar {
  align-items: center;
  display: flex;
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 0.82rem;
  justify-content: space-between;
  letter-spacing: 0;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.paper-lab__topbar strong {
  font-size: 1.65rem;
  line-height: 1;
}

.paper-lab__kicker {
  color: var(--paper-blue);
  font-family: 'Courier New', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.paper-lab h1 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 3.25rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.86;
  margin: 0 0 18px;
  max-width: 9ch;
  text-transform: uppercase;
}

.paper-lab h2 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 1.85rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.94;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.paper-lab p {
  font-family: 'Courier New', monospace;
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0;
}

.paper-lab__hero {
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0.12), transparent 58%),
    rgba(255, 255, 255, 0.14);
  min-height: 210px;
  overflow: hidden;
  position: relative;
}

.paper-lab__product-shadow {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  bottom: 26px;
  filter: blur(11px);
  height: 20px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 72%;
}

.paper-lab__frame-line,
.paper-lab__clip-line {
  border: 9px solid #090909;
  border-radius: 999px 999px 520px 520px;
  height: 70px;
  position: absolute;
}

.paper-lab__frame-line {
  background: rgba(255, 255, 255, 0.34);
  left: 17%;
  top: 44px;
  transform: rotate(-4deg);
  width: 66%;
}

.paper-lab__frame-line::before,
.paper-lab__frame-line::after {
  background: #090909;
  content: '';
  height: 8px;
  position: absolute;
  top: 24px;
  width: 48px;
}

.paper-lab__frame-line::before {
  left: -43px;
  transform: rotate(10deg);
}

.paper-lab__frame-line::after {
  right: -43px;
  transform: rotate(-12deg);
}

.paper-lab__clip-line {
  box-shadow: 0 12px 14px rgba(0, 0, 0, 0.18);
  height: 58px;
  width: 46%;
}

.paper-lab__clip-line--dark {
  background: rgba(15, 15, 15, 0.82);
  left: 10%;
  top: 126px;
  transform: rotate(-8deg);
}

.paper-lab__clip-line--amber {
  background: #f3c51b;
  right: 8%;
  top: 136px;
  transform: rotate(8deg);
}

.paper-lab__caption {
  margin-top: 14px;
}

.paper-lab__strip-stack {
  background: #030303;
  display: grid;
  gap: 0;
  margin: 22px -10px 22px;
  padding: 10px 0 12px;
}

.paper-lab__strip {
  --strip-filter: drop-shadow(0 7px 5px rgba(0, 0, 0, 0.42));
  --strip-rotation: 0deg;
  -webkit-mask-image: url('/masks/torn-paper-strip.svg');
  mask-image: url('/masks/torn-paper-strip.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  align-items: center;
  background:
    radial-gradient(
      circle at 25% 30%,
      rgba(0, 0, 0, 0.055) 0 1px,
      transparent 1px
    ),
    var(--paper);
  border: 0;
  color: var(--paper-ink);
  display: grid;
  grid-template-columns: 86px 1fr;
  min-height: 76px;
  padding: 12px 18px;
  position: relative;
  text-align: left;
  transform: rotate(var(--strip-rotation));
  filter: var(--strip-filter);
  width: 100%;
}

.paper-lab__strip-texture {
  background-image: var(--paper-tex);
  background-size: 420px;
  filter: grayscale(100%) contrast(0.7) brightness(1.15);
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.68;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.paper-lab__strip > div:not(.paper-lab__strip-texture),
.paper-lab__strip > img,
.paper-lab__strip > .paper-lab__mini-product {
  position: relative;
  z-index: 1;
}

.paper-lab__strip--button {
  cursor: pointer;
  font: inherit;
  transform-origin: 50% 68%;
  transition:
    filter 160ms ease,
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.paper-lab__strip--button:hover,
.paper-lab__strip--button:focus-visible {
  --strip-filter: brightness(0.99) drop-shadow(0 10px 8px rgba(0, 0, 0, 0.5));
  transform: translateY(-2px) rotate(var(--strip-rotation));
}

.paper-lab__strip--button:active {
  --strip-filter: brightness(0.95) drop-shadow(0 5px 4px rgba(0, 0, 0, 0.42));
  transform: translateY(1px) rotate(var(--strip-rotation)) scale(0.992);
}

.paper-lab__strip--button:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 2px;
}

.paper-lab__strip.is-active {
  box-shadow: inset 0 0 0 2px var(--paper-blue);
  --strip-filter: brightness(1.01) drop-shadow(0 12px 10px rgba(0, 0, 0, 0.52));
  transform: translateY(-4px) rotate(var(--strip-rotation));
}

.paper-lab__strip strong {
  color: var(--paper-ink);
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 1rem;
  line-height: 1;
}

.paper-lab__strip.is-active strong {
  color: var(--paper-blue);
}

.paper-lab__strip span {
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  margin-top: 4px;
  text-transform: uppercase;
}

.paper-lab__mini-product {
  background: #090909;
  border-radius: 999px 999px 520px 520px;
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.2);
  height: 34px;
  justify-self: end;
  width: 126px;
}

.paper-lab__strip-image {
  display: block;
  height: auto;
  justify-self: end;
  max-height: 42px;
  max-width: 96px;
  object-fit: contain;
  width: 100%;
}

.paper-lab__choices {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
}

.paper-lab__choice {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: var(--paper-ink);
  font-family: 'Courier New', monospace;
  font-size: 0.84rem;
  min-height: 52px;
  text-transform: uppercase;
}

.paper-lab__choice.is-active {
  border-color: var(--paper-blue);
  box-shadow: inset 0 0 0 1px var(--paper-blue);
}

.paper-lab__cta {
  background: var(--paper-blue);
  border: 0;
  color: #fff;
  font-family: 'Courier New', monospace;
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 8px;
  min-height: 50px;
  text-transform: uppercase;
  width: 100%;
}

.paper-lab__mini-step {
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  display: grid;
  gap: 8px;
  grid-template-columns: 34px 1fr;
  padding: 14px 0;
}

.paper-lab__mini-step strong {
  color: var(--paper-blue);
  font-family: 'Courier New', monospace;
}

.paper-lab__mini-step span {
  font-family: 'Courier New', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.paper-lab__mini-step i {
  background: #090909;
  border-radius: 999px 999px 520px 520px;
  display: block;
  grid-column: 2;
  height: 30px;
  width: min(150px, 100%);
}

@media (min-width: 720px) {
  .paper-lab {
    padding: 34px;
  }

  .paper-lab__phone {
    max-width: 620px;
  }

  .paper-sheet--main {
    padding: 36px 34px 52px;
  }

  .paper-lab h1 {
    font-size: 4.8rem;
  }
}

@media (min-width: 1120px) {
  .paper-lab {
    padding: 48px;
  }

  .paper-lab__phone {
    align-items: start;
    grid-template-columns: 280px minmax(520px, 720px) 280px;
    max-width: 1400px;
  }

  .paper-lab__col {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .paper-lab__col--left {
    grid-column: 1;
  }

  .paper-lab__col--main {
    grid-column: 2;
  }

  .paper-lab__col--right {
    grid-column: 3;
  }

  .paper-lab h1 {
    font-size: 5.2rem;
  }
}

.paper-lab__accordion {
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  font-family: 'Courier New', monospace;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0;
  text-transform: uppercase;
}

.paper-lab__accordion:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

.paper-lab__feature-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  margin-top: 16px;
}

.paper-lab__feature-icon {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paper-lab__feature-text strong {
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.paper-lab__feature-text span {
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}

.paper-lab__radio-box {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
}

.paper-lab__radio-box.is-active {
  border-color: var(--paper-blue);
  box-shadow: inset 0 0 0 1px var(--paper-blue);
  background: rgba(7, 59, 255, 0.03);
}

.paper-lab__radio-circle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.4);
}

.paper-lab__radio-box.is-active .paper-lab__radio-circle {
  border: 4px solid var(--paper-blue);
  background: #fff;
}

.paper-lab__blue-text {
  color: var(--paper-blue);
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 16px 0;
}

.paper-lab__strip-separator {
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid rgba(var(--pw-e6e4df), 0.42);
  color: rgba(var(--pw-e6e4df), 0.66);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -8px auto;
  position: relative;
  z-index: 2;
  font-family: 'Courier New', monospace;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transform: rotate(-4deg);
}

.paper-lab__price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: 'Courier New', monospace;
  font-size: 0.85rem;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.paper-lab__price-row strong {
  font-size: 1.15rem;
}

.paper-lab__strip-subtitle {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.7rem;
  margin-top: 2px;
}

.paper-lab__mini-step i.icon-down {
  border-radius: 4px;
  position: relative;
}
.paper-lab__mini-step i.icon-down::after {
  content: '↓';
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--paper-ink);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: bold;
}

/*
* --------------------------------------------------
* routes/products.$handle.jsx - Clip-on split sheet PDP
* --------------------------------------------------
*/
.meat-paper-main {
  background: #030303;
  margin: 0;
}

.meat-paper-template {
  --paper: rgb(var(--pw-e6e4df));
  --paper-deep: rgb(var(--pw-d8d6ce));
  --paper-ink: #050505;
  --paper-muted: rgba(5, 5, 5, 0.58);
  --paper-line: rgba(5, 5, 5, 0.18);
  --brand-orange: #e86830;
  --paper-blue: var(--brand-orange);
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(255, 255, 255, 0.06),
      transparent 28rem
    ),
    linear-gradient(180deg, #050505 0%, #010101 100%);
  box-sizing: border-box;
  color: var(--paper-ink);
  min-height: 100dvh;
  overflow-x: clip;
  padding: 14px 14px 112px;
}

html:has(.meat-paper-template),
body:has(.meat-paper-template) {
  overflow-x: clip;
}

.meat-paper-template *,
.meat-paper-template *::before,
.meat-paper-template *::after {
  box-sizing: border-box;
}

.meat-paper-template__shell {
  margin: 0 auto;
  max-width: 620px;
  width: 100%;
}

.meat-paper-template__hero-card {
  height: max-content;
  filter: drop-shadow(4px 10px 24px rgba(0, 0, 0, 0.45));
}

.meat-paper-template__topbar {
  align-items: center;
  display: flex;
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 0.86rem;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.meat-paper-template__brand-logo {
  display: block;
  height: 30px;
  object-fit: contain;
  width: auto;
}

.meat-paper-theme-nav {
  margin-bottom: 22px;
  padding-top: 16px;
  position: relative;
  z-index: 30;
}

.meat-paper-theme-nav__bar {
  border-bottom: 1px solid var(--paper-line);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  margin-bottom: 0;
  min-height: 54px;
  padding-bottom: 10px;
}

.meat-paper-theme-nav__menu-button,
.meat-paper-theme-nav__logo-link,
.meat-paper-theme-nav__index-link,
.meat-paper-theme-nav__cart-button {
  align-items: center;
  color: var(--paper-ink);
  display: inline-flex;
  min-height: 44px;
  text-decoration: none;
}

.meat-paper-theme-nav__menu-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  gap: 8px;
  justify-self: start;
  padding: 0;
  text-transform: uppercase;
}

.meat-paper-theme-nav__menu-icon {
  display: grid;
  gap: 3px;
  height: 15px;
  width: 18px;
}

.meat-paper-theme-nav__menu-icon span {
  background: currentColor;
  display: block;
  height: 2px;
  transform-origin: center;
  transition:
    transform 160ms ease,
    opacity 160ms ease;
  width: 18px;
}

.meat-paper-theme-nav.is-open
  .meat-paper-theme-nav__menu-icon
  span:first-child {
  transform: translateY(5px) rotate(45deg);
}

.meat-paper-theme-nav.is-open
  .meat-paper-theme-nav__menu-icon
  span:nth-child(2) {
  opacity: 0;
}

.meat-paper-theme-nav.is-open .meat-paper-theme-nav__menu-icon span:last-child {
  transform: translateY(-5px) rotate(-45deg);
}

.meat-paper-theme-nav__logo-link {
  justify-content: center;
  justify-self: center;
  min-width: 88px;
}

.meat-paper-theme-nav__index-link {
  font: inherit;
  text-align: right;
  text-transform: uppercase;
}

.meat-paper-theme-nav__actions {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-self: end;
}

.meat-paper-theme-nav__cart-button {
  background: transparent;
  border: 0;
  border-left: 1px solid var(--paper-line);
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  white-space: nowrap;
}

.meat-paper-theme-nav__menu-button:hover,
.meat-paper-theme-nav__menu-button:focus-visible,
.meat-paper-theme-nav__logo-link:focus-visible,
.meat-paper-theme-nav__index-link:hover,
.meat-paper-theme-nav__index-link:focus-visible,
.meat-paper-theme-nav__cart-button:hover,
.meat-paper-theme-nav__cart-button:focus-visible {
  color: var(--paper-blue);
  outline: none;
}

.meat-paper-theme-nav__drawer {
  background: var(--paper-ink);
  border-top: 3px solid var(--paper-blue);
  color: var(--paper);
  display: grid;
  gap: 10px;
  left: 0;
  padding: 12px;
  position: absolute;
  right: 0;
  top: calc(100% - 1px);
  z-index: 40;
}

.meat-paper-theme-nav__drawer[hidden] {
  display: none;
}

.meat-paper-theme-nav__drawer a {
  color: inherit;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.meat-paper-theme-nav__collection-link {
  align-items: center;
  border-bottom: 1px solid rgba(var(--pw-f1efe7), 0.34);
  display: flex;
  justify-content: space-between;
  min-height: 44px;
  padding-bottom: 8px;
}

.meat-paper-theme-nav__collection-link span {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 1.35rem;
}

.meat-paper-theme-nav__collection-link small {
  color: var(--paper-blue);
  font-size: 0.75rem;
}

.meat-paper-theme-nav__models {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.meat-paper-theme-nav__models a,
.meat-paper-theme-nav__home-link {
  align-items: center;
  border: 1px solid rgba(var(--pw-f1efe7), 0.42);
  display: flex;
  justify-content: center;
  min-height: 44px;
}

.meat-paper-theme-nav__drawer a:hover,
.meat-paper-theme-nav__drawer a:focus-visible,
.meat-paper-theme-nav__drawer a[aria-current='page'] {
  border-color: var(--paper-blue);
  color: var(--paper-blue);
  outline: none;
}

.meat-paper-theme-nav__home-link {
  justify-self: end;
  padding: 0 14px;
}

.meat-paper-template__title-row {
  display: grid;
  gap: 14px;
}

.meat-paper-template__variant,
.meat-paper-template__included {
  font-family: 'Courier New', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
  text-transform: uppercase;
}

.meat-paper-template__variant {
  color: var(--paper-muted);
  margin-bottom: 8px;
}

.meat-paper-template h1 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 3.65rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.93;
  margin: 0;
  max-width: 9ch;
  overflow-wrap: anywhere;
  text-transform: uppercase;
  mix-blend-mode: multiply;
  opacity: 0.95;
}

.meat-paper-template h1 span {
  display: block;
  white-space: nowrap;
}

.meat-paper-template__price {
  font-family: 'Courier New', monospace;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  transform: rotate(-2deg);
  color: var(--paper-ink);
}

.meat-paper-template__hero-truth {
  border-left: 3px solid var(--paper-blue);
  color: var(--paper-ink);
  display: grid;
  font-family: 'Courier New', monospace;
  gap: 2px;
  grid-template-rows: 16px 30px 30px;
  height: 82px;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 14px 0 0;
  overflow: hidden;
  padding-left: 10px;
  text-transform: uppercase;
}

.meat-paper-template__hero-truth strong,
.meat-paper-template__hero-truth span,
.meat-paper-template__hero-truth em {
  display: block;
  min-width: 0;
  overflow: hidden;
}

.meat-paper-template__hero-truth strong {
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.meat-paper-template__hero-truth span {
  color: var(--paper-muted);
  display: -webkit-box;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.15;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.meat-paper-template__hero-truth em {
  color: var(--paper-blue);
  display: -webkit-box;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.15;
  margin-top: 2px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.meat-paper-template__media-stage {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 20px -18px 18px;
  min-height: 212px;
  overflow: visible;
  position: relative;
}

@keyframes productLensSnap {
  0% {
    opacity: 0;
    transform: translateY(5px) scale(0.988) rotate(-0.15deg);
  }
  58% {
    opacity: 1;
    transform: translateY(-1px) scale(1.004) rotate(0.08deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0);
  }
}

.meat-paper-template__media-stage::after {
  background: rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  bottom: 38px;
  content: '';
  filter: blur(18px);
  height: 20px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(78%, 360px);
  z-index: 0;
}

.meat-paper-template__product-image {
  animation: productLensSnap 320ms cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
  height: auto;
  max-height: 368px;
  max-width: none;
  object-fit: contain;
  position: relative;
  transform-origin: 50% 58%;
  width: min(115%, 620px);
  will-change: opacity, transform;
  z-index: 1;
}

.meat-paper-template__media-stage:has(
  .meat-paper-template__product-image[src*='/images/products/v2088/']
) {
  height: clamp(242px, 68vw, 368px);
  min-height: 0;
}

.meat-paper-template__product-image[src*='/images/products/v2088/'] {
  animation: none;
  left: 50%;
  max-height: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.meat-paper-template--single-product .meat-paper-template__media-stage {
  margin: 12px -18px 8px;
  min-height: clamp(190px, 34vw, 292px);
}

.meat-paper-template--single-product .meat-paper-template__product-image {
  max-height: clamp(210px, 32vw, 310px);
  width: min(108%, 560px);
}

.meat-paper-template__swipe-stage {
  margin: 14px -20px 12px;
  position: relative;
}

.meat-paper-template__swipe-frame {
  min-height: clamp(242px, 54vw, 376px);
  overflow: hidden;
  position: relative;
}

.meat-paper-template__zoom-surface {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  max-width: 100%;
  min-height: inherit;
  overflow: visible;
  position: relative;
  touch-action: pan-x pan-y;
  user-select: none;
  width: 100%;
  z-index: 2;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.meat-paper-template__zoom-surface[data-zoomed='true'] {
  cursor: grab;
  touch-action: pan-y;
}

.meat-paper-template__zoom-surface[data-zoomed='true']
  > .meat-paper-template__zoom-layer {
  visibility: hidden;
}

.meat-paper-template__zoom-surface[data-zoom-detail-src] {
  touch-action: pan-y;
}

.meat-paper-template__zoom-surface[data-zoom-detail-src][data-zoomed='true'] {
  touch-action: pan-y;
}

.meat-paper-template__zoom-surface[data-zoomed='true']:active {
  cursor: grabbing;
}

.meat-paper-template__zoom-layer {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: inherit;
  position: relative;
  width: 100%;
}

.meat-paper-template__zoom-layer .meat-paper-template__product-image {
  pointer-events: none;
}

.meat-paper-template__inspection-overlay {
  height: var(--mp-inspection-height);
  left: var(--mp-inspection-left);
  overflow: hidden;
  overscroll-behavior: auto;
  position: fixed;
  top: var(--mp-inspection-top);
  touch-action: pan-y;
  user-select: none;
  width: var(--mp-inspection-width);
  z-index: 1000;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.meat-paper-template__inspection-product-layer {
  align-items: center;
  display: flex;
  height: 100%;
  inset: 0;
  justify-content: center;
  position: absolute;
  transform: translate3d(var(--mp-zoom-x, 0), var(--mp-zoom-y, 0), 0)
    scale(var(--mp-zoom-scale, 1));
  transform-origin: 50% 50%;
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  will-change: transform;
}

.meat-paper-template__inspection-overlay[data-gesture-active='true']
  .meat-paper-template__inspection-product-layer {
  transition: none;
}

.meat-paper-template__inspection-product-layer
  > .meat-paper-template__product-image {
  animation: none;
  height: 100%;
  max-height: none;
  max-width: none;
  pointer-events: none;
  width: 100%;
}

.meat-paper-template__inspection-product-layer
  > img.meat-paper-template__product-image {
  object-fit: contain;
}

.meat-paper-template__inspection-product-layer > .mp-alpha-fit-image {
  height: 100%;
  width: 100%;
}

.meat-paper-template__zoom-reset {
  background: rgba(var(--pw-f6f1e7), 0.92);
  border: 1px solid rgba(5, 5, 5, 0.34);
  bottom: 18px;
  color: var(--paper-ink);
  cursor: pointer;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0;
  min-height: 44px;
  padding: 0 14px;
  position: absolute;
  right: 16px;
  text-transform: uppercase;
  transform: rotate(1deg);
  z-index: 7;
}

.meat-paper-template__inspection-overlay .meat-paper-template__zoom-reset {
  bottom: max(12px, env(safe-area-inset-bottom));
  position: absolute;
  right: 12px;
  z-index: 2;
}

.meat-paper-template__swipe-track {
  display: flex;
  min-height: clamp(242px, 54vw, 376px);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}

.meat-paper-template__swipe-track::-webkit-scrollbar {
  display: none;
}

.meat-paper-template__swipe-track:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: -2px;
}

.meat-paper-template__swipe-slide {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100%;
  justify-content: center;
  margin: 0;
  min-height: clamp(242px, 54vw, 376px);
  overflow: visible;
  padding: 30px 10px 18px;
  position: relative;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.meat-paper-template__swipe-slide .meat-paper-template__zoom-surface {
  min-height: clamp(242px, 54vw, 376px);
}

.meat-paper-template__swipe-slide[data-size-lock='sunglasses-front']
  .meat-paper-template__product-image,
.meat-paper-template__swipe-slide[data-size-lock='sunglasses-angle']
  .meat-paper-template__product-image {
  aspect-ratio: 16 / 11;
  max-height: clamp(274px, 50vw, 408px);
  width: min(150%, 740px);
}

.meat-paper-template__swipe-track[data-managed-zoom='true'] {
  touch-action: pan-y;
}

.meat-paper-template__swipe-track[data-inspecting='true'] {
  overflow-x: hidden;
  pointer-events: none;
  scroll-snap-type: none;
  touch-action: none;
}

.meat-paper-template__swipe-slide[data-size-lock='sunglasses-front']
  .mp-alpha-fit-image,
.meat-paper-template__swipe-slide[data-size-lock='sunglasses-angle']
  .mp-alpha-fit-image {
  width: min(116%, 680px);
}

.meat-paper-template__swipe-slide[data-size-lock='full-set-hero']
  .meat-paper-template__product-image {
  max-height: clamp(258px, 48vw, 390px);
  width: min(102%, 540px);
}

.meat-paper-template__swipe-slide[data-size-lock='frame-front']
  .meat-paper-template__product-image,
.meat-paper-template__swipe-slide[data-size-lock$='-mounted']
  .meat-paper-template__product-image {
  max-height: clamp(248px, 46vw, 374px);
  width: min(104%, 560px);
}

.meat-paper-template__swipe-slide figcaption {
  bottom: 8px;
  color: rgba(5, 5, 5, 0.58);
  font-family: 'Courier New', monospace;
  font-size: 0.68rem;
  font-weight: 900;
  left: 20px;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
}

.meat-paper-template__swipe-stage .meat-paper-template__product-image {
  max-height: clamp(248px, 46vw, 380px);
  width: min(124%, 640px);
}

.meat-paper-template__swipe-stage
  .meat-paper-template__product-image[src*='/images/products/v2088/'] {
  max-height: none;
  width: min(102%, 540px);
}

.meat-paper-template__swipe-status {
  align-items: center;
  color: var(--paper-muted);
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 900;
  gap: 8px;
  left: 18px;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  top: 8px;
  z-index: 5;
}

.meat-paper-template__swipe-status strong {
  color: var(--paper-blue);
}

.meat-paper-template__swipe-controls {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  position: absolute;
  right: 16px;
  top: 30px;
  pointer-events: none;
  z-index: 6;
}

.meat-paper-template__swipe-arrow {
  align-items: center;
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.86), rgba(var(--pw-e0dbd0), 0.86)),
    var(--paper-tex);
  border: 1px solid rgba(5, 5, 5, 0.24);
  color: var(--paper-ink);
  cursor: pointer;
  display: flex;
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 1.1rem;
  height: 44px;
  justify-content: center;
  line-height: 1;
  pointer-events: auto;
  transform: rotate(-2deg);
  width: 44px;
}

.meat-paper-template__swipe-arrow:last-child {
  transform: rotate(2deg);
}

.meat-paper-template__swipe-arrow:disabled {
  cursor: default;
  opacity: 0.28;
}

.meat-paper-template__swipe-arrow:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 2px;
}

.meat-paper-template--single-product .meat-paper-template__preview-options {
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
  margin: 0 0 14px;
}

.meat-paper-template__swipe-stage[data-stage-format='portrait-4x5'] {
  margin-left: auto;
  margin-right: auto;
  width: min(100%, 720px);
}

.meat-paper-template__swipe-stage[data-stage-format='portrait-4x5']
  .meat-paper-template__swipe-frame {
  aspect-ratio: 4 / 5;
  min-height: 0;
}

.meat-paper-template__swipe-stage[data-stage-format='portrait-4x5']
  :is(
    .meat-paper-template__swipe-track,
    .meat-paper-template__swipe-slide,
    .meat-paper-template__zoom-surface
  ) {
  height: 100%;
  min-height: 0;
}

.meat-paper-template__swipe-stage[data-stage-format='portrait-4x5']
  .meat-paper-template__swipe-slide {
  padding: 0;
}

.meat-paper-template__swipe-stage[data-stage-format='portrait-4x5']
  .meat-paper-template__product-image {
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
}

.meat-paper-template__swipe-stage[data-stage-format='portrait-4x5']
  .meat-paper-template__swipe-slide
  figcaption {
  background: rgba(var(--pw-f6f1e7), 0.82);
  padding: 4px 7px;
}

.meat-paper-template--single-product
  .meat-paper-template__preview-options
  .paper-lab__strip {
  align-content: start;
  align-items: start;
  gap: 10px;
  grid-template-columns: 1fr;
  min-height: 104px;
  padding: 10px 12px;
}

.meat-paper-template--single-product
  .meat-paper-template__preview-options
  .paper-lab__strip-image {
  justify-self: start;
  margin-top: 4px;
  max-height: 58px;
  max-width: 112px;
  object-fit: contain;
}

.meat-paper-template__preview-options .paper-lab__strip--button:hover,
.meat-paper-template__preview-options .paper-lab__strip--button:focus-visible,
.meat-paper-template__preview-options .paper-lab__strip--button:active,
.meat-paper-template__preview-options .paper-lab__strip.is-active {
  transform: rotate(var(--strip-rotation));
}

.meat-paper-template--single-product .meat-paper-template__color-tickets {
  gap: 8px;
  margin: 0 0 14px;
  min-height: 0;
}

.meat-paper-template__color-tickets {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(42px, 1fr));
  justify-content: stretch;
  margin: -18px 0 18px;
  min-height: 0;
  padding-top: 10px;
  position: relative;
  z-index: 4;
}

.meat-paper-template__color-ticket {
  --ticket-filter: drop-shadow(0 8px 7px rgba(0, 0, 0, 0.46));
  --ticket-rotation: 0deg;
  -webkit-mask-image: url('/masks/torn-paper-card.svg');
  mask-image: url('/masks/torn-paper-card.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.92), rgba(var(--pw-e0dbd0), 0.86)),
    var(--paper-tex);
  background-size: 320px;
  border: 1px solid rgba(5, 5, 5, 0.16);
  color: var(--paper-ink);
  cursor: pointer;
  display: grid;
  filter: var(--ticket-filter);
  grid-template-rows: 1fr 31px;
  height: 86px;
  isolation: isolate;
  padding: 7px 6px 5px;
  position: relative;
  text-align: center;
  transform-origin: 50% 82%;
  transform: rotate(var(--ticket-rotation));
  transition:
    filter 160ms ease,
    box-shadow 160ms ease;
  width: 100%;
}

.meat-paper-template__color-ticket[data-ticket-index='0'] {
  --ticket-rotation: 0deg;
}

.meat-paper-template__color-ticket[data-ticket-index='1'] {
  --ticket-rotation: 0deg;
}

.meat-paper-template__color-ticket[data-ticket-index='2'] {
  --ticket-rotation: 0deg;
}

.meat-paper-template__color-ticket[data-ticket-index='3'] {
  --ticket-rotation: 0deg;
}

.meat-paper-template__color-ticket:hover,
.meat-paper-template__color-ticket:focus-visible {
  --ticket-filter: brightness(0.99) drop-shadow(0 11px 10px rgba(0, 0, 0, 0.54));
  transform: rotate(var(--ticket-rotation));
}

.meat-paper-template__color-ticket:active {
  --ticket-filter: brightness(0.95) drop-shadow(0 5px 5px rgba(0, 0, 0, 0.44));
  transform: rotate(var(--ticket-rotation));
}

.meat-paper-template__color-ticket:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 3px;
}

.meat-paper-template__color-ticket.is-active {
  --ticket-filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.52));
  box-shadow: inset 0 0 0 2px rgba(239, 93, 24, 0.22);
  transform: rotate(var(--ticket-rotation));
}

.meat-paper-template__color-ticket.is-active::after {
  background: var(--paper-blue);
  bottom: 0;
  content: '';
  height: 6px;
  left: 10px;
  position: absolute;
  right: 10px;
  transform: rotate(-1deg);
  z-index: 3;
}

.meat-paper-template__color-ticket-texture {
  background-image: var(--paper-tex);
  background-size: 320px;
  filter: grayscale(100%) contrast(0.7) brightness(1.12);
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.62;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.meat-paper-template__color-ticket-swatch {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.08), rgba(0, 0, 0, 0.08)),
    var(--ticket-color);
  border: 1px solid rgba(5, 5, 5, 0.24);
  box-shadow:
    inset 0 0 0 1px rgba(var(--pw-f6f1e7), 0.12),
    0 4px 8px rgba(0, 0, 0, 0.18);
  display: grid;
  grid-row: 1;
  grid-template-columns: repeat(var(--ticket-swatch-count, 1), minmax(0, 1fr));
  mix-blend-mode: multiply;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.meat-paper-template__color-ticket-swatch i {
  background: var(--swatch-color, var(--ticket-color));
  display: block;
  min-width: 0;
}

.meat-paper-template__color-ticket-swatch i + i {
  border-left: 1px solid rgba(var(--pw-f6f1e7), 0.34);
}

.meat-paper-template__color-ticket strong {
  align-self: center;
  display: -webkit-box;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.12;
  min-width: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  z-index: 2;
}

.meat-paper-color-deck {
  align-items: center;
  display: grid;
  gap: 4px;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  margin: 7px 0 0;
  max-width: 230px;
  width: 100%;
}

.meat-paper-color-deck__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--paper-ink);
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.95rem;
  font-weight: 900;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  padding: 0;
  justify-self: center;
  position: relative;
  width: 44px;
  z-index: 3;
}

.meat-paper-color-deck__arrow:disabled {
  opacity: 0.16;
}

.meat-paper-color-deck__arrow:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: -2px;
}

.meat-paper-color-deck__stack {
  min-width: 0;
  position: relative;
}

.meat-paper-color-deck__stack::before,
.meat-paper-color-deck__stack::after {
  -webkit-mask-image: url('/masks/torn-paper-card.svg');
  mask-image: url('/masks/torn-paper-card.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background: var(--paper-deep);
  content: '';
  inset: 3px -3px -3px 3px;
  pointer-events: none;
  position: absolute;
}

.meat-paper-color-deck__stack::before {
  opacity: 0.5;
  transform: rotate(1.2deg) translate(2px, 2px);
}

.meat-paper-color-deck__stack::after {
  opacity: 0.78;
  transform: rotate(-0.8deg) translate(-1px, 1px);
}

.meat-paper-color-deck__ticket {
  -webkit-mask-image: url('/masks/torn-paper-card.svg');
  mask-image: url('/masks/torn-paper-card.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background: var(--paper);
  border: 1px solid var(--paper-line);
  border-radius: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  height: 44px;
  isolation: isolate;
  overflow: hidden;
  padding: 4px;
  position: relative;
  touch-action: pan-y;
  width: 100%;
  z-index: 2;
}

.meat-paper-color-deck__ticket:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 2px;
}

.meat-paper-color-deck__swatch {
  border: 1px solid var(--paper-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.meat-paper-color-deck__swatch i {
  background: var(--swatch-color);
  display: block;
  min-width: 0;
}

.meat-paper-color-deck__swatch i + i {
  border-left: 1px solid rgba(var(--pw-f6f1e7), 0.42);
}

.meat-paper-color-deck__ticket small {
  align-items: center;
  color: var(--paper-blue);
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 900;
  padding: 0 3px 0 5px;
  position: relative;
  white-space: nowrap;
  z-index: 2;
}

.meat-paper-color-deck__active-label {
  color: var(--paper-muted);
  display: -webkit-box;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 900;
  grid-column: 1 / -1;
  height: 2.3em;
  letter-spacing: 0;
  line-height: 1.15;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.meat-paper-template__missing-image {
  color: var(--paper-muted);
  font-family: 'Courier New', monospace;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.meat-paper-template__preview-grammar {
  align-items: center;
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
  display: flex;
  font-family: 'Courier New', monospace;
  gap: 12px;
  justify-content: space-between;
  letter-spacing: 0;
  margin: -6px 0 12px;
  padding: 9px 0;
  text-transform: uppercase;
}

.meat-paper-template__preview-grammar span {
  color: var(--paper-blue);
  font-size: 0.76rem;
  font-weight: 900;
}

.meat-paper-template__preview-grammar strong {
  color: var(--paper-muted);
  font-size: 0.72rem;
  font-weight: 900;
  max-width: 28ch;
  text-align: right;
}

.meat-paper-template__included {
  color: var(--paper-ink);
  font-size: 0.75rem;
  margin: -4px 0 10px;
  opacity: 0.8;
  text-align: center;
}

.meat-paper-template__value-anchor {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.58), rgba(var(--pw-e2ddd3), 0.66)),
    var(--paper-tex);
  background-size: 320px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  box-shadow: none;
  display: grid;
  gap: 2px;
  margin: 0 0 12px;
  padding: 8px 10px;
  text-align: center;
}

.meat-paper-template__value-anchor strong,
.meat-paper-template__value-anchor span,
.meat-paper-template__value-anchor em {
  display: block;
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}

.meat-paper-template__value-anchor strong {
  color: var(--paper-ink);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
}

.meat-paper-template__value-anchor span {
  color: var(--paper-blue);
  font-size: 0.75rem;
  font-weight: 900;
}

.meat-paper-template__value-anchor em {
  color: var(--paper-muted);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
}

.meat-paper-template__wear-matrix {
  background: rgba(5, 5, 5, 0.035);
  border-top: 1px solid rgba(5, 5, 5, 0.18);
  margin: -4px 0 12px;
  padding: 9px 0 0;
}

.meat-paper-template__wear-head {
  align-items: end;
  display: flex;
  font-family: 'Courier New', monospace;
  gap: 10px;
  justify-content: space-between;
  letter-spacing: 0;
  padding: 0 2px 7px;
  position: relative;
  text-transform: uppercase;
}

.meat-paper-template__wear-head span {
  color: var(--paper-blue);
  font-size: 0.68rem;
  font-weight: 900;
}

.meat-paper-template__wear-head strong {
  color: rgba(5, 5, 5, 0.78);
  font-size: 0.66rem;
  font-weight: 900;
  text-align: right;
}

.meat-paper-template__wear-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
  position: relative;
}

.meat-paper-template__wear-row {
  align-items: center;
  background:
    linear-gradient(
      180deg,
      rgba(var(--pw-f7f3e9), 0.96),
      rgba(var(--pw-e0dbd1), 0.98)
    ),
    var(--paper-tex);
  background-size: 420px;
  border: 0;
  box-shadow:
    inset 0 0 0 1px rgba(5, 5, 5, 0.09),
    0 12px 30px rgba(0, 0, 0, 0.15);
  clip-path: polygon(
    0.6% 3%,
    16% 2.2%,
    33% 2.8%,
    50% 1.9%,
    67% 2.6%,
    84% 2.1%,
    99.4% 3%,
    99% 28%,
    99.5% 51%,
    99% 74%,
    99.3% 97%,
    83% 97.8%,
    66% 97.1%,
    50% 98%,
    33% 97.2%,
    16% 97.8%,
    0.8% 97%,
    1.1% 74%,
    0.6% 50%,
    1% 27%
  );
  color: var(--paper-ink);
  cursor: pointer;
  display: grid;
  gap: 7px;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  isolation: isolate;
  min-height: 82px;
  overflow: hidden;
  padding: 8px 8px 7px;
  position: relative;
  text-align: left;
  transform: rotate(-0.45deg);
  transition:
    box-shadow 160ms ease,
    filter 160ms ease,
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  z-index: 1;
}

.meat-paper-template__wear-row::before {
  background:
    radial-gradient(circle at 1px 1px, rgba(5, 5, 5, 0.09) 1px, transparent 0),
    var(--paper-tex);
  background-size:
    18px 18px,
    420px;
  content: '';
  filter: grayscale(100%) contrast(1.14);
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.meat-paper-template__wear-row:nth-child(2) {
  transform: rotate(0.28deg);
}

.meat-paper-template__wear-row:nth-child(3) {
  transform: rotate(-0.2deg);
}

.meat-paper-template__wear-row:hover,
.meat-paper-template__wear-row:focus-visible {
  filter: brightness(1.025);
  box-shadow:
    inset 0 0 0 1px rgba(232, 104, 48, 0.22),
    0 14px 32px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px) rotate(-0.45deg);
}

.meat-paper-template__wear-row:nth-child(2):hover,
.meat-paper-template__wear-row:nth-child(2):focus-visible {
  transform: translateY(-2px) rotate(0.28deg);
}

.meat-paper-template__wear-row:nth-child(3):hover,
.meat-paper-template__wear-row:nth-child(3):focus-visible {
  transform: translateY(-2px) rotate(-0.2deg);
}

.meat-paper-template__wear-row:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 3px;
}

.meat-paper-template__wear-row.is-active {
  background:
    linear-gradient(
      180deg,
      rgba(232, 104, 48, 0.98) 0 4px,
      rgba(232, 104, 48, 0.1) 4px 18px,
      transparent 18px
    ),
    linear-gradient(
      180deg,
      rgba(var(--pw-f8f4eb), 0.98),
      rgba(var(--pw-e0dbd1), 0.98)
    ),
    var(--paper-tex);
  box-shadow:
    inset 0 0 0 1px rgba(232, 104, 48, 0.34),
    0 0 0 1px rgba(232, 104, 48, 0.18),
    0 14px 32px rgba(0, 0, 0, 0.2);
  filter: brightness(1.025);
}

.meat-paper-template__wear-row.is-active .meat-paper-template__wear-number {
  color: #ff7a36;
  text-shadow: 0 0 10px rgba(232, 104, 48, 0.42);
}

.meat-paper-template__wear-row.is-active .meat-paper-template__wear-separator {
  background: rgba(232, 104, 48, 0.7);
}

.meat-paper-template__wear-number,
.meat-paper-template__wear-copy,
.meat-paper-template__wear-title,
.meat-paper-template__wear-title strong,
.meat-paper-template__wear-title em,
.meat-paper-template__wear-desc {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.meat-paper-template__wear-number,
.meat-paper-template__wear-copy {
  position: relative;
  z-index: 1;
}

.meat-paper-template__wear-number {
  color: var(--paper-blue);
  font-size: 0.96rem;
  font-weight: 900;
  padding-top: 1px;
}

.meat-paper-template__wear-separator {
  display: none;
}

.meat-paper-template__wear-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.meat-paper-template__wear-title {
  display: grid;
  gap: 2px;
  margin: 0;
}

.meat-paper-template__wear-title strong {
  color: rgba(5, 5, 5, 0.84);
  font-size: 0.72rem;
  font-weight: 900;
}

.meat-paper-template__wear-title em {
  color: var(--paper-blue);
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 900;
}

.meat-paper-template__wear-desc {
  color: rgba(5, 5, 5, 0.68);
  display: block;
  font-size: 0.66rem;
  font-weight: 700;
  max-width: 32ch;
  text-transform: none;
}

.meat-paper-template__wear-media {
  align-items: center;
  align-self: stretch;
  display: flex;
  grid-column: 1 / -1;
  justify-content: center;
  min-width: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.meat-paper-template__wear-media::before {
  background: rgba(5, 5, 5, 0.16);
  bottom: 2px;
  content: '';
  filter: blur(6px);
  height: 7px;
  left: 10%;
  position: absolute;
  right: 10%;
  transform: rotate(-1.2deg);
}

.meat-paper-template__wear-image {
  display: block;
  filter: brightness(1.03) contrast(1.14) saturate(0.95);
  height: 34px;
  max-height: none;
  max-width: 118px;
  mix-blend-mode: multiply;
  object-fit: contain;
  overflow: hidden;
  position: relative;
  width: min(118px, 100%);
  z-index: 1;
}

.meat-paper-template__wear-image[src*='/images/products/v2088/'] {
  height: 34px;
  max-height: none;
  object-fit: cover;
  object-position: center;
  width: 118px;
}

.meat-paper-template__wear-note {
  color: rgba(5, 5, 5, 0.62);
  font-family: 'Courier New', monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 8px 2px 0;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 45em) {
  .meat-paper-template__wear-matrix {
    margin-left: -4px;
    margin-right: -4px;
    padding-top: 8px;
  }

  .meat-paper-template__wear-head span,
  .meat-paper-template__wear-head strong {
    font-size: 0.62rem;
  }

  .meat-paper-template__wear-list {
    gap: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .meat-paper-template__wear-row {
    gap: 5px;
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 76px;
    padding: 7px 6px 6px;
  }

  .meat-paper-template__wear-number {
    font-size: 0.82rem;
  }

  .meat-paper-template__wear-title strong {
    font-size: 0.58rem;
  }

  .meat-paper-template__wear-title em {
    font-size: 0.42rem;
  }

  .meat-paper-template__wear-desc {
    display: none;
  }

  .meat-paper-template__wear-media {
    min-height: 30px;
  }

  .meat-paper-template__wear-image {
    max-height: 30px;
    max-width: 96px;
  }

  .meat-paper-template__wear-image[src*='/images/products/v2088/'] {
    height: 30px;
    width: 96px;
  }

  .meat-paper-template__wear-note {
    font-size: 0.52rem;
    margin-left: 6px;
    margin-right: 6px;
  }
}

.meat-paper-template__set-proof {
  align-items: center;
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
  display: grid;
  gap: 10px;
  grid-template-columns: 88px 1fr;
  margin: -2px 0 8px;
  min-height: 64px;
  padding: 6px 0;
}

.meat-paper-template__set-proof--button {
  background: transparent;
  border-left: 0;
  border-right: 0;
  color: var(--paper-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
  width: 100%;
}

.meat-paper-template__set-proof--button:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 4px;
}

.meat-paper-template__set-proof.is-active {
  box-shadow: inset 0 -2px 0 var(--paper-blue);
}

.meat-paper-template__set-proof img {
  display: block;
  height: 54px;
  object-fit: contain;
  width: 88px;
}

.meat-paper-template__set-proof img[src*='/images/products/v2088/'] {
  object-fit: cover;
  object-position: center;
}

.meat-paper-template__set-proof span,
.meat-paper-template__set-proof strong {
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 0.62rem;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.meat-paper-template__set-proof span {
  color: var(--paper-muted);
  margin-bottom: 3px;
}

.meat-paper-template__set-proof strong {
  color: var(--paper-ink);
}

.meat-paper-template__sticky-dock {
  align-items: center;
  background: #050505;
  border: 1px solid rgba(var(--pw-e6e4df), 0.24);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.56);
  color: #ffffff;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  height: auto;
  margin: 0;
  max-width: 620px;
  padding: 12px;
  position: fixed;
  bottom: max(24px, env(safe-area-inset-bottom));
  left: 50%;
  right: auto;
  top: auto;
  transform: translate(-50%, calc(100% + 48px)) rotate(-0.35deg);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.3s ease-out,
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  width: calc(100% - 28px);
  z-index: 100;
}

@media (prefers-reduced-motion: reduce) {
  .paper-lab__strip--button,
  .meat-paper-template__color-ticket,
  .meat-paper-template__product-image,
  .meat-paper-template__wear-row,
  .meat-paper-template__sticky-dock {
    animation: none;
    transition: none;
  }
}

.meat-paper-template__sticky-dock.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) rotate(-0.35deg);
  visibility: visible;
}

@keyframes stageFadeIn {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.meat-paper-template__mode-stage-image,
.meat-paper-template__mode-headline {
  animation: stageFadeIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.meat-paper-template__sticky-dock strong,
.meat-paper-template__sticky-dock span,
.meat-paper-template__sticky-price {
  display: block;
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.meat-paper-template__sticky-dock strong {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  margin-bottom: 4px;
}

.meat-paper-template__sticky-dock span {
  color: rgba(var(--pw-e6e4df), 0.7);
  font-size: 0.75rem;
  font-weight: 700;
}

.meat-paper-template__sticky-price {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  justify-self: end;
}

.meat-paper-template__sticky-action {
  grid-column: 1 / -1;
}

.meat-paper-template__sticky-action form {
  margin: 0;
}

.meat-paper-template__sticky-action button {
  align-items: center;
  background: var(--paper-blue);
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.82rem;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  text-transform: uppercase;
  width: 100%;
}

.meat-paper-template__sticky-action button:disabled {
  background: #242424;
  color: rgba(255, 255, 255, 0.56);
  cursor: not-allowed;
}

.meat-paper-template__story {
  display: grid;
  gap: 46px;
  margin: 54px auto 0;
  max-width: 620px;
  width: 100%;
}

.meat-paper-template--single-product .meat-paper-template__story {
  gap: 32px;
  margin-top: 38px;
}

.meat-paper-template__mode-theater {
  min-height: 0;
}

.meat-paper-template__mode-head {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr auto;
  margin-bottom: 18px;
}

.meat-paper-template__mode-head p,
.meat-paper-template__mode-head span,
.meat-paper-template__mode-copy strong,
.meat-paper-template__mode-copy p,
.meat-paper-template__mode-ticket {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.meat-paper-template__mode-head p,
.meat-paper-template__mode-head span {
  color: var(--paper-blue);
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
}

.meat-paper-template__mode-head h2 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  grid-column: 1 / -1;
  letter-spacing: 0;
  line-height: 0.88;
  margin: 0 -12px;
  max-width: none;
  text-transform: uppercase;
}

.meat-paper-template__mode-stage {
  align-items: center;
  background:
    linear-gradient(145deg, rgba(5, 5, 5, 0.06), rgba(255, 255, 255, 0.1)),
    rgba(255, 255, 255, 0.12);
  border: 1px solid var(--paper-line);
  display: flex;
  height: clamp(224px, 42vw, 360px);
  justify-content: center;
  margin: 0 -8px;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.meat-paper-template__mode-stage::before {
  content: '';
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.32;
  pointer-events: none;
  position: absolute;
}

.meat-paper-template__mode-stage[data-tone='clear']::before {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.5), transparent);
}

.meat-paper-template__mode-stage[data-tone='smoke']::before {
  background: linear-gradient(110deg, rgba(15, 18, 22, 0.46), transparent);
}

.meat-paper-template__mode-stage[data-tone='amber']::before {
  background: linear-gradient(110deg, rgba(229, 185, 29, 0.5), transparent);
}

.meat-paper-template__mode-stage img {
  display: block;
  height: auto;
  max-height: 232px;
  object-fit: contain;
  position: relative;
  width: min(112%, 520px);
  z-index: 1;
}

.meat-paper-template__mode-copy {
  border-top: 1px solid var(--paper-line);
  display: grid;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
}

.meat-paper-template__mode-copy strong {
  color: var(--paper-blue);
  font-size: 0.84rem;
  font-weight: 900;
}

.meat-paper-template__mode-copy p {
  color: var(--paper-ink);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.meat-paper-template__mode-controls {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.meat-paper-template__mode-ticket {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid var(--paper-line);
  color: var(--paper-ink);
  cursor: pointer;
  display: grid;
  font-size: 0.78rem;
  font-weight: 900;
  gap: 10px;
  grid-template-columns: 34px 1fr auto;
  min-height: 54px;
  padding: 10px 12px;
  text-align: left;
}

.meat-paper-template__mode-ticket span,
.meat-paper-template__mode-ticket em {
  color: var(--paper-muted);
  font-style: normal;
}

.meat-paper-template__mode-ticket.is-active {
  border-color: var(--paper-blue);
  box-shadow: inset 0 0 0 1px var(--paper-blue);
}

.meat-paper-template__mode-ticket.is-active span,
.meat-paper-template__mode-ticket.is-active em {
  color: var(--paper-blue);
}

.meat-paper-template__story--set-receipt {
  display: block;
  margin: 28px auto 0;
  max-width: 680px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.mp-set-breakdown {
  color: var(--paper-ink, #050505);
  position: relative;
}

.mp-set-breakdown.paper-sheet--main {
  padding: 30px 22px 40px;
}

.mp-set-breakdown.paper-sheet .paper-sheet__texture-layer {
  opacity: 0.76;
}

.mp-set-breakdown__header {
  display: grid;
  justify-items: start;
  margin: 0 0 18px;
  position: relative;
  text-align: left;
}

.mp-set-breakdown__header p,
.mp-set-breakdown__header span,
.mp-set-breakdown__label strong,
.mp-set-breakdown__label span,
.mp-set-breakdown__full-set figcaption,
.mp-set-breakdown__stamp {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mp-set-breakdown__header p {
  color: var(--paper-blue);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 8px;
}

.mp-set-breakdown__header h2 {
  color: #050505;
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: clamp(3.1rem, 12.4vw, 5.05rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.84;
  margin: 0;
  max-width: 8ch;
  position: relative;
  text-transform: uppercase;
}

.mp-set-breakdown__header h2::after {
  background: var(--paper-blue);
  bottom: -11px;
  content: '';
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(-1deg);
  width: min(150px, 42vw);
}

.mp-set-breakdown__header span {
  color: var(--paper-ink);
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 22px;
  max-width: 62ch;
}

.mp-set-breakdown__board {
  align-items: stretch;
  display: grid;
  gap: 16px 18px;
  grid-template-areas:
    'proof tray'
    'proof stamp';
  grid-template-columns: minmax(0, 1.78fr) minmax(158px, 0.64fr);
  grid-template-rows: 1fr auto;
  isolation: isolate;
  min-height: 392px;
  overflow: hidden;
  padding: 16px 8px 10px;
  position: relative;
}

.mp-set-breakdown__board::before {
  background:
    linear-gradient(rgba(5, 5, 5, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 5, 5, 0.045) 1px, transparent 1px);
  background-size: 38px 38px;
  content: '';
  inset: 0;
  opacity: 0.52;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.mp-set-breakdown__full-set {
  align-self: center;
  display: grid;
  gap: 10px;
  grid-area: proof;
  justify-items: center;
  margin: 0;
  min-height: 332px;
  min-width: 0;
  padding: 14px 4px 18px;
  position: relative;
  text-align: center;
  z-index: 3;
}

.mp-set-breakdown__proof-mark {
  border: 1px dashed rgba(232, 104, 48, 0.58);
  bottom: 22px;
  left: 8px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 20px;
  transform: rotate(-0.7deg);
  z-index: 0;
}

.mp-set-breakdown__proof-mark::before,
.mp-set-breakdown__proof-mark::after {
  background: var(--paper-blue);
  border-radius: 999px;
  content: '';
  height: 7px;
  position: absolute;
  width: 7px;
}

.mp-set-breakdown__proof-mark::before {
  left: -4px;
  top: 42%;
}

.mp-set-breakdown__proof-mark::after {
  bottom: 20%;
  right: -4px;
}

.mp-set-breakdown__full-set::after {
  background: rgba(5, 5, 5, 0.18);
  bottom: 22px;
  content: '';
  filter: blur(16px);
  height: 18px;
  left: 10%;
  position: absolute;
  right: 10%;
  transform: rotate(-1.5deg);
  z-index: 0;
}

.mp-set-breakdown__full-set-image {
  display: block;
  filter: contrast(1.08) saturate(0.94) brightness(1.02);
  height: auto;
  max-height: 380px;
  max-width: 100%;
  mix-blend-mode: multiply;
  object-fit: contain;
  position: relative;
  transform: rotate(-1deg);
  width: min(100%, 468px);
  z-index: 1;
}

.mp-set-breakdown__full-set-image[src*='/images/products/v2088/'] {
  height: min(46vw, 300px);
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.mp-set-breakdown__parts-tray {
  align-self: center;
  background: rgba(5, 5, 5, 0.045);
  border-left: 3px solid var(--paper-blue);
  display: grid;
  gap: 10px;
  grid-area: tray;
  min-width: 0;
  padding: 10px 0 10px 12px;
  position: relative;
  z-index: 4;
}

.mp-set-breakdown__parts-tray::before {
  background: repeating-linear-gradient(
    90deg,
    rgba(232, 104, 48, 0.7) 0 5px,
    transparent 5px 11px
  );
  content: '';
  height: 2px;
  left: 12px;
  position: absolute;
  right: 0;
  top: 0;
}

.mp-set-breakdown__parts-tray--many {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mp-set-breakdown__board--count-5 {
  grid-template-columns: minmax(0, 1.34fr) minmax(238px, 0.9fr);
}

.mp-set-breakdown__board--count-5 .mp-set-breakdown__parts-tray--many {
  grid-template-columns: repeat(2, minmax(96px, 1fr));
}

.mp-set-breakdown__part {
  background: rgba(var(--pw-e6e4df), 0.62);
  border: 1px solid rgba(5, 5, 5, 0.14);
  display: grid;
  gap: 8px;
  grid-template-columns: 64px minmax(0, 1fr);
  min-height: 72px;
  min-width: 0;
  padding: 8px;
  position: relative;
  z-index: 4;
}

.mp-set-breakdown__parts-tray--many .mp-set-breakdown__part {
  gap: 5px;
  grid-template-columns: 1fr;
  min-height: 0;
  padding: 7px;
}

.mp-set-breakdown__part-image-wrap {
  align-items: end;
  display: flex;
  height: 48px;
  isolation: isolate;
  justify-content: center;
  min-width: 0;
  position: relative;
}

.mp-set-breakdown__part-image-wrap::after {
  background: rgba(5, 5, 5, 0.16);
  bottom: 2px;
  content: '';
  filter: blur(6px);
  height: 7px;
  left: 8%;
  position: absolute;
  right: 8%;
  transform: rotate(-1.5deg);
  z-index: 0;
}

.mp-set-breakdown__part-image {
  display: block;
  filter: contrast(1.08) saturate(0.94) brightness(1.01);
  height: 46px;
  max-height: none;
  max-width: 100%;
  mix-blend-mode: multiply;
  object-fit: contain;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}

.mp-set-breakdown__part-image[src*='/images/products/v2088/'] {
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.mp-set-breakdown__parts-tray--many .mp-set-breakdown__part-image-wrap {
  height: 42px;
}

.mp-set-breakdown__parts-tray--many .mp-set-breakdown__part-image {
  height: 40px;
}

.mp-set-breakdown__board--count-5 .mp-set-breakdown__part-image-wrap {
  height: 50px;
}

.mp-set-breakdown__board--count-5 .mp-set-breakdown__part-image {
  height: 48px;
}

.mp-alpha-fit-image {
  isolation: isolate;
  position: relative;
}

.mp-alpha-fit-image__img {
  display: block;
  max-height: none;
  max-width: none;
  position: absolute;
}

.mp-alpha-fit-image__img--fallback {
  height: 100%;
  inset: 0;
  object-fit: contain;
  width: 100%;
}

.mp-set-breakdown__label {
  align-self: center;
  border-top: 0;
  display: grid;
  gap: 3px;
  min-width: 0;
  padding-top: 0;
  text-align: left;
}

.mp-set-breakdown__label strong {
  color: #050505;
  font-size: 0.61rem;
  font-weight: 900;
  line-height: 1.05;
}

.mp-set-breakdown__label span {
  color: var(--paper-blue);
  font-size: 0.52rem;
  font-weight: 900;
  line-height: 1.05;
}

.mp-set-breakdown__stamp {
  align-items: center;
  align-self: end;
  background: var(--paper-blue);
  border: 2px solid #050505;
  color: #050505;
  display: flex;
  font-size: 0.7rem;
  font-weight: 900;
  justify-content: center;
  justify-self: end;
  grid-area: stamp;
  line-height: 1.05;
  margin: 0 0 8px;
  max-width: 12ch;
  min-height: 72px;
  padding: 10px;
  position: relative;
  text-align: center;
  transform: rotate(4deg);
  width: 104px;
  z-index: 4;
}

.meat-paper-template__story--alignment-proof {
  display: block;
  margin: 34px auto 0;
  max-width: 680px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.mp-alignment-proof {
  box-sizing: border-box;
  color: var(--paper-ink, #050505);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mp-alignment-proof.paper-sheet--main {
  padding: 22px 28px 26px;
}

.mp-alignment-proof.paper-sheet .paper-sheet__texture-layer {
  opacity: 0.8;
}

.mp-alignment-proof__board {
  aspect-ratio: 1.56;
  min-height: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.mp-alignment-proof__eyebrow,
.mp-alignment-proof__note,
.mp-alignment-proof__svg-label,
.mp-alignment-proof__title {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mp-alignment-proof__eyebrow {
  color: var(--paper-blue);
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 0.86;
  margin: 0;
  position: absolute;
  right: 7%;
  text-align: right;
  top: 2%;
  z-index: 4;
}

.mp-alignment-proof__diagram {
  color: var(--paper-blue);
  display: block;
  height: 100%;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.mp-alignment-proof__diagram--mobile {
  display: none;
}

.mp-alignment-proof__svg-image {
  filter: contrast(1.08) saturate(0.94) brightness(1.01);
  mix-blend-mode: multiply;
}

.mp-alignment-proof__svg-image--detail {
  filter: contrast(1.07) saturate(0.9) brightness(0.99);
}

.mp-alignment-proof__dots circle,
.mp-alignment-proof__geometry path {
  opacity: 0;
}

.mp-alignment-proof__clip-layer,
.mp-alignment-proof__dots circle {
  transform-box: fill-box;
  transform-origin: center;
}

.mp-alignment-proof__clip-layer {
  transform: translateY(9px);
}

.mp-alignment-proof__geometry path,
.mp-alignment-proof__dots circle {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.mp-alignment-proof__geometry path {
  stroke-dasharray: 7 7;
  stroke-dashoffset: 42;
  stroke-width: 2.05;
}

.mp-alignment-proof__marker-fill {
  fill: currentColor;
  stroke: none;
}

.mp-alignment-proof__dots circle {
  fill: rgba(var(--pw-f5eee0), 0.84);
  stroke-width: 2.2;
  transform: scale(0.82);
}

.mp-alignment-proof__svg-label {
  fill: #050505;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.mp-alignment-proof__title {
  border-top: 1px solid rgba(5, 5, 5, 0.58);
  bottom: 8%;
  color: #050505;
  font-size: 0.9rem;
  font-weight: 900;
  left: 4%;
  line-height: 1;
  margin: 0;
  padding-top: 20px;
  position: absolute;
  right: 4%;
  text-align: center;
}

.mp-alignment-proof__note {
  bottom: 1.5%;
  color: var(--paper-blue);
  font-size: 0.58rem;
  font-weight: 900;
  left: 4%;
  line-height: 1;
  margin: 0;
  position: absolute;
  right: 4%;
  text-align: center;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__geometry
  path {
  animation: mpAlignmentGuideDraw 820ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__geometry
  path:nth-child(2) {
  animation-delay: 80ms;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__geometry
  path:nth-child(3) {
  animation-delay: 160ms;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__geometry
  path:nth-child(4) {
  animation-delay: 220ms;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__geometry
  .mp-alignment-proof__leader {
  animation-delay: 320ms;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__clip-layer {
  animation: mpAlignmentClipSettle 780ms cubic-bezier(0.16, 1, 0.3, 1) 360ms
    both;
}

.meat-paper-template__story--alignment-proof.is-visible
  .mp-alignment-proof__dots
  circle {
  animation: mpAlignmentPointPulse 660ms ease-out 860ms both;
}

@keyframes mpAlignmentGuideDraw {
  0% {
    opacity: 0;
    stroke-dashoffset: 42;
  }
  28% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@keyframes mpAlignmentClipSettle {
  0% {
    opacity: 0.88;
    transform: translateY(9px);
  }
  76% {
    opacity: 1;
    transform: translateY(-1px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mpAlignmentPointPulse {
  0% {
    opacity: 0.48;
    transform: scale(0.82);
  }
  48% {
    opacity: 1;
    transform: scale(1.22);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-alignment-proof__clip-layer,
  .mp-alignment-proof__dots circle,
  .mp-alignment-proof__geometry path {
    animation: none !important;
    opacity: 1;
    stroke-dashoffset: 0;
    transform: none;
  }
}

.meat-paper-template__story--mode {
  display: block;
  margin: -8px auto 0;
  max-width: 620px;
  padding: 0;
  position: relative;
  z-index: 0;
}

.mp-mode-theater {
  color: var(--paper-ink, #050505);
  overflow: visible;
  position: relative;
  z-index: 1;
}

.mp-mode-theater.paper-sheet {
  margin: 0;
}

.mp-mode-theater.paper-sheet--main {
  padding: 18px 18px 30px;
}

.mp-mode-theater.paper-sheet .paper-sheet__texture-layer {
  opacity: 0.62;
}

.mp-mode-theater__frame {
  --model-left: 57%;
  --model-top: 272px;
  --model-width: 124%;
  --model-max-width: 560px;
  --model-safe-height: 502px;
  --mode-controls-gap: 22px;
  --mode-controls-height: 214px;
  --mode-controls-bottom-pad: 48px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: isolate;
  margin: 0 auto;
  min-height: calc(
    var(--model-top) + var(--model-safe-height) + var(--mode-controls-gap) +
      var(--mode-controls-height) + var(--mode-controls-bottom-pad)
  );
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mp-mode-theater__frame::before,
.mp-mode-theater__frame::after {
  content: '';
  display: none;
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.mp-mode-theater__frame::before {
  background-image:
    radial-gradient(circle at 1px 1px, rgba(5, 5, 5, 0.12) 1px, transparent 0),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.04));
  background-size: 18px 18px;
  mix-blend-mode: multiply;
  opacity: 0.2;
  z-index: 0;
}

.mp-mode-theater__frame::after {
  box-shadow:
    inset 0 0 0 1px rgba(5, 5, 5, 0.04),
    inset 0 -28px 42px rgba(0, 0, 0, 0.08);
  z-index: 10;
}

.mp-mode-theater__paper-main,
.mp-mode-theater__paper-shard,
.mp-mode-theater__black-floor {
  background: #050505;
  filter: contrast(1.08);
  mix-blend-mode: multiply;
}

.mp-mode-theater__paper-main::before,
.mp-mode-theater__paper-shard::before,
.mp-mode-theater__black-floor::before {
  background-image:
    var(--paper-tex),
    radial-gradient(
      circle at 1px 1px,
      rgba(255, 255, 255, 0.16) 1px,
      transparent 0
    );
  background-size:
    420px,
    18px 18px;
  content: '';
  filter: grayscale(100%) contrast(1.2);
  inset: 0;
  mix-blend-mode: screen;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
}

.mp-mode-theater__paper-main {
  box-shadow: none;
  clip-path: polygon(
    40% 0,
    54% 3%,
    100% 0,
    96% 19%,
    100% 100%,
    47% 100%,
    62% 78%,
    43% 62%,
    67% 38%,
    43% 22%,
    51% 9%
  );
  height: 604px;
  display: none;
  opacity: 0.97;
  position: absolute;
  right: -42px;
  top: 26px;
  width: 178px;
  z-index: 1;
}

.mp-mode-theater__paper-main::after {
  display: none;
}

.mp-mode-theater__paper-shard {
  box-shadow: none;
  opacity: 0.94;
  position: absolute;
  z-index: 2;
}

.mp-mode-theater__paper-shard--center {
  clip-path: polygon(
    0 20%,
    11% 0,
    46% 8%,
    100% 18%,
    86% 54%,
    91% 100%,
    48% 90%,
    18% 84%
  );
  height: 216px;
  left: -58px;
  top: 472px;
  display: none;
  transform: rotate(-4deg);
  width: 188px;
}

.mp-mode-theater__paper-shard--right {
  clip-path: polygon(8% 0, 48% 8%, 100% 18%, 92% 54%, 96% 82%, 0 100%, 18% 44%);
  display: none;
  height: 154px;
  opacity: 0.88;
  right: 24px;
  top: 518px;
  transform: rotate(5deg);
  width: 178px;
  z-index: 1;
}

.mp-mode-theater__copy {
  padding: 42px 28px 0;
  position: relative;
  width: 82%;
  z-index: 8;
}

.mp-mode-theater__eyebrow,
.mp-mode-theater__active-name,
.mp-mode-theater__mode-link,
.mp-mode-theater__fit-guide,
.mp-mode-theater__plus {
  color: var(--paper-blue);
}

.mp-mode-theater__eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.mp-mode-theater__title {
  color: #050505;
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: clamp(2.95rem, 11.4vw, 4.35rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.86;
  margin: 0;
  max-width: 380px;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-transform: uppercase;
}

.mp-mode-theater__title span {
  display: block;
  white-space: nowrap;
}

.mp-mode-theater__intro {
  color: #070707;
  font-family: 'Courier New', monospace;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 24px 0 0;
  max-width: 158px;
}

.mp-mode-theater__mode-link {
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  font-family: 'Courier New', monospace;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 22px;
  padding: 0;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.mp-mode-theater__mode-link::after {
  background: var(--paper-blue);
  bottom: -5px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  right: 16px;
  transform: rotate(-1deg);
}

.mp-mode-theater__mode-link:hover {
  transform: translateX(2px);
}

.mp-mode-theater__mode-link:focus-visible,
.mp-mode-theater__strip:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 3px;
}

/* Model-stage rule: keep all mode portraits on one shared face anchor. */
.mp-mode-theater__model-wrap {
  align-items: flex-start;
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.3), rgba(var(--pw-e0dbd0), 0.5)),
    var(--paper-tex);
  background-size: 420px;
  box-shadow:
    0 24px 34px rgba(0, 0, 0, 0.2),
    inset 0 0 0 1px rgba(5, 5, 5, 0.18);
  clip-path: polygon(1% 0, 99% 1.5%, 97% 100%, 3% 98%);
  display: flex;
  height: var(--model-safe-height);
  justify-content: center;
  left: var(--model-left);
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: var(--model-top);
  transform: translateX(-50%);
  width: min(var(--model-width), var(--model-max-width));
  z-index: 6;
}

.mp-mode-theater__model-wrap::before {
  background:
    radial-gradient(circle at 1px 1px, rgba(5, 5, 5, 0.13) 1px, transparent 0),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(0, 0, 0, 0.06));
  background-size:
    18px 18px,
    100% 100%;
  content: '';
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.mp-mode-theater--warm-light .mp-mode-theater__model {
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, black 85%, transparent 100%);
}

.mp-mode-theater__model-wrap::after {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.96), rgba(var(--pw-e2ddd3), 0.98)),
    var(--paper-tex);
  background-size: 360px;
  bottom: -2px;
  box-shadow: 0 -10px 16px rgba(0, 0, 0, 0.14);
  clip-path: polygon(
    0 44%,
    10% 30%,
    22% 45%,
    34% 28%,
    48% 42%,
    61% 26%,
    75% 38%,
    88% 24%,
    100% 36%,
    100% 100%,
    0 100%
  );
  content: '';
  display: block;
  height: 58px;
  left: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 3;
}

.mp-mode-theater__model {
  animation: stageFadeIn 0.42s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  border-radius: 0;
  display: block;
  filter: contrast(1.03) saturate(0.78) grayscale(0.08)
    drop-shadow(0 24px 30px rgba(0, 0, 0, 0.5))
    drop-shadow(0 2px 1px rgba(0, 0, 0, 0.24));
  height: auto;
  max-height: 100%;
  max-width: 100%;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: center top;
  position: relative;
  width: auto;
  z-index: 2;
}

.mp-mode-theater__stamp {
  align-items: center;
  border: 1px solid rgba(5, 5, 5, 0.48);
  border-radius: 50%;
  color: rgba(5, 5, 5, 0.64);
  display: none;
  font-family: 'Courier New', monospace;
  font-size: 0.46rem;
  font-weight: 900;
  height: 82px;
  justify-items: center;
  letter-spacing: 0;
  line-height: 1.05;
  mix-blend-mode: multiply;
  opacity: 0.64;
  padding: 10px;
  position: absolute;
  right: 26px;
  text-align: center;
  text-transform: uppercase;
  top: 32px;
  width: 82px;
  z-index: 8;
}

.mp-mode-theater__stamp strong {
  align-items: center;
  border: 1px solid rgba(5, 5, 5, 0.48);
  border-radius: 50%;
  display: flex;
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 1rem;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  width: 34px;
}

.mp-mode-theater__side-note {
  color: #080808;
  display: none;
  font-family: 'Courier New', monospace;
  font-size: 0.68rem;
  font-weight: 900;
  gap: 4px;
  left: 38px;
  letter-spacing: 0;
  line-height: 1.15;
  position: absolute;
  text-transform: uppercase;
  bottom: 470px;
  z-index: 8;
}

.mp-mode-theater__side-note i {
  border-left: 1px dashed rgba(0, 0, 0, 0.52);
  display: block;
  height: 86px;
  margin-left: 9px;
  width: 1px;
}

.mp-mode-theater__fit-guide {
  display: none;
  font-family: 'Courier New', monospace;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0;
  position: absolute;
  right: 28px;
  text-transform: uppercase;
  bottom: 236px;
  z-index: 8;
}

.mp-mode-theater__black-floor {
  bottom: 244px;
  box-shadow: none;
  clip-path: polygon(
    0 24%,
    7% 13%,
    16% 24%,
    28% 11%,
    39% 22%,
    52% 9%,
    66% 21%,
    78% 10%,
    91% 18%,
    100% 6%,
    100% 100%,
    92% 96%,
    78% 100%,
    63% 95%,
    48% 100%,
    34% 96%,
    18% 100%,
    0 100%
  );
  display: none;
  height: 146px;
  left: -10px;
  opacity: 0.96;
  position: absolute;
  right: -10px;
  z-index: 3;
}

.mp-mode-theater--sun .mp-mode-theater__black-floor {
  opacity: 0.98;
}

.mp-mode-theater--warm-light .mp-mode-theater__black-floor {
  opacity: 0.94;
}

.mp-mode-theater__ripped-edge {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.9), rgba(var(--pw-e5e0d6), 0.96)),
    var(--paper-tex);
  background-size: 420px;
  clip-path: polygon(
    0 42%,
    8% 48%,
    16% 34%,
    26% 52%,
    39% 37%,
    50% 56%,
    63% 33%,
    74% 50%,
    88% 30%,
    100% 46%,
    100% 100%,
    0 100%
  );
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  display: none;
  height: 34px;
  left: -20px;
  position: absolute;
  right: -20px;
  bottom: 246px;
  transform: rotate(1.15deg);
  z-index: 9;
}

.mp-mode-theater__ripped-edge::before {
  background-image: radial-gradient(
    circle at 1px 1px,
    rgba(5, 5, 5, 0.12) 1px,
    transparent 0
  );
  background-size: 18px 18px;
  content: '';
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
}

.mp-mode-theater__bottom-copy {
  bottom: 282px;
  display: none;
  left: 30px;
  position: absolute;
  right: auto;
  width: min(232px, calc(100% - 64px));
  z-index: 8;
}

.mp-mode-theater__active-name,
.mp-mode-theater__description {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mp-mode-theater__active-name {
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 12px;
}

.mp-mode-theater__description {
  color: rgba(5, 5, 5, 0.82);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  max-width: 266px;
  text-transform: none;
}

.mp-mode-theater__controls {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.92), rgba(var(--pw-e2ddd3), 0.98)),
    var(--paper-tex);
  background-size: 420px;
  border: 2px solid rgba(5, 5, 5, 0.88);
  box-shadow:
    0 18px 28px rgba(0, 0, 0, 0.26),
    inset 0 0 0 1px rgba(255, 255, 255, 0.28);
  clip-path: polygon(0 3%, 100% 0, 98.5% 100%, 2% 97%);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  isolation: isolate;
  left: 22px;
  padding: 16px 10px 12px;
  position: absolute;
  right: 22px;
  top: calc(
    var(--model-top) + var(--model-safe-height) + var(--mode-controls-gap)
  );
  z-index: 12;
}

.mp-mode-theater__controls::before {
  background-image:
    radial-gradient(circle at 1px 1px, rgba(5, 5, 5, 0.16) 1px, transparent 0),
    linear-gradient(90deg, rgba(5, 5, 5, 0.07), transparent 28%);
  background-size:
    16px 16px,
    100% 100%;
  content: '';
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.mp-mode-theater__preview-receipt,
.mp-mode-theater__controls-label {
  color: var(--paper-blue);
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 0.62rem;
  font-weight: 900;
  grid-column: 1 / -1;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 4px 2px;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

.mp-mode-theater__preview-receipt {
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid rgba(5, 5, 5, 0.2);
  display: grid;
  gap: 2px;
  line-height: 1.16;
  margin-bottom: 2px;
  padding: 7px 8px;
}

.mp-mode-theater__preview-receipt span,
.mp-mode-theater__preview-receipt strong {
  display: block;
  letter-spacing: 0;
  line-height: 1.16;
}

.mp-mode-theater__preview-receipt span {
  color: rgba(5, 5, 5, 0.62);
  font-size: 0.56rem;
}

.mp-mode-theater__preview-receipt strong {
  color: var(--paper-blue);
  font-size: 0.62rem;
  font-weight: 900;
}

.mp-mode-theater__controls .paper-lab__strip {
  --strip-filter: drop-shadow(0 3px 0 rgba(0, 0, 0, 0.22));
  align-content: start;
  align-items: start;
  background:
    radial-gradient(
      circle at 18% 28%,
      rgba(0, 0, 0, 0.055) 0 1px,
      transparent 1px
    ),
    rgba(var(--pw-f1ede4), 0.94);
  grid-template-columns: 1fr;
  min-height: 112px;
  padding: 9px 8px 11px;
  z-index: 1;
}

.mp-mode-theater__controls
  .paper-lab__strip
  > div:not(.paper-lab__strip-texture) {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  order: 2;
  width: 100%;
}

.mp-mode-theater__controls .paper-lab__strip-image {
  filter: contrast(1.08) saturate(0.86);
  height: 36px;
  justify-self: center;
  margin: 0 0 8px;
  max-width: 98%;
  object-fit: contain;
  order: 1;
  width: 100%;
}

.mp-mode-theater__controls
  .paper-lab__strip-image[src*='/images/products/v2088/'] {
  object-fit: cover;
  object-position: center;
}

.mp-mode-theater__controls .paper-lab__strip[data-preview-id='everyday'] {
  --strip-rotation: -0.65deg;
  z-index: 3;
}

.mp-mode-theater__controls .paper-lab__strip[data-preview-id='sun'] {
  --strip-rotation: 0.45deg;
  margin-top: 0;
  z-index: 2;
}

.mp-mode-theater__controls .paper-lab__strip[data-preview-id='warm-light'] {
  --strip-rotation: -0.85deg;
  margin-top: 0;
  z-index: 1;
}

.mp-mode-theater__controls .paper-lab__strip.is-active {
  box-shadow: inset 0 0 0 1px rgba(23, 64, 143, 0.36);
}

.mp-mode-theater__controls .paper-lab__strip.is-active::after {
  background: var(--paper-blue);
  bottom: 6px;
  content: '';
  height: 4px;
  left: 12px;
  position: absolute;
  right: 12px;
  transform: rotate(-0.8deg);
  z-index: 2;
}

.mp-mode-theater__controls .paper-lab__strip strong {
  font-size: 0.82rem;
}

.mp-mode-theater__controls .paper-lab__strip span {
  font-size: 0.68rem;
  line-height: 1.05;
  margin-top: 0;
}

.mp-mode-theater__controls .paper-lab__strip-subtitle {
  color: rgba(5, 5, 5, 0.62);
}

.mp-mode-theater__strip:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 2px;
}

.mp-mode-selector.paper-sheet {
  margin: 18px auto 0;
  max-width: 560px;
  width: calc(100% - 12px);
}

.meat-paper-template__story--model-fit
  + .meat-paper-template__story--mode-selector {
  margin-top: 12px;
}

.meat-paper-template__story--model-fit
  + .meat-paper-template__story--mode-selector
  .mp-mode-selector.paper-sheet {
  margin-top: 0;
}

.mp-mode-selector.paper-sheet--note {
  padding: 16px 14px 18px;
}

.mp-mode-selector.paper-sheet--tilt-left {
  transform: rotate(-0.45deg);
}

.mp-mode-selector .paper-sheet__texture-layer {
  opacity: 0.62;
}

.mp-mode-selector .mp-mode-theater__controls {
  background: transparent;
  border: 0;
  box-shadow: none;
  clip-path: none;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  left: auto;
  padding: 0;
  position: relative;
  right: auto;
  top: auto;
}

.mp-mode-selector .mp-mode-theater__controls::before {
  display: none;
}

.mp-mode-selector .mp-mode-theater__preview-receipt {
  margin: 0 2px 2px;
}

.mp-mode-selector .paper-lab__strip {
  min-height: 104px;
}

@media (max-width: 480px) {
  .meat-paper-template__value-anchor {
    min-height: 72px;
  }

  .meat-paper-template__story--set-receipt {
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
    max-width: calc(100vw - 28px);
    width: 100%;
  }

  .meat-paper-template__story--model-fit {
    max-width: min(620px, calc(100vw - 76px));
  }

  .mp-set-breakdown.paper-sheet--main {
    padding: 24px 12px 34px;
  }

  .mp-set-breakdown__header {
    justify-items: center;
    margin-bottom: 18px;
    text-align: center;
  }

  .mp-set-breakdown__header h2 {
    font-size: 2.72rem;
    letter-spacing: 0;
    max-width: 7.8ch;
  }

  .mp-set-breakdown__header span {
    font-size: 0.66rem;
    margin-top: 19px;
    max-width: 34ch;
  }

  .mp-set-breakdown__board {
    gap: 14px;
    grid-template-areas:
      'proof'
      'tray'
      'stamp';
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    min-height: 0;
    overflow: visible;
    padding: 10px 4px 4px;
  }

  .mp-set-breakdown__full-set {
    margin: 0;
    min-height: 0;
    padding: 14px 0 16px;
  }

  .mp-set-breakdown__proof-mark {
    bottom: 18px;
    left: 4px;
    right: 4px;
    top: 10px;
  }

  .mp-set-breakdown__full-set-image {
    max-height: 286px;
    transform: rotate(-0.8deg);
    width: min(100%, 330px);
  }

  .mp-set-breakdown__parts-tray {
    border-left: 0;
    border-top: 3px solid var(--paper-blue);
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
    padding: 11px 0 0;
  }

  .mp-set-breakdown__parts-tray::before {
    display: none;
  }

  .mp-set-breakdown__parts-tray--many {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px;
  }

  .mp-set-breakdown__part {
    gap: 5px;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 7px;
  }

  .mp-set-breakdown__parts-tray--many .mp-set-breakdown__part {
    flex: 0 0 92px;
  }

  .mp-set-breakdown__part-image-wrap {
    height: 48px;
  }

  .mp-set-breakdown__label {
    gap: 2px;
    min-width: 0;
    padding-top: 0;
    text-align: center;
  }

  .mp-set-breakdown__label strong {
    font-size: 0.56rem;
  }

  .mp-set-breakdown__label span {
    font-size: 0.5rem;
  }

  .mp-set-breakdown__stamp {
    font-size: 0.6rem;
    align-self: start;
    justify-self: center;
    margin: 0;
    min-height: 64px;
    padding: 8px;
    width: 92px;
  }

  .meat-paper-template__story--alignment-proof {
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
    max-width: calc(100vw - 28px);
    width: 100%;
  }

  .mp-alignment-proof.paper-sheet--tilt-left {
    transform: none;
  }

  .mp-alignment-proof.paper-sheet--main {
    padding: 18px 14px 20px;
  }

  .mp-alignment-proof__board {
    aspect-ratio: 760 / 880;
    min-height: 0;
  }

  .mp-alignment-proof__eyebrow {
    font-size: 0.55rem;
    right: 7%;
    top: 2%;
  }

  .mp-alignment-proof__diagram--desktop {
    display: none;
  }

  .mp-alignment-proof__diagram--mobile {
    aspect-ratio: 760 / 880;
    bottom: auto;
    display: block;
    height: auto;
  }

  .mp-alignment-proof__diagram--mobile .mp-alignment-proof__svg-label {
    font-size: 24px;
  }

  .mp-alignment-proof__diagram--mobile .mp-alignment-proof__geometry path {
    stroke-width: 1.85;
  }

  .mp-alignment-proof__title {
    font-size: 0.6rem;
    padding-top: 13px;
  }

  .meat-paper-template__story--mode {
    margin-left: auto;
    margin-right: auto;
    margin-top: -6px;
    max-width: calc(100vw - 28px);
    width: 100%;
  }

  .mp-mode-theater.paper-sheet--tilt-right {
    transform: none;
  }

  .mp-mode-theater.paper-sheet--main {
    padding: 14px 12px 24px;
  }

  .mp-mode-theater__frame {
    --model-left: 58%;
    --model-top: 270px;
    --model-width: 132%;
    --model-safe-height: 474px;
    --mode-controls-gap: 18px;
    --mode-controls-height: 194px;
    --mode-controls-bottom-pad: 44px;
    min-height: calc(
      var(--model-top) + var(--model-safe-height) + var(--mode-controls-gap) +
        var(--mode-controls-height) + var(--mode-controls-bottom-pad)
    );
  }

  .mp-mode-theater__paper-main {
    right: -48px;
    width: 156px;
  }

  .mp-mode-theater__copy {
    padding-left: 28px;
    padding-top: 44px;
    width: 82%;
  }

  .mp-mode-theater__title {
    font-size: 3.02rem;
  }

  .mp-mode-theater__intro {
    font-size: 0.78rem;
    max-width: 146px;
  }

  .mp-mode-theater__stamp {
    height: 74px;
    right: 18px;
    top: 30px;
    width: 74px;
  }

  .mp-mode-theater__side-note {
    bottom: 440px;
    left: 30px;
  }

  .mp-mode-theater__fit-guide {
    right: 20px;
  }

  .mp-mode-theater__black-floor {
    bottom: 216px;
    height: 136px;
  }

  .mp-mode-theater__ripped-edge {
    bottom: 214px;
  }

  .mp-mode-theater__bottom-copy {
    bottom: 300px;
    left: 24px;
    right: auto;
    width: 188px;
  }

  .mp-mode-theater__controls {
    gap: 5px;
    left: 18px;
    padding: 14px 8px 10px;
    right: 18px;
  }

  .mp-mode-theater__preview-receipt {
    margin-bottom: 2px;
    padding: 6px 7px;
  }

  .mp-mode-theater__preview-receipt span {
    font-size: 0.52rem;
  }

  .mp-mode-theater__preview-receipt strong {
    font-size: 0.58rem;
  }

  .mp-mode-theater__controls .paper-lab__strip {
    grid-template-columns: 1fr;
    min-height: 102px;
    padding: 8px 6px 10px;
  }

  .mp-mode-theater__controls
    .paper-lab__strip
    > div:not(.paper-lab__strip-texture) {
    grid-template-columns: 1fr;
  }

  .mp-mode-theater__controls .paper-lab__strip-image {
    height: 30px;
    margin-bottom: 7px;
  }

  .mp-mode-theater__controls .paper-lab__strip strong {
    font-size: 0.76rem;
  }

  .mp-mode-theater__controls .paper-lab__strip span {
    font-size: 0.58rem;
  }
}

@media (max-width: 340px) {
  .mp-set-breakdown.paper-sheet--main {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mp-set-breakdown__header h2 {
    font-size: 2.3rem;
  }

  .mp-set-breakdown__board {
    gap: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .mp-set-breakdown__full-set-image {
    max-height: 250px;
    width: min(100%, 292px);
  }

  .mp-set-breakdown__parts-tray {
    grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
  }

  .mp-set-breakdown__part-image-wrap {
    height: 42px;
  }

  .mp-set-breakdown__part-image {
    max-height: 40px;
  }

  .mp-set-breakdown__label strong {
    font-size: 0.5rem;
  }

  .mp-set-breakdown__label span {
    font-size: 0.47rem;
  }

  .mp-set-breakdown__stamp {
    font-size: 0.54rem;
    min-height: 58px;
    width: 82px;
  }

  .mp-alignment-proof.paper-sheet--main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mp-alignment-proof__board {
    min-height: 0;
  }

  .mp-alignment-proof__title {
    font-size: 0.54rem;
  }

  .mp-mode-theater__paper-main {
    right: -58px;
    width: 140px;
  }

  .mp-mode-theater__copy {
    padding-left: 24px;
    width: 88%;
  }

  .mp-mode-theater__title {
    font-size: 2.46rem;
  }

  .mp-mode-theater__intro {
    font-size: 0.72rem;
    max-width: 128px;
  }

  .mp-mode-theater__stamp {
    font-size: 0.4rem;
    height: 66px;
    right: 12px;
    width: 66px;
  }

  .mp-mode-theater__stamp strong {
    font-size: 0.8rem;
    height: 28px;
    width: 28px;
  }

  .mp-mode-theater__controls .paper-lab__strip {
    grid-template-columns: 1fr;
    min-height: 96px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .mp-mode-theater__controls .paper-lab__strip span {
    font-size: 0.54rem;
  }
}

@media (min-width: 720px) {
  .mp-set-breakdown.paper-sheet--main {
    padding: 32px 30px 42px;
  }

  .mp-set-breakdown__board {
    min-height: 430px;
  }

  .mp-set-breakdown__full-set-image {
    max-height: 410px;
  }

  .mp-set-breakdown__part-image-wrap {
    height: 52px;
  }

  .mp-set-breakdown__part-image {
    max-height: 50px;
  }

  .meat-paper-template__story--mode {
    max-width: 620px;
  }

  .mp-mode-theater.paper-sheet--main {
    padding: 22px 22px 34px;
  }

  .mp-mode-theater__frame {
    --mode-controls-gap: 24px;
    --mode-controls-height: 214px;
    --mode-controls-bottom-pad: 50px;
    --model-safe-height: 528px;
    min-height: calc(
      var(--model-top) + var(--model-safe-height) + var(--mode-controls-gap) +
        var(--mode-controls-height) + var(--mode-controls-bottom-pad)
    );
    max-width: 560px;
  }

  .mp-mode-theater__title {
    font-size: 4.25rem;
  }

  .mp-mode-theater__model-wrap {
    top: var(--model-top);
  }

  .mp-mode-theater__black-floor {
    bottom: 250px;
    height: 160px;
  }

  .mp-mode-theater__ripped-edge {
    bottom: 222px;
  }

  .mp-mode-theater__bottom-copy {
    bottom: 304px;
  }

  .mp-mode-theater__controls {
    top: calc(
      var(--model-top) + var(--model-safe-height) + var(--mode-controls-gap)
    );
  }
}

.meat-paper-template__options {
  display: grid;
  gap: 16px;
  margin: 0 0 14px;
}

.meat-paper-template__preview-options {
  display: grid;
  gap: 16px;
  margin: 0 0 14px;
}

.meat-paper-template__option-group {
  border: 0;
  margin: 0;
  padding: 0;
}

.meat-paper-template__option-group legend {
  font-family: 'Courier New', monospace;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  padding: 0;
  text-transform: uppercase;
}

.meat-paper-template__option-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.meat-paper-template__swatch-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.meat-paper-template__option {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid var(--paper-line);
  color: var(--paper-ink);
  display: grid;
  font-family: 'Courier New', monospace;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 12px;
  grid-template-columns: 58px 1fr 18px;
  min-height: 58px;
  padding: 10px 12px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.meat-paper-template__swatch-option {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid var(--paper-line);
  color: var(--paper-ink);
  display: grid;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 9px;
  grid-template-columns: 18px 1fr auto;
  min-height: 42px;
  padding: 8px 10px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.meat-paper-template__option:disabled,
.meat-paper-template__option[aria-disabled='true'],
.meat-paper-template__swatch-option:disabled {
  opacity: 0.42;
}

.meat-paper-template__option.is-active,
.meat-paper-template__swatch-option.is-active {
  border-color: var(--paper-blue);
  box-shadow: inset 0 0 0 1px var(--paper-blue);
}

.meat-paper-template__option i {
  border: 1px solid var(--paper-muted);
  border-radius: 50%;
  height: 14px;
  width: 14px;
}

.meat-paper-template__option.is-active i {
  border: 4px solid var(--paper-blue);
  background: #ffffff;
}

.meat-paper-template__option small {
  color: var(--paper-muted);
  display: block;
  font-size: 0.62rem;
  line-height: 1.2;
  margin-top: 3px;
}

.meat-paper-template__option-image {
  display: block;
  height: 34px;
  object-fit: contain;
  width: 54px;
}

.meat-paper-template__swatch {
  border: 1px solid var(--paper-line);
  display: block;
  height: 30px;
  object-fit: cover;
  width: 42px;
}

.meat-paper-template__swatch--empty {
  background:
    linear-gradient(
      135deg,
      transparent 46%,
      rgba(5, 5, 5, 0.22) 47% 53%,
      transparent 54%
    ),
    rgba(255, 255, 255, 0.24);
}

.meat-paper-template__color-dot {
  border: 1px solid rgba(5, 5, 5, 0.3);
  border-radius: 50%;
  display: block;
  height: 16px;
  width: 16px;
}

.meat-paper-template__swatch-option em {
  color: var(--paper-muted);
  font-size: 0.58rem;
  font-style: normal;
}

.meat-paper-template__cart-action {
  margin: 10px 0 12px;
}

.meat-paper-template__cart-action form {
  margin: 0;
}

.meat-paper-template__cart-action button {
  align-items: center;
  background: var(--paper-blue);
  border: 0;
  color: var(--paper-ink);
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
  font-weight: 900;
  gap: 0.45rem;
  justify-content: center;
  letter-spacing: 0;
  min-height: 52px;
  padding: 0 14px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 4px 4px 0px var(--paper-ink);
  transition: transform 150ms ease, box-shadow 150ms ease;
  width: 100%;
}

.meat-paper-template__cart-action button:hover,
.meat-paper-template__cart-action button:focus-visible {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0px var(--paper-ink);
  cursor: pointer;
  outline: none;
}

.meat-paper-template__cart-action button:active {
  transform: translate(4px, 4px);
  box-shadow: 0px 0px 0px var(--paper-ink);
}

.meat-paper-template__cart-action button:disabled {
  background: #222222;
  color: rgba(255, 255, 255, 0.62);
}

.meat-paper-template__assist-rail {
  background:
    linear-gradient(rgba(var(--pw-f1ece2), 0.68), rgba(var(--pw-ddd8cd), 0.74)),
    var(--paper-tex);
  background-size: 340px;
  border-top: 1px solid rgba(5, 5, 5, 0.18);
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 10px 0;
}

.meat-paper-template__assist-head,
.meat-paper-template__assist-item strong,
.meat-paper-template__assist-item span {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.meat-paper-template__assist-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.meat-paper-template__assist-head span {
  color: var(--paper-blue);
  font-size: 0.74rem;
  font-weight: 900;
}

.meat-paper-template__assist-head strong {
  color: var(--paper-ink);
  font-size: 0.72rem;
  font-weight: 900;
}

.meat-paper-template__assist-list {
  display: grid;
  gap: 6px;
}

.meat-paper-template__assist-item {
  background: rgba(5, 5, 5, 0.045);
  border: 1px solid rgba(5, 5, 5, 0.18);
  border-left: 3px solid var(--paper-blue);
  color: var(--paper-ink);
  cursor: pointer;
  display: grid;
  gap: 3px;
  min-height: 52px;
  padding: 10px 11px;
  text-align: left;
}

.meat-paper-template__assist-item:hover,
.meat-paper-template__assist-item:focus-visible {
  background: rgba(232, 104, 48, 0.08);
}

.meat-paper-template__assist-item:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 2px;
}

.meat-paper-template__assist-item strong {
  color: var(--paper-ink);
  font-size: 0.76rem;
  font-weight: 900;
}

.meat-paper-template__assist-item span {
  color: var(--paper-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: none;
}

.meat-paper-template__inquiry-backdrop {
  background: rgba(0, 0, 0, 0.66);
  display: block;
  inset: 0;
  overflow-y: auto;
  padding: 18px;
  position: fixed;
  z-index: 300;
}

.meat-paper-template__inquiry-sheet {
  background:
    linear-gradient(rgba(var(--pw-efeae0), 0.95), rgba(var(--pw-dcd7cc), 0.98)),
    var(--paper-tex);
  background-size: 390px;
  box-shadow:
    0 26px 48px rgba(0, 0, 0, 0.52),
    inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  clip-path: polygon(
    1% 3%,
    17% 1.5%,
    33% 3%,
    50% 1.8%,
    67% 3.2%,
    84% 1.7%,
    99% 3%,
    99.4% 96%,
    82% 98.4%,
    64% 97%,
    47% 99%,
    30% 97%,
    12% 98.3%,
    1% 96%
  );
  color: var(--paper-ink);
  height: auto;
  max-height: calc(100dvh - 36px);
  max-width: 540px;
  overflow-y: auto;
  padding: 24px 22px 26px;
  position: fixed;
  right: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100vw - 36px), 540px);
}

.meat-paper-template__inquiry-close {
  align-items: center;
  background: #050505;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: 18px;
  text-transform: uppercase;
  top: 16px;
  width: 32px;
}

.meat-paper-template__inquiry-kicker,
.meat-paper-template__inquiry-copy,
.meat-paper-template__inquiry-facts,
.meat-paper-template__inquiry-text,
.meat-paper-template__inquiry-actions button,
.meat-paper-template__inquiry-note {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.25;
}

.meat-paper-template__inquiry-kicker {
  color: var(--paper-blue);
  font-size: 0.68rem;
  font-weight: 900;
  margin: 0 42px 6px 0;
  text-transform: uppercase;
}

.meat-paper-template__inquiry-sheet h2 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 2.3rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
  margin: 0 42px 10px 0;
  text-transform: uppercase;
}

.meat-paper-template__inquiry-copy {
  color: var(--paper-muted);
  font-size: 0.72rem;
  font-weight: 700;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.meat-paper-template__inquiry-facts {
  border-top: 1px solid rgba(5, 5, 5, 0.24);
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
  display: grid;
  gap: 0;
  margin: 0 0 14px;
}

.meat-paper-template__inquiry-facts div {
  border-bottom: 1px solid rgba(5, 5, 5, 0.14);
  display: grid;
  gap: 12px;
  grid-template-columns: 108px 1fr;
  padding: 9px 0;
}

.meat-paper-template__inquiry-facts div:last-child {
  border-bottom: 0;
}

.meat-paper-template__inquiry-facts dt,
.meat-paper-template__inquiry-facts dd {
  font-size: 0.68rem;
  margin: 0;
  text-transform: uppercase;
}

.meat-paper-template__inquiry-facts dt {
  color: var(--paper-muted);
  font-weight: 900;
}

.meat-paper-template__inquiry-facts dd {
  color: var(--paper-ink);
  font-weight: 900;
}

.meat-paper-template__inquiry-text {
  background: rgba(5, 5, 5, 0.055);
  border: 1px solid rgba(5, 5, 5, 0.22);
  color: var(--paper-ink);
  display: block;
  font-size: 0.66rem;
  min-height: 112px;
  padding: 10px;
  resize: vertical;
  text-transform: none;
  width: 100%;
}

.meat-paper-template__inquiry-actions {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.meat-paper-template__inquiry-actions button {
  background: var(--paper-blue);
  border: 0;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.74rem;
  font-weight: 900;
  min-height: 42px;
  padding: 0 12px;
  text-transform: uppercase;
}

.meat-paper-template__inquiry-actions button + button {
  background: transparent;
  border: 1px solid rgba(5, 5, 5, 0.32);
  color: var(--paper-ink);
}

.meat-paper-template__inquiry-note {
  color: var(--paper-muted);
  font-size: 0.62rem;
  font-weight: 700;
  margin: 9px 0 0;
  text-transform: uppercase;
}

.meat-paper-template__accordions {
  border-bottom: 1px solid var(--paper-line);
}

@media (max-width: 520px) {
  .meat-paper-template {
    padding: 10px clamp(6px, 2.75vw, 10px) 96px;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }

  .meat-paper-template__shell,
  .meat-paper-template__hero-card,
  .meat-paper-template__title-row,
  .meat-paper-template__title-row > div,
  .meat-paper-template .paper-sheet,
  .meat-paper-template .paper-sheet__content {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .meat-paper-template .paper-sheet--main {
    padding-left: clamp(14px, 5.5vw, 20px);
    padding-right: clamp(14px, 5.5vw, 20px);
  }

  .meat-paper-template .paper-sheet__tear-layer {
    inset: -4px;
  }

  .meat-paper-template__topbar {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .meat-paper-template__topbar span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .meat-paper-template__topbar span:last-child {
    text-align: right;
  }

  .meat-paper-template h1 {
    font-size: clamp(1.9rem, 12vw, 3rem);
    line-height: 0.88;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  .meat-paper-template h1 span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
  }

  .meat-paper-template__hero-truth {
    grid-template-rows: none;
    height: auto;
    min-height: 94px;
  }

  .meat-paper-template__swipe-stage {
    margin-left: -12px;
    margin-right: -12px;
  }

  .meat-paper-template__swipe-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .meat-paper-template__swipe-frame,
  .meat-paper-template__swipe-track,
  .meat-paper-template__swipe-slide,
  .meat-paper-template__swipe-slide .meat-paper-template__zoom-surface {
    min-height: clamp(250px, 66vw, 300px);
  }

  .meat-paper-template__swipe-slide[data-size-lock='sunglasses-front']
    .meat-paper-template__product-image,
  .meat-paper-template__swipe-slide[data-size-lock='sunglasses-angle']
    .meat-paper-template__product-image {
    width: min(100%, 520px);
  }

  .meat-paper-template--single-product .meat-paper-template__color-tickets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meat-paper-template--single-product
    .meat-paper-template__color-ticket:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 4px);
  }

  .meat-paper-template__color-ticket {
    min-width: 0;
  }
}

@media (min-width: 720px) {
  .meat-paper-template {
    padding: 34px 34px 128px;
  }

  .meat-paper-template__shell {
    max-width: 900px;
  }

  .meat-paper-template__hero-card {
    min-height: auto;
  }

  .meat-paper-template__title-row {
    align-items: start;
    grid-template-columns: 1fr auto;
  }

  .meat-paper-template h1 {
    font-size: 5rem;
  }

  .meat-paper-template__price {
    padding-top: 2rem;
    text-align: right;
  }

  .meat-paper-template__media-stage {
    min-height: 300px;
  }

  .meat-paper-template--single-product .meat-paper-template__media-stage {
    min-height: 340px;
  }

  .meat-paper-template--single-product .meat-paper-template__swipe-frame,
  .meat-paper-template--single-product .meat-paper-template__swipe-track,
  .meat-paper-template--single-product .meat-paper-template__swipe-slide,
  .meat-paper-template--single-product
    .meat-paper-template__swipe-slide
    .meat-paper-template__zoom-surface {
    min-height: 340px;
  }

  .meat-paper-template--single-product
    .meat-paper-template__swipe-slide[data-size-lock='sunglasses-front']
    .mp-alpha-fit-image,
  .meat-paper-template--single-product
    .meat-paper-template__swipe-slide[data-size-lock='sunglasses-angle']
    .mp-alpha-fit-image {
    width: min(112%, 760px);
  }

  .meat-paper-template__swipe-slide[data-size-lock='full-set-hero']
    .meat-paper-template__product-image {
    max-height: 420px;
    width: min(112%, 680px);
  }

  .meat-paper-template--single-product
    .meat-paper-template__preview-options
    .paper-lab__strip {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 96px;
    min-height: 90px;
  }

  .meat-paper-template--single-product
    .meat-paper-template__preview-options
    .paper-lab__strip-image {
    justify-self: end;
    margin-top: 0;
    max-height: 56px;
    max-width: 96px;
  }

  .meat-paper-template--single-product .meat-paper-template__color-tickets {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  }

  .meat-paper-template__option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meat-paper-template__sticky-dock {
    grid-template-columns: 1fr auto 168px;
    max-width: 680px;
    padding: 12px 14px;
  }

  .meat-paper-template__sticky-action {
    grid-column: auto;
  }

  .meat-paper-template__story {
    max-width: 680px;
  }

  .meat-paper-template--single-product .meat-paper-template__story {
    margin-top: 44px;
    max-width: 900px;
  }

  .meat-paper-template--single-product
    .meat-paper-template__story--editorial-details {
    max-width: 1080px;
  }

  .meat-paper-template__mode-stage {
    height: 360px;
  }

  .meat-paper-template__mode-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .meat-paper-template__mode-ticket {
    grid-template-columns: 1fr;
    min-height: 92px;
  }
}

/* Accordion updates */
.paper-lab__accordion-trigger {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  font-family: 'Courier New', monospace;
  font-size: 0.82rem;
  font-weight: 700;
  justify-content: space-between;
  padding: 18px 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.paper-lab__accordion-trigger:focus-visible {
  outline: 2px solid var(--paper-blue);
  outline-offset: 3px;
}

.paper-lab__accordion-text {
  padding-bottom: 18px;
  font-family: 'Courier New', monospace;
  font-size: 0.78rem;
  line-height: 1.5;
  text-transform: none;
}

.paper-lab__accordion-text p {
  margin: 0 0 0.55rem;
}

.paper-lab__accordion-text ul {
  display: grid;
  gap: 0.28rem;
  margin: 0.55rem 0 0;
  padding-left: 1.1rem;
}

.paper-lab__accordion-content-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition:
    grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.4s ease;
  opacity: 0;
}

.paper-lab__accordion.is-open .paper-lab__accordion-content-wrap {
  grid-template-rows: 1fr;
  opacity: 1;
}

.paper-lab__accordion-content {
  overflow: hidden;
}

@media (max-width: 340px) {
  .meat-paper-template .paper-sheet--main {
    padding-left: 14px;
    padding-right: 14px;
  }

  .meat-paper-template h1 {
    font-size: clamp(1.7rem, 12vw, 2.55rem);
    max-width: 100%;
  }

  .meat-paper-template__price {
    font-size: 0.92rem;
  }
}

.meat-paper-template__section-head {
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  display: grid;
  gap: 5px;
  margin-bottom: 16px;
  padding-bottom: 12px;
}

.meat-paper-template__section-head p,
.meat-paper-template__section-head span,
.meat-paper-template__detail-card figcaption,
.meat-paper-template__proof-card figcaption {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.22;
  text-transform: uppercase;
}

.meat-paper-template__section-head p {
  color: var(--paper-blue);
  font-size: 0.76rem;
  font-weight: 900;
  margin: 0;
}

.meat-paper-template__section-head h2 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 2.35rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
  margin: 0;
  max-width: 12ch;
  text-transform: uppercase;
}

.meat-paper-template__section-head span {
  color: var(--paper-muted);
  font-size: 0.75rem;
  font-weight: 900;
}

.meat-paper-template__detail-grid,
.meat-paper-template__proof-grid {
  display: grid;
  gap: 12px;
}

.meat-paper-template__detail-card,
.meat-paper-template__proof-card {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(5, 5, 5, 0.16);
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 10px;
}

.meat-paper-template__detail-card {
  box-shadow:
    0 14px 18px rgba(0, 0, 0, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  clip-path: polygon(1% 0, 99% 2%, 98% 98%, 3% 100%);
}

.meat-paper-template__detail-card:nth-child(2n) {
  transform: rotate(0.7deg);
}

.meat-paper-template__detail-card:nth-child(2n + 1) {
  transform: rotate(-0.45deg);
}

.meat-paper-template__detail-card::before {
  color: rgba(0, 86, 179, 0.68);
  content: attr(data-detail-role);
  font-family: 'Courier New', monospace;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.meat-paper-template__detail-image-wrap {
  align-items: center;
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.5), rgba(var(--pw-e2ddd3), 0.58)),
    var(--paper-tex);
  background-size: 300px;
  display: flex;
  justify-content: center;
  min-height: 168px;
  overflow: hidden;
}

.meat-paper-template__detail-image {
  display: block;
  height: auto;
  max-height: none;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.meat-paper-template__detail-card figcaption {
  color: var(--paper-ink);
  font-size: 0.74rem;
  font-weight: 900;
}

.meat-paper-template__story--editorial-details {
  display: block;
  margin: 36px auto 0;
  max-width: 1080px;
  width: min(100%, calc(100vw - 24px));
}

.meat-paper-template__editorial-board.paper-sheet--main {
  padding: 32px 24px 44px;
}

.meat-paper-template__editorial-layout {
  display: grid;
  gap: 30px;
}

.meat-paper-template__editorial-rail {
  display: contents;
}

.meat-paper-template__editorial-index {
  align-self: start;
  display: grid;
  gap: 10px;
}

.meat-paper-template__editorial-index > p,
.meat-paper-template__editorial-index > span,
.meat-paper-template__editorial-index > strong,
.meat-paper-template__editorial-index nav,
.meat-paper-template__detail-color-control > p,
.meat-paper-template__detail-color-control > small,
.meat-paper-template__editorial-chapter figcaption {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.meat-paper-template__editorial-index > p {
  color: var(--paper-blue);
  font-size: 0.68rem;
  font-weight: 900;
  margin: 0;
}

.meat-paper-template__editorial-index h2 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: clamp(2.7rem, 7vw, 4.9rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.88;
  margin: 0;
  max-width: 7ch;
  text-transform: uppercase;
}

.meat-paper-template__editorial-index > span {
  color: var(--paper-muted);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.3;
}

.meat-paper-template__editorial-index > strong {
  border-bottom: 1px solid rgba(5, 5, 5, 0.2);
  border-top: 1px solid rgba(5, 5, 5, 0.2);
  color: var(--paper-ink);
  font-size: 1rem;
  padding: 10px 0;
}

.meat-paper-template__editorial-index nav {
  display: flex;
  gap: 8px;
}

.meat-paper-template__editorial-index nav button {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(5, 5, 5, 0.28);
  color: var(--paper-ink);
  display: inline-flex;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  height: 44px;
  justify-content: center;
  padding: 0;
  width: 44px;
}

.meat-paper-template__editorial-index nav button:hover,
.meat-paper-template__editorial-index nav button:focus-visible {
  border-color: var(--paper-orange);
  outline: 2px solid transparent;
}

.meat-paper-template__editorial-index nav button.is-active {
  background: var(--paper-orange);
  border-color: var(--paper-orange);
  color: #050505;
}

.meat-paper-template__detail-color-control {
  background: rgba(var(--pw-f6f1e7), 0.96);
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
  border-top: 1px solid rgba(5, 5, 5, 0.24);
  box-shadow: 0 12px 24px rgba(5, 5, 5, 0.18);
  display: grid;
  gap: 7px;
  margin: 0 -6px;
  padding: 10px 6px 8px;
  position: sticky;
  top: max(8px, env(safe-area-inset-top));
  z-index: 5;
}

.meat-paper-template__detail-color-control > p,
.meat-paper-template__detail-color-control > small {
  font-weight: 900;
  margin: 0;
}

.meat-paper-template__detail-color-control > p {
  color: var(--paper-orange);
  font-size: 0.75rem;
}

.meat-paper-template__detail-color-control > small {
  color: var(--paper-muted);
  font-size: 0.75rem;
  line-height: 1.25;
}

.meat-paper-template__detail-color-control .meat-paper-color-deck {
  margin: 0;
  max-width: 360px;
}

.meat-paper-template__editorial-reel {
  display: grid;
  gap: 34px;
}

.meat-paper-template__editorial-chapter {
  display: grid;
  gap: 10px;
  margin: 0;
  scroll-margin-top: 18vh;
}

.meat-paper-template__editorial-frame {
  aspect-ratio: 4 / 5;
  background: #050505;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
  clip-path: polygon(0.4% 0, 99.7% 0.5%, 99.2% 99.5%, 0 100%);
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.meat-paper-template__editorial-frame img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: filter 220ms ease;
  width: 100%;
}

.meat-paper-template__editorial-frame::after {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    inset 0 -80px 120px rgba(0, 0, 0, 0.2);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.meat-paper-template__editorial-frame[data-prototype-treatment='true'] img {
  filter: brightness(0.68) contrast(1.28) saturate(0.8);
}

.meat-paper-template__editorial-frame[data-prototype-treatment='true']::before {
  background: rgba(4, 7, 7, 0.28);
  content: '';
  inset: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.meat-paper-template__editorial-frame[data-tone='warm-graphite']::before {
  background: rgba(18, 11, 5, 0.3);
}

.meat-paper-template__editorial-frame[data-tone='ink-green']::before {
  background: rgba(2, 12, 8, 0.32);
}

.meat-paper-template__editorial-frame[data-tone='oxblood']::before {
  background: rgba(18, 4, 6, 0.3);
}

.meat-paper-template__editorial-frame[data-tone='steel']::before,
.meat-paper-template__editorial-frame[data-tone='smoke']::before {
  background: rgba(5, 9, 12, 0.3);
}

.meat-paper-template__editorial-chapter figcaption {
  align-items: start;
  border-bottom: 1px solid rgba(5, 5, 5, 0.16);
  display: grid;
  gap: 4px 10px;
  grid-template-columns: auto 1fr;
  padding: 0 2px 12px;
}

.meat-paper-template__editorial-chapter figcaption > span {
  color: var(--paper-orange);
  font-size: 0.7rem;
  font-weight: 900;
  grid-row: 1 / span 3;
  padding-top: 2px;
}

.meat-paper-template__editorial-chapter figcaption > strong {
  color: var(--paper-ink);
  font-size: 0.8rem;
  line-height: 1.1;
}

.meat-paper-template__editorial-chapter figcaption > small {
  color: var(--paper-muted);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.2;
}

.meat-paper-template__editorial-chapter figcaption
  > .meat-paper-template__editorial-color-caption {
  color: var(--paper-blue);
  font-size: 0.75rem;
  line-height: 1.25;
}

@media (min-width: 880px) {
  .meat-paper-template__editorial-board.paper-sheet--main {
    padding: 48px 44px 58px;
  }

  .meat-paper-template__editorial-layout {
    align-items: start;
    gap: 46px;
    grid-template-columns: minmax(220px, 0.58fr) minmax(0, 1.42fr);
  }

  .meat-paper-template__editorial-rail {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 72px;
  }

  .meat-paper-template__detail-color-control {
    top: 72px;
  }

  .meat-paper-template__editorial-rail
    .meat-paper-template__detail-color-control {
    box-shadow: none;
    margin: 0;
    padding: 12px 0 10px;
    position: static;
  }

  .meat-paper-template__detail-board
    .meat-paper-template__detail-color-control {
    align-items: center;
    grid-template-columns: minmax(240px, 360px) minmax(180px, 1fr);
  }

  .meat-paper-template__detail-board
    .meat-paper-template__detail-color-control
    > p {
    grid-column: 1 / -1;
  }

  .meat-paper-template__detail-board
    .meat-paper-template__detail-color-control
    > small {
    max-width: 38ch;
  }

  .meat-paper-template__editorial-index h2 {
    font-size: 4.5rem;
  }

  .meat-paper-template__editorial-reel {
    gap: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meat-paper-template__editorial-frame img {
    transition: none;
  }
}

.meat-paper-template__proof-card img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.meat-paper-template__proof-card figcaption {
  display: grid;
  gap: 4px;
}

.meat-paper-template__proof-card strong {
  color: var(--paper-ink);
  font-size: 0.76rem;
  font-weight: 900;
}

.meat-paper-template__proof-card span {
  color: var(--paper-muted);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: none;
}

.meat-paper-template__model-board {
  overflow: hidden;
}

.meat-paper-template__model-board--background-fit.paper-sheet--main {
  min-height: clamp(590px, 142vw, 800px);
  padding: 24px 22px 34px;
}

.meat-paper-template__model-board--background-fit .paper-sheet__content {
  min-height: calc(clamp(590px, 142vw, 800px) - 58px);
  position: relative;
}

.meat-paper-template__model-board--background-fit
  .meat-paper-template__section-head {
  border-bottom: 0;
  margin-bottom: 0;
  max-width: 27ch;
  padding-bottom: 0;
  position: relative;
  z-index: 5;
}

.meat-paper-template__model-layout {
  display: grid;
  gap: 14px;
}

.meat-paper-template__model-layout--background-fit {
  display: block;
  inset: 0;
  min-height: inherit;
  position: absolute;
}

.meat-paper-template__model-copy {
  border-left: 3px solid rgba(0, 86, 179, 0.54);
  display: grid;
  gap: 8px;
  padding-left: 12px;
}

.meat-paper-template__model-copy--background-fit {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.9), rgba(var(--pw-e2ddd3), 0.92)),
    var(--paper-tex);
  background-size: 320px;
  border: 1px solid rgba(5, 5, 5, 0.2);
  border-left: 3px solid var(--paper-blue);
  box-shadow:
    0 10px 14px rgba(0, 0, 0, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  gap: 5px;
  left: 16px;
  max-width: min(282px, calc(100% - 32px));
  padding: 9px 11px 9px 13px;
  position: absolute;
  right: 16px;
  top: 22px;
  transform: rotate(-0.5deg);
  z-index: 8;
}

.meat-paper-template__model-copy-kicker,
.meat-paper-template__model-copy strong,
.meat-paper-template__model-copy li,
.meat-paper-template__model-stage figcaption,
.meat-paper-template__model-safe-label {
  font-family: 'Courier New', monospace;
  letter-spacing: 0;
  line-height: 1.22;
  text-transform: uppercase;
}

.meat-paper-template__model-copy-kicker {
  color: var(--paper-orange);
  font-size: 0.68rem;
  font-weight: 900;
}

.meat-paper-template__model-copy strong {
  color: var(--paper-blue);
  font-size: 0.82rem;
  font-weight: 900;
}

.meat-paper-template__model-copy p {
  color: var(--paper-ink);
  font-size: 0.88rem;
  line-height: 1.45;
  margin: 0;
  max-width: 52ch;
}

.meat-paper-template__model-copy--background-fit p {
  color: var(--paper-muted);
  font-family: 'Courier New', monospace;
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.meat-paper-template__model-copy--background-fit ul {
  gap: 3px;
  list-style: none;
  padding-left: 0;
}

.meat-paper-template__model-copy--background-fit li {
  font-size: 0.68rem;
  white-space: nowrap;
}

.meat-paper-template__model-copy--background-fit li::before {
  color: var(--paper-orange);
  content: '// ';
}

.meat-paper-template__model-copy ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 1rem;
}

.meat-paper-template__model-copy li {
  color: var(--paper-muted);
  font-size: 0.62rem;
  font-weight: 900;
}

.meat-paper-template__model-stage {
  align-items: center;
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.42), rgba(var(--pw-e0dbd0), 0.66)),
    var(--paper-tex);
  background-size: 420px;
  box-shadow:
    0 22px 30px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(5, 5, 5, 0.2);
  clip-path: polygon(1% 0, 100% 1.5%, 97% 100%, 3% 98%);
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: clamp(420px, 76vw, 610px);
  overflow: hidden;
  position: relative;
}

.meat-paper-template__model-stage--background-fit {
  align-items: flex-start;
  background: transparent;
  box-shadow: none;
  clip-path: none;
  inset: 0 -22px -34px;
  justify-content: center;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

.meat-paper-template__model-stage::before {
  background:
    radial-gradient(circle at 1px 1px, rgba(5, 5, 5, 0.12) 1px, transparent 0),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(0, 0, 0, 0.04));
  background-size:
    18px 18px,
    100% 100%;
  content: '';
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.28;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.meat-paper-template__model-stage--background-fit::before {
  display: none;
}

.meat-paper-template__model-stage::after {
  background:
    linear-gradient(rgba(var(--pw-f6f1e7), 0.95), rgba(var(--pw-e2ddd3), 0.98)),
    var(--paper-tex);
  background-size: 360px;
  bottom: -1px;
  box-shadow: 0 -10px 16px rgba(0, 0, 0, 0.14);
  clip-path: polygon(
    0 44%,
    10% 30%,
    22% 45%,
    34% 28%,
    48% 42%,
    61% 26%,
    75% 38%,
    88% 24%,
    100% 36%,
    100% 100%,
    0 100%
  );
  content: '';
  display: block;
  height: clamp(54px, 12vw, 78px);
  left: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 4;
}

.meat-paper-template__model-stage--background-fit::after {
  display: none;
}

.meat-paper-template__model-image {
  display: block;
  height: auto;
  max-height: calc(clamp(420px, 76vw, 610px) - 18px);
  max-width: 118%;
  object-fit: contain;
  object-position: center top;
  position: relative;
  width: auto;
  z-index: 2;
}

.meat-paper-template__model-stage--background-fit
  .meat-paper-template__model-image {
  filter: contrast(1.03) saturate(0.78) grayscale(0.08) !important;
  height: auto;
  left: 50%;
  max-height: none;
  max-width: none;
  object-fit: contain;
  object-position: center top;
  opacity: 0.96;
  position: absolute;
  top: clamp(172px, 48vw, 242px);
  transform: translateX(-50%);
  width: min(132%, 500px);
}

.meat-paper-template__model-stage--background-fit
  .meat-paper-template__model-image--rotating {
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: meat-paper-model-swipe;
  animation-timing-function: ease-in-out;
  opacity: 0;
}

@keyframes meat-paper-model-swipe {
  0% {
    opacity: 0;
    transform: translateX(-58%);
  }

  8%,
  44% {
    opacity: 0.96;
    transform: translateX(-50%);
  }

  52%,
  100% {
    opacity: 0;
    transform: translateX(-42%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .meat-paper-template__model-stage--background-fit
    .meat-paper-template__model-image--rotating {
    animation: none;
  }

  .meat-paper-template__model-stage--background-fit
    .meat-paper-template__model-image--rotating:first-of-type {
    opacity: 0.96;
    transform: translateX(-50%);
  }
}

.meat-paper-template__model-safe-label {
  color: rgba(5, 5, 5, 0.58);
  font-size: 0.58rem;
  font-weight: 900;
  left: 14px;
  position: absolute;
  top: 12px;
  z-index: 5;
}

.meat-paper-template__model-stage--background-fit
  .meat-paper-template__model-safe-label {
  display: none;
}

.meat-paper-template__model-stage figcaption {
  bottom: 14px;
  color: rgba(5, 5, 5, 0.58);
  font-size: 0.56rem;
  font-weight: 900;
  left: 16px;
  max-width: 25ch;
  position: absolute;
  z-index: 5;
}

.meat-paper-template__model-stage--background-fit figcaption {
  display: none;
}

@media (min-width: 720px) {
  .meat-paper-template__section-head {
    align-items: end;
    grid-template-columns: 1fr auto;
  }

  .meat-paper-template__section-head span {
    text-align: right;
  }

  .meat-paper-template__detail-grid,
  .meat-paper-template__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meat-paper-template__model-layout {
    align-items: center;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1fr);
  }

  .meat-paper-template__model-stage {
    min-height: 560px;
  }

  .meat-paper-template__model-image {
    max-height: 548px;
  }

  .meat-paper-template__model-board--background-fit.paper-sheet--main {
    min-height: 760px;
  }

  .meat-paper-template__model-board--background-fit .paper-sheet__content {
    min-height: 700px;
  }

  .meat-paper-template__model-copy--background-fit {
    left: 24px;
    max-width: 330px;
    right: auto;
  }
}

/* V2046 2-in-1 In-Action Live Stage */
.mp-in-action-section .meat-paper-template__detail-image-wrap {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 4px;
}

.mp-in-action-step-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  background: rgba(17, 17, 17, 0.88);
  color: #f7f7f5;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.05em;
  backdrop-filter: blur(4px);
}

.mp-in-action-card .mp-in-action-img {
  transition: transform 0.4s ease;
}

.mp-in-action-card:hover .mp-in-action-img {
  transform: scale(1.03);
}
