/* ==========================================================================
   Real work — the ABS catalogue in print (all rules scoped to .rw-*)
   Real 3D book mockups and featured authors: book table, author spreads,
   catalogue strip. Visible without JS; reveals only soften, never hide.
   ========================================================================== */
.rw-label { margin: 0 0 12px; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bronze-ink); }
.rw-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 24px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--bronze-ink); }
.rw-eyebrow span { width: 40px; height: 1px; background: currentColor; }
.rw-h2 { margin: 0; font-family: var(--font-display); font-weight: 270; font-size: clamp(2.6rem, 1.1rem + 4.2vw, 5.8rem); line-height: 0.94; letter-spacing: -0.05em; color: var(--ink); }
.rw-h2 span, .rw-h2 em { display: block; }
.rw-h2 em { font-style: italic; color: var(--bronze-ink); padding-bottom: 0.05em; }
.rw-lead { margin: 0; max-width: 46ch; font-size: clamp(1rem, 0.96rem + 0.25vw, 1.14rem); line-height: 1.75; color: var(--on-light-2); }
.rw-dark .rw-label, .rw-dark .rw-eyebrow { color: var(--bronze-2); }
.rw-dark .rw-h2 { color: var(--ivory); }
.rw-dark .rw-h2 em { color: var(--bronze-2); }
.rw-dark .rw-lead { color: var(--on-dark-2); }

/* ---------- One physical book ---------- */
.rw-book { position: relative; display: inline-flex; flex-direction: column; align-items: center; flex: none; color: inherit; text-decoration: none; outline: none; }
.rw-book__obj { position: relative; display: block; width: calc(var(--bw, 200px) * var(--s, 1)); transition: transform 0.9s var(--ease-out); }
.rw-book__img { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: drop-shadow(10px 18px 18px rgba(28, 18, 8, 0.28)) drop-shadow(2px 3px 3px rgba(28, 18, 8, 0.18)); transition: filter 0.9s var(--ease-out); }
.rw-book__floor { position: absolute; z-index: 0; left: 4%; right: -10%; bottom: -3%; height: 9%; border-radius: 50%; background: radial-gradient(closest-side, rgba(24, 16, 8, 0.42), transparent); filter: blur(6px); transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out); }
.rw-book:hover .rw-book__obj, .rw-book:focus-visible .rw-book__obj { transform: translateY(-10px) scale(1.035); }
.rw-book:hover .rw-book__img, .rw-book:focus-visible .rw-book__img { filter: drop-shadow(16px 30px 26px rgba(28, 18, 8, 0.34)) drop-shadow(2px 4px 4px rgba(28, 18, 8, 0.2)); }
.rw-book:hover .rw-book__floor, .rw-book:focus-visible .rw-book__floor { opacity: 0.6; transform: scale(0.94) translateY(8px); }
.rw-book:focus-visible .rw-book__obj { outline: 2px solid var(--bronze); outline-offset: 8px; }
.rw-cap { display: grid; gap: 3px; margin-top: 18px; max-width: calc(var(--bw, 200px) * var(--s, 1) + 40px); text-align: center; opacity: 0; transform: translateY(-6px); transition: opacity 0.5s, transform 0.6s var(--ease-out); pointer-events: none; }
.rw-book:hover .rw-cap, .rw-book:focus-visible .rw-cap { opacity: 1; transform: none; }
.rw-cap__t { font-family: var(--font-display); font-size: 1rem; line-height: 1.2; color: var(--ink); }
.rw-cap__s { font-family: var(--font-display); font-style: italic; font-size: 0.82rem; line-height: 1.3; color: var(--on-light-2); }
.rw-cap__a { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bronze-ink); }
.rw-cap__go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink); }
.rw-cap__go svg { width: 13px; height: 13px; }

