/* ---- press (Deckle — Print studio 21) --------------------------------------
   The reference opens on WORDS, not a picture: a narrow centred paragraph with
   a lot of air above it, a hairline rule, then the work. So this is the only
   store theme with no hero at all, and the opening richtext has to carry the
   weight a hero normally would — hence the larger measure and the rule under it.
   Ground is uncoated warm newsprint rather than white; one vermilion ink. */
body.t-press { background: #f4f2ed; color: #26241f; }
body.t-press .sf-head, body.t-press .sf-foot { background: #f4f2ed; border-color: #dcd8cf; }
body.t-press .sc-h2 { font-weight: 600; letter-spacing: -0.01em; color: #26241f; }
body.t-press .btn.brand { background: #d1462f; color: #ffffff; }
body.t-press .btn.brand:hover { background: #b23a26; }
body.t-press a { color: #26241f; }
body.t-press a:hover { color: #d1462f; }

/* the opening statement stands in for a hero: wide top margin, narrow measure,
   larger type than a normal richtext, closed by a hairline rule */
body.t-press .sc-richtext { max-width: 760px; padding-top: 96px; padding-bottom: 40px; }
body.t-press .sc-richtext h2 { font-size: clamp(22px, 2.8vw, 30px); font-weight: 500; line-height: 1.35; margin-bottom: 18px; }
body.t-press .sc-richtext p { font-size: 17px; line-height: 1.75; color: #3d3a33; }
body.t-press .sc-richtext::after {
  content: '';
  display: block;
  height: 1px;
  background: #dcd8cf;
  margin: 46px auto 0;
}

/* panorama bands: the reference runs these ~2.4:1 and full-grid-width */
body.t-press .sc-banner { min-height: 44vh; }

/* uniform 3:4 portrait tiles with the label UNDER the image, never over it */
body.t-press .sc-strip-item { border-radius: 0; }
body.t-press .sc-strip-item .ph { aspect-ratio: 3 / 4; border-radius: 0; }

/* prints are photographed flat on white — multiply drops the paper onto the
   newsprint ground so a sheet reads as a sheet, not as a boxed photograph */
body.t-press .sc-show-media img { mix-blend-mode: multiply; }
body.t-press .sc-show-price { color: #26241f; font-weight: 600; }
body.t-press .sc-show-btn { background: #26241f; color: #f4f2ed; }
body.t-press .sc-show-btn:hover { background: #d1462f; }
body.t-press .product-card, body.t-press .product-card .ph { border-radius: 0; }

/* the page ends on its widest, flattest element — deliberately the opposite of
   the contained, gapped tiles above it */
body.t-press .sc-contact-band { background: #26241f; color: #f4f2ed; }
body.t-press .sc-contact-band .sc-h2, body.t-press .sc-contact-band p { color: #f4f2ed; }
body.t-press .sc-contact-band .btn.brand { background: #d1462f; }