/* ---------- The book table ---------- */
.rw-table { --bw: min(21vw, 280px); position: relative; padding-top: 40px; }
.rw-table__row { position: relative; z-index: 1; display: flex; justify-content: center; align-items: flex-end; padding: 0 2%; }
.rw-table__book { z-index: var(--z, 1); margin-inline: calc(var(--bw) * -0.07); }
.rw-table__book .rw-cap { display: none; }
.rw-table__book.is-lead { margin-inline: calc(var(--bw) * 0.02); }
.rw-table__row:hover .rw-table__book:not(:hover) .rw-book__obj { transform: translateY(2px); }
.rw-table__row:hover .rw-table__book:not(:hover) .rw-book__img { filter: drop-shadow(8px 14px 14px rgba(28, 18, 8, 0.24)) saturate(0.82) brightness(0.94); }
.rw-table__surface { position: relative; height: clamp(46px, 5vw, 70px); margin-top: -14px; background: linear-gradient(180deg, rgba(94, 69, 49, 0.2), rgba(94, 69, 49, 0) 90%); border-top: 1px solid rgba(176, 141, 87, 0.55); }
.rw-now { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 28px; align-items: baseline; margin-top: 8px; padding: 18px 0; border-bottom: 1px solid rgba(21, 23, 28, 0.14); min-height: 64px; }
.rw-now__n { font-family: var(--font-display); font-style: italic; font-size: 0.9rem; color: var(--bronze-ink); }
.rw-now__main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; min-width: 0; }
.rw-now .rw-cap__t { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.5rem); letter-spacing: -0.02em; }
.rw-now .rw-cap__s { font-size: 0.95rem; }
.rw-now__hint { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--on-light-3); white-space: nowrap; }
.rw-dark .rw-now { border-color: rgba(250, 247, 241, 0.14); }
.rw-dark .rw-now .rw-cap__t { color: var(--ivory); }
.rw-dark .rw-now .rw-cap__s { color: var(--on-dark-2); }
.rw-dark .rw-now .rw-cap__a, .rw-dark .rw-now__n { color: var(--bronze-2); }
.rw-dark .rw-now__hint { color: var(--on-dark-3); }
.rw-dark .rw-table__surface { background: linear-gradient(180deg, rgba(214, 186, 140, 0.16), rgba(214, 186, 140, 0) 90%); border-top-color: rgba(214, 186, 140, 0.4); }
.rw-dark .rw-book__floor { background: radial-gradient(closest-side, rgba(0, 0, 0, 0.7), transparent); }
.rw-dark .rw-book__img { filter: drop-shadow(12px 20px 20px rgba(0, 0, 0, 0.5)); }
.rw-dark .rw-book:hover .rw-book__img, .rw-dark .rw-book:focus-visible .rw-book__img { filter: drop-shadow(16px 30px 28px rgba(0, 0, 0, 0.6)) brightness(1.04); }

/* ---------- Homepage: Selected work (dark gallery) ---------- */
.rw-sel { position: relative; isolation: isolate; overflow: clip; padding: clamp(96px, 11vw, 150px) 0 clamp(64px, 7vw, 96px); background: #15130f; color: var(--on-dark-1); }
.rw-sel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(46% 60% at 50% 72%, rgba(214, 186, 140, 0.2), transparent 70%), radial-gradient(30% 40% at 12% 10%, rgba(176, 141, 87, 0.1), transparent 70%); }
.rw-sel__rule { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0; margin-bottom: clamp(40px, 5vw, 70px); border-top: 1px solid rgba(214, 186, 140, 0.5); border-bottom: 1px solid rgba(250, 247, 241, 0.12); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--on-dark-2); }
.rw-sel__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 32px clamp(40px, 6vw, 100px); align-items: end; margin-bottom: clamp(20px, 3vw, 40px); }
.rw-sel__side { display: grid; gap: 28px; justify-items: start; }
.rw-sel .rw-now { margin-top: 18px; }

/* ---------- Author spreads ---------- */
.rw-spread { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.12fr) minmax(0, 0.9fr); grid-template-areas: "num num num" "photo head books" "photo body books"; grid-template-rows: auto auto 1fr; gap: 0 clamp(28px, 4vw, 64px); padding: clamp(40px, 5vw, 70px) 0; border-top: 1px solid rgba(21, 23, 28, 0.2); }
.rw-spread.is-rev { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.12fr) minmax(0, 0.78fr); grid-template-areas: "num num num" "books head photo" "books body photo"; }
.rw-spread__num { grid-area: num; display: flex; align-items: baseline; gap: 14px; margin-bottom: clamp(24px, 3vw, 40px); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--on-light-3); }
.rw-spread__num span { font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: clamp(2rem, 1.4rem + 1.6vw, 3.2rem); letter-spacing: -0.03em; color: var(--bronze-ink); }
.rw-spread__photo { grid-area: photo; margin: 0; align-self: start; position: relative; }
.rw-spread__photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(0.88) contrast(1.02); box-shadow: 0 40px 70px -50px rgba(40, 26, 10, 0.8); }
.rw-spread__photo::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(250, 247, 241, 0.28); pointer-events: none; }
.rw-spread__head { grid-area: head; }
.rw-spread__name { margin: 0; font-family: var(--font-display); font-weight: 290; font-size: clamp(2rem, 1.1rem + 2.4vw, 3.5rem); line-height: 0.98; letter-spacing: -0.04em; color: var(--ink); }
.rw-spread__genre { margin: 14px 0 0; font-family: var(--font-display); font-style: italic; font-size: 1rem; color: var(--on-light-2); }
.rw-spread__body { grid-area: body; margin-top: 26px; }
.rw-spread__of { padding: 16px 0; border-top: 1px solid rgba(21, 23, 28, 0.14); border-bottom: 1px solid rgba(21, 23, 28, 0.14); }
.rw-spread__of .rw-label { margin-bottom: 8px; }
.rw-spread__of ul { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; font-family: var(--font-display); font-size: 0.98rem; line-height: 1.35; color: var(--ink); }
.rw-spread__of li:not(:last-child)::after { content: "·"; margin: 0 10px; color: var(--bronze); }
.rw-spread__bio { margin: 20px 0 0; max-width: 54ch; font-size: 0.98rem; line-height: 1.78; color: var(--on-light-2); }
.rw-spread__about { margin-top: 24px; padding-left: 18px; border-left: 1px solid var(--bronze); }
.rw-spread__about p:last-child { margin: 0; font-family: var(--font-display); font-weight: 320; font-size: 1.04rem; line-height: 1.55; color: var(--ink); }
.rw-spread__avail { margin: 24px 0 0; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--on-light-3); }
.rw-spread__books { grid-area: books; position: relative; display: flex; justify-content: center; align-items: flex-end; align-self: center; --bw: min(19vw, 250px); padding: 20px 0 40px; }
.rw-spread__books::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 40px; height: 1px; background: linear-gradient(90deg, transparent, rgba(176, 141, 87, 0.6), transparent); }
.rw-spread__lead { z-index: 3; }
.rw-spread__minor { --s: 0.62; z-index: 1; margin-left: calc(var(--bw) * -0.18); }
.rw-spread__minor + .rw-spread__minor { --s: 0.52; z-index: 0; }
.rw-spread__books .rw-cap { position: absolute; top: 100%; left: 50%; width: max-content; max-width: 220px; transform: translate(-50%, -6px); }
.rw-spread__books .rw-book:hover .rw-cap, .rw-spread__books .rw-book:focus-visible .rw-cap { transform: translate(-50%, 0); }
.rw-spread__books--type { display: block; align-self: start; padding: 26px 0 0; border-top: 2px solid var(--ink); }
.rw-spread__books--type::after { display: none; }
.rw-spread__books--type ol { margin: 0; padding: 0; list-style: none; }
.rw-spread__books--type li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; padding: 16px 0; border-bottom: 1px solid rgba(21, 23, 28, 0.14); font-family: var(--font-display); font-size: clamp(1.1rem, 1rem + 0.4vw, 1.4rem); line-height: 1.25; letter-spacing: -0.015em; color: var(--ink); }
.rw-spread__books--type li span { font-style: italic; font-size: 0.8rem; color: var(--bronze-ink); padding-top: 4px; }

/* ---------- Homepage: Featured authors ---------- */
.rw-authors__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 32px clamp(40px, 6vw, 100px); align-items: end; margin-bottom: clamp(48px, 6vw, 80px); }
.rw-authors__side { display: grid; gap: 26px; justify-items: start; }

/* ---------- Catalogue strip ---------- */
.rw-cat__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px 40px; margin-bottom: clamp(30px, 4vw, 50px); }
.rw-cat__head .rw-h2 { font-size: clamp(2.2rem, 1.2rem + 2.8vw, 4rem); }

/* ---------- Small row: About / Contact ---------- */

/* ---------- Book Promotion: real spotlight posts ---------- */

/* ---------- Reveals ---------- */
.rw-motion .rw-rv { opacity: 0.3; translate: 0 24px; transition: opacity 1s var(--ease-out), translate 1.1s var(--ease-out); }
.rw-motion .rw-rv.is-in { opacity: 1; translate: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .rw-spread, .rw-spread.is-rev { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); grid-template-areas: "num num" "photo head" "photo body" "books books"; }
  .rw-spread__books { --bw: min(30vw, 250px); margin-top: 30px; }
  .rw-spread__books--type { margin-top: 30px; }
}
@media (max-width: 900px) {
  .rw-sel__head, .rw-authors__head { grid-template-columns: minmax(0, 1fr); }
  .rw-now { grid-template-columns: auto minmax(0, 1fr); }
  .rw-now__hint { display: none; }
}
@media (max-width: 760px) {
  .rw-table { --bw: 50vw; padding-top: 10px; }
  .rw-table__row { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; padding: 20px var(--gutter) 6px; margin-inline: calc(var(--gutter) * -1); scrollbar-width: none; }
  .rw-table__row::-webkit-scrollbar { display: none; }
  .rw-table__book, .rw-table__book.is-lead { margin-inline: 0 18px; scroll-snap-align: center; --s: 0.8 !important; }
  .rw-table__book.is-lead { --s: 1 !important; order: -1; }
  .rw-table__book .rw-cap { display: grid; opacity: 1; transform: none; margin-top: 16px; }
  .rw-table__row:hover .rw-table__book:not(:hover) .rw-book__img { filter: drop-shadow(10px 18px 18px rgba(28, 18, 8, 0.28)); }
  .rw-dark .rw-table__book .rw-cap__t { color: var(--ivory); }
  .rw-dark .rw-table__book .rw-cap__s { color: var(--on-dark-2); }
  .rw-dark .rw-table__book .rw-cap__a { color: var(--bronze-2); }
  .rw-dark .rw-table__book .rw-cap__go { color: var(--on-dark-2); }
  .rw-table__surface { display: none; }
  .rw-table__row { border-bottom: 1px solid rgba(176, 141, 87, 0.5); padding-bottom: 22px; align-items: flex-start; }
  .rw-now { display: none; }
  .rw-spread, .rw-spread.is-rev { grid-template-columns: minmax(0, 1fr); grid-template-areas: "num" "photo" "head" "books" "body"; }
  .rw-spread__photo { width: min(78%, 340px); }
  .rw-spread__head { margin-top: 26px; }
  .rw-spread__books { --bw: 52vw; margin-top: 20px; padding-bottom: 70px; }
  .rw-spread__books .rw-cap { display: none; }
  .rw-spread__minor { --s: 0.56; }
}
@media (prefers-reduced-motion: reduce) {
  .rw-book__obj, .rw-book__img, .rw-cap { transition: none; }
}
.rw-spread__books .rw-spread__minor .rw-cap { left: auto; right: 0; text-align: right; transform: translateY(-6px); }
.rw-spread__books .rw-spread__minor:hover .rw-cap, .rw-spread__books .rw-spread__minor:focus-visible .rw-cap { transform: none; }
@media (min-width: 761px) and (max-width: 1024px) { .rw-table { --bw: 23vw; } }

/* ==========================================================================
   Our Work page (.page-work) — masthead, author spreads, the catalogue shelf.
   Shared real-work components (.rw-*) are prepended to this file at build.
   ========================================================================== */
.page-work { background: var(--ivory); }
.page-work main { overflow-x: clip; }
.ow-mast { padding: 150px 0 clamp(60px, 7vw, 100px); background: var(--ivory); }
.ow-crumbs { margin-bottom: 30px; }
.ow-crumbs ol { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 0.76rem; }
.ow-crumbs li { display: inline-flex; gap: 6px; color: var(--on-light-3); }
.ow-crumbs li + li::before { content: "/"; color: rgba(21, 23, 28, 0.3); }
.ow-crumbs a { color: var(--on-light-2); text-decoration: none; }
.ow-crumbs [aria-current] { color: var(--bronze-ink); }
.ow-rule { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0; margin-bottom: clamp(44px, 5vw, 72px); border-top: 2px solid var(--ink); border-bottom: 1px solid rgba(21, 23, 28, 0.2); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink); }
.ow-rule i { font-style: normal; color: var(--bronze); margin: 0 6px; }
.ow-mast__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 40px clamp(40px, 6vw, 100px); align-items: end; }
.ow-title { margin: 0; font-family: var(--font-display); font-weight: 260; font-size: clamp(3.2rem, 1rem + 6.4vw, 8.4rem); line-height: 0.9; letter-spacing: -0.055em; color: var(--ink); }
.ow-title span, .ow-title em { display: block; }
.ow-title em { font-style: italic; color: var(--bronze-ink); padding-bottom: 0.06em; }
.ow-mast__side { display: grid; gap: 26px; }
.ow-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid rgba(21, 23, 28, 0.2); border-bottom: 1px solid rgba(21, 23, 28, 0.2); }
.ow-facts div { padding: 16px 0; }
.ow-facts div + div { padding-left: 20px; border-left: 1px solid rgba(21, 23, 28, 0.12); }
.ow-facts dt { font-family: var(--font-display); font-weight: 280; font-size: 2.6rem; line-height: 1; letter-spacing: -0.04em; color: var(--ink); }
.ow-facts dd { margin: 6px 0 0; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--on-light-3); }
.ow-jump { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ow-jump a { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid rgba(176, 141, 87, 0.6); }
.ow-jump a:hover { color: var(--bronze-ink); }

.ow-authors { padding: clamp(96px, 11vw, 150px) 0 clamp(80px, 9vw, 120px); background: var(--paper); }
.ow-authors .rw-spread { scroll-margin-top: 90px; }
.ow-also { display: grid; grid-template-columns: minmax(0, 0.5fr) minmax(0, 1fr); grid-template-areas: "l l" "t txt" "by txt"; gap: 0 clamp(28px, 4vw, 64px); padding: clamp(36px, 4vw, 56px) 0 0; border-top: 1px solid rgba(21, 23, 28, 0.2); }
.ow-also .rw-label { grid-area: l; }
.ow-also__t { grid-area: t; margin: 0; font-family: var(--font-display); font-weight: 300; font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.8rem); line-height: 1; letter-spacing: -0.035em; }
.ow-also__by { grid-area: by; margin: 12px 0 0; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bronze-ink); }
.ow-also__by i { font-style: normal; margin: 0 6px; }
.ow-also__txt { grid-area: txt; margin: 0; max-width: 52ch; font-family: var(--font-display); font-weight: 320; font-size: 1.1rem; line-height: 1.55; color: var(--on-light-2); }

.ow-cat { padding: clamp(96px, 11vw, 150px) 0; background: var(--ivory); }
.ow-cat .rw-cat__head { margin-bottom: clamp(40px, 5vw, 70px); }
.ow-cat .rw-cat__head .rw-lead { max-width: 40ch; }
.ow-shelf { --bw: 150px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 32px); margin: 0; padding: 0; list-style: none; }
.ow-shelf__item { position: relative; padding: 34px 0 30px; border-bottom: 1px solid rgba(176, 141, 87, 0.45); scroll-margin-top: 100px; }
.ow-shelf__item::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 6px; background: linear-gradient(180deg, rgba(94, 69, 49, 0.12), transparent); pointer-events: none; }
.ow-shelf__item figure { margin: 0; display: grid; justify-items: start; gap: 18px; }
.ow-shelf__obj { --bw: min(100%, 150px); width: min(100%, 150px); }
.ow-shelf__item:hover .ow-shelf__obj { transform: translateY(-6px); }
.ow-shelf__item figcaption { display: grid; gap: 4px; }
.ow-shelf__n { font-family: var(--font-display); font-style: italic; font-size: 0.8rem; color: var(--bronze-ink); }
.ow-shelf__item .rw-cap__t { font-size: 1rem; }
.ow-shelf__item .rw-cap__s { font-size: 0.8rem; }
.ow-shelf__item .rw-cap__a a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(176, 141, 87, 0.6); }
.ow-shelf__item:target figcaption .rw-cap__t { color: var(--bronze-ink); }

.ow-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

@media (max-width: 1100px) { .ow-shelf { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ow-mast__grid { grid-template-columns: minmax(0, 1fr); } .ow-shelf { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .ow-mast { padding-top: 120px; }
  .ow-rule span:nth-child(2) { display: none; }
  .ow-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ow-also { grid-template-columns: minmax(0, 1fr); grid-template-areas: "l" "t" "by" "txt"; }
  .ow-also__txt { margin-top: 18px; }
}
