/* ===========================================================================
   LANDING COMPANY · DISCOVER MEN'S JEWELRY — GIFTING ELEMENTS (mens-gifting.css)  (v4.5.0 — prestige pass + reference set O/P/Q)
   ---------------------------------------------------------------------------
   All six gifting sections — A Price Index · B Quiet Spread · C Service
   Line · D Occasions List · E The Vault · F The Rail. Paste any section's
   markup from the library into a registered page; styles are already here.
   Loaded by lc-mens.php AFTER mens.css (the .lc-mens-page tokens cascade
   from there). Filemtime-versioned — saving this file busts caches itself.
   =========================================================================== */

/* ============ OPTION A — THE PRICE INDEX ============
   No images at all. Three hairline rows, price as the headline.
   The most restrained thing on the site. */
.lc-mens-page .mj-gift-index { padding: 148px 24px; }
.lc-mens-page .mj-gift-index-head { text-align: center; max-width: 620px; margin: 0 auto 88px; }
.lc-mens-page .mj-gift-index-head .mj-display { font-size: clamp(34px, 4.6vw, 48px); }
.lc-mens-page .mj-gift-rows { max-width: 980px; margin: 0 auto; border-top: 1px solid var(--mj-line); }
.lc-mens-page .mj-gift-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 24px;
  padding: 44px 8px;
  border-bottom: 1px solid var(--mj-line);
  transition: padding .4s var(--mj-ease);
}
.lc-mens-page .mj-gift-row:hover { padding-left: 24px; }
.lc-mens-page .mj-gift-row h3 {
  font-family: var(--mj-head); font-weight: 400; letter-spacing: -1px;
  text-transform: uppercase; font-size: clamp(26px, 3.2vw, 42px);
  margin: 0; color: var(--mj-ink);
}
.lc-mens-page .mj-gift-row h3 .mj-accent { color: var(--mj-gold); font-size: 0.92em; }
.lc-mens-page .mj-gift-row .mj-gift-note {
  font-family: var(--mj-body); font-size: 15px; color: var(--mj-ink-soft);
  display: block; margin-top: 10px;
}
@media (max-width: 560px) {
  .lc-mens-page .mj-gift-index { padding: 96px 24px; }
  .lc-mens-page .mj-gift-row { grid-template-columns: 1fr; gap: 16px; }
}

/* ============ OPTION B — THE QUIET SPREAD ============
   One image, one sentence, one link. Sand band. */
.lc-mens-page .mj-gift-spread { background: var(--mj-sand); padding: 148px 24px; }
.lc-mens-page .mj-gift-spread-grid {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 6fr 5fr; gap: 96px; align-items: center;
}
.lc-mens-page .mj-gift-spread figure { aspect-ratio: 4 / 5; }
.lc-mens-page .mj-gift-spread .mj-display { font-size: clamp(32px, 4.2vw, 56px); }
.lc-mens-page .mj-gift-spread .mj-link { margin-top: 40px; }
@media (max-width: 900px) {
  .lc-mens-page .mj-gift-spread-grid { grid-template-columns: 1fr; gap: 48px; }
  .lc-mens-page .mj-gift-spread { padding: 96px 24px; }
}

/* ============ OPTION C — THE SERVICE LINE ============
   A single centered band. Gifting as quiet service, not a promo.
   Three words separated by hairlines. */
.lc-mens-page .mj-gift-service {
  border-top: 1px solid var(--mj-line);
  border-bottom: 1px solid var(--mj-line);
  padding: 96px 24px;
  text-align: center;
}
.lc-mens-page .mj-gift-service .mj-accent { font-size: clamp(20px, 2.2vw, 26px); color: var(--mj-ink-soft); display: block; max-width: 560px; margin: 0 auto; line-height: 1.6; }
.lc-mens-page .mj-gift-service-row {
  display: flex; justify-content: center; align-items: center;
  gap: 0; margin-top: 56px; flex-wrap: wrap;
}
.lc-mens-page .mj-gift-service-item {
  font-family: var(--mj-head); font-weight: 400; font-size: 13px;
  letter-spacing: 0.34em; text-transform: uppercase; color: var(--mj-ink);
  padding: 0 44px;
  border-left: 1px solid var(--mj-line);
}
.lc-mens-page .mj-gift-service-item:first-child { border-left: none; }
.lc-mens-page .mj-gift-service .mj-link { margin-top: 56px; }
@media (max-width: 700px) {
  .lc-mens-page .mj-gift-service-row { flex-direction: column; gap: 24px; }
  .lc-mens-page .mj-gift-service-item { border-left: none; padding: 0; }
}

/* ============ OPTION D — THE OCCASIONS LIST ============
   Full-width type list. Each occasion is a giant Oswald line
   that reveals a small image tile on hover (desktop). */
.lc-mens-page .mj-gift-occasions { padding: 148px 24px 132px; }
.lc-mens-page .mj-gift-occasions-head { text-align: center; margin-bottom: 72px; }
.lc-mens-page .mj-gift-occasions-head .mj-display { font-size: clamp(34px, 4.6vw, 60px); }
.lc-mens-page .mj-occ-list { max-width: 980px; margin: 0 auto; border-top: 1px solid var(--mj-line); }
.lc-mens-page .mj-occ {
  display: block;
  position: relative;
  padding: 36px 8px;
  border-bottom: 1px solid var(--mj-line);
}
.lc-mens-page .mj-occ-title {
  font-family: var(--mj-head); font-weight: 400; letter-spacing: -1px;
  text-transform: uppercase; font-size: clamp(30px, 4.4vw, 58px);
  line-height: 1; color: var(--mj-ink);
  display: inline-block;
  transition: transform .5s var(--mj-ease), color .5s var(--mj-ease);
}
.lc-mens-page .mj-occ:hover .mj-occ-title { transform: translateX(24px); color: var(--mj-gold); }
.lc-mens-page .mj-occ-tag {
  font-family: var(--mj-accent); font-style: italic; font-size: 18px;
  color: var(--mj-ink-soft); margin-left: 22px;
}
.lc-mens-page .mj-occ-thumb {
  position: absolute; right: 8px; top: 50%;
  width: 120px; aspect-ratio: 4 / 5;
  transform: translateY(-50%) scale(0.94);
  opacity: 0;
  transition: opacity .5s var(--mj-ease), transform .5s var(--mj-ease);
  pointer-events: none;
  z-index: 2;
}
.lc-mens-page .mj-occ:hover .mj-occ-thumb { opacity: 1; transform: translateY(-50%) scale(1); }
@media (max-width: 900px) {
  .lc-mens-page .mj-occ-thumb { display: none; }
  .lc-mens-page .mj-gift-occasions { padding: 96px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-mens-page .mj-gift-row, .lc-mens-page .mj-occ-title, .lc-mens-page .mj-occ-thumb, .lc-mens-page .mj-link::after { transition: none; }
}

/* ============ OPTION E — THE VAULT ============
   Dark palm band. Price tiers as monumental knockout numerals —
   the photography lives INSIDE the type (background-clip: text).
   Pure CSS, composited, nothing to jank. */
.lc-mens-page .mj-vault { background: var(--mj-palm); padding: 148px 24px 132px; }
.lc-mens-page .mj-vault-head { text-align: center; margin-bottom: 96px; }
.lc-mens-page .mj-vault-head .mj-display { color: #F3EFE6; font-size: clamp(36px, 4.8vw, 64px); }
.lc-mens-page .mj-vault-head .mj-accent { color: #CBC4BC; }
.lc-mens-page .mj-vault-rows { max-width: 1180px; margin: 0 auto; }
.lc-mens-page .mj-vault-row {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px;
  padding: 40px 8px; border-top: 1px solid rgba(243,239,230,0.16);
}
.lc-mens-page .mj-vault-row:last-child { border-bottom: 1px solid rgba(243,239,230,0.16); }
.lc-mens-page .mj-vault-num {
  font-family: var(--mj-head); font-weight: 500; letter-spacing: -2px;
  text-transform: uppercase; line-height: 1;
  font-size: clamp(56px, 9vw, 128px);
  /* the knockout: image gradient clipped inside the numerals */
  background:
    radial-gradient(circle at 30% 30%, #E4E0DA 0%, #79716B 45%, #57514C 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  transition: filter .5s var(--mj-ease), transform .5s var(--mj-ease);
}
/* swap the gradient for real photography per tier when images exist:
   .mj-vault-row:nth-child(1) .mj-vault-num { background-image: url(/images/discover-mens/vault-150.jpg); background-size: cover; background-position: center; } */
.lc-mens-page .mj-vault-row:hover .mj-vault-num { filter: brightness(1.18); transform: translateX(10px); }
.lc-mens-page .mj-vault-desc { color: rgba(243,239,230,0.72); font-size: 16px; line-height: 1.8; max-width: 420px; }
.lc-mens-page .mj-vault-desc strong { display: block; font-family: var(--mj-head); font-weight: 400; font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--mj-gold); margin-bottom: 10px; }
.lc-mens-page .mj-vault .mj-link { color: #F3EFE6; }
@media (max-width: 800px) {
  .lc-mens-page .mj-vault { padding: 96px 24px; }
  .lc-mens-page .mj-vault-row { grid-template-columns: 1fr; gap: 18px; padding: 36px 0; }
}

/* ============ OPTION F — THE RAIL ============
   Horizontal drag rail. Native scroll-snap (no JS physics, no
   libraries — momentum comes free from the OS, so it's instant).
   Progress hairline driven by native CSS scroll-timeline where
   supported; simply absent elsewhere. */
.lc-mens-page .mj-rail { padding: 148px 0 132px; }
.lc-mens-page .mj-rail-head { text-align: center; margin-bottom: 72px; padding: 0 24px; }
.lc-mens-page .mj-rail-head .mj-display { font-size: clamp(36px, 4.8vw, 64px); }
.lc-mens-page .mj-rail-hint {
  font-family: var(--mj-head); font-weight: 400; font-size: 10.5px;
  letter-spacing: 0.36em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-top: 22px;
}
.lc-mens-page .mj-rail-track {
  display: flex; gap: 28px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  padding: 0 max(24px, calc(50vw - 640px)) 28px;
  scrollbar-width: none;
}
.lc-mens-page .mj-rail-track::-webkit-scrollbar { display: none; }
.lc-mens-page .mj-rail-card {
  flex: 0 0 min(78vw, 380px);
  scroll-snap-align: center;
}
.lc-mens-page .mj-rail-card figure { aspect-ratio: 3 / 4; }
.lc-mens-page .mj-rail-card img { width: 100%; height: 100%; object-fit: cover; }
.lc-mens-page .mj-rail-meta { display: flex; align-items: baseline; justify-content: space-between; margin-top: 20px; }
.lc-mens-page .mj-rail-card h3 { font-family: var(--mj-head); font-weight: 400; letter-spacing: -1px; text-transform: uppercase; font-size: 26px; margin: 0; color: var(--mj-ink); }
.lc-mens-page .mj-rail-index { font-family: var(--mj-head); font-weight: 300; font-size: 12px; letter-spacing: 0.4em; color: var(--mj-stone); }
.lc-mens-page .mj-rail-card .mj-accent { display: block; font-size: 17px; color: var(--mj-ink-soft); margin-top: 6px; }
/* progress hairline — native scroll-driven where supported */
.lc-mens-page .mj-rail-progress { max-width: 320px; margin: 44px auto 0; height: 1px; background: var(--mj-line); position: relative; overflow: hidden; display: none; }
@supports (animation-timeline: scroll()) {
  .lc-mens-page .mj-rail { timeline-scope: --mj-rail-x; }
  .lc-mens-page .mj-rail-track { scroll-timeline: --mj-rail-x x; }
  .lc-mens-page .mj-rail-progress { display: block; }
  .lc-mens-page .mj-rail-progress::before {
    content: ''; position: absolute; inset: 0; background: var(--mj-gold);
    transform-origin: left center; transform: scaleX(0);
    animation: mj-rail-fill linear both; animation-timeline: --mj-rail-x;
  }
  @keyframes mj-rail-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}

/* ── gifting hardening (self-contained) ─────────────────────────────── */
@media (hover: none) {
  .lc-mens-page .mj-gift-row:hover { padding-left: 8px; }
  .lc-mens-page .mj-occ:hover .mj-occ-title { transform: none; color: var(--mj-ink); }
  .lc-mens-page .mj-vault-row:hover .mj-vault-num { transform: none; filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-mens-page .mj-gift-row, .lc-mens-page .mj-occ-title,
  .lc-mens-page .mj-occ-thumb, .lc-mens-page .mj-vault-num { transition: none !important; }
  .lc-mens-page .mj-rail-progress { display: none; }
}

/* ================================================================
   GIFTING v2 — THE PRESTIGE PASS
   Count-up prices · knockout shine · drawn rules · index numerals ·
   curtain reveals · rail polish. All compositor-only; scroll-driven
   pieces degrade to the calm v1 rendering in older browsers.
================================================================ */

/* ── A: THE PRICE INDEX — numerals count, gold rule draws on hover ── */
.lc-mens-page .mj-gift-idx {
  font-family: var(--mj-head); font-weight: 300; font-size: 12px;
  letter-spacing: 0.4em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-bottom: 10px;
}
.lc-mens-page .mj-gift-row { position: relative; }
.lc-mens-page .mj-gift-row::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: var(--mj-gold);
  transform: scaleX(0); transform-origin: left center;
  transition: transform .6s var(--mj-ease);
}
.lc-mens-page .mj-gift-row:hover::after { transform: scaleX(1); }
.lc-mens-page .mj-gift-row h3 { font-variant-numeric: tabular-nums; }

/* ── C: THE SERVICE LINE — the hairlines draw themselves in ── */
.lc-mens-page .mj-gift-service { position: relative; }
@supports (animation-timeline: view()) {
  .lc-mens-page .mj-gift-service { border-top: 0; border-bottom: 0; }
  .lc-mens-page .mj-gift-service::before,
  .lc-mens-page .mj-gift-service::after {
    content: ''; position: absolute; left: 0; right: 0; height: 1px;
    background: var(--mj-line);
    transform: scaleX(0); transform-origin: center;
    animation: mj-rule-draw linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 90%;
  }
  .lc-mens-page .mj-gift-service::before { top: 0; }
  .lc-mens-page .mj-gift-service::after { bottom: 0; }
  @keyframes mj-rule-draw { to { transform: scaleX(1); } }
}

/* ── D: THE OCCASIONS LIST — numerals; thumbs visible on touch ── */
.lc-mens-page .mj-occ-num {
  font-family: var(--mj-head); font-weight: 300; font-size: 12px;
  letter-spacing: 0.4em; color: var(--mj-stone);
  display: inline-block; margin-right: 24px; vertical-align: 0.9em;
}
@media (hover: none) {
  .lc-mens-page .mj-occ-thumb { opacity: 1; transform: translateY(-50%) scale(1); }
}

/* ── E: THE VAULT — the knockout numerals catch the light on scroll ── */
.lc-mens-page .mj-vault-num small {
  font-size: 0.45em; letter-spacing: 0; font-weight: 400;
  -webkit-background-clip: inherit; background-clip: inherit;
}
@supports (animation-timeline: view()) {
  .lc-mens-page .mj-vault-num {
    background: linear-gradient(100deg,
      #57514C 0%, #57514C 34%,
      #E4E0DA 46%, #CBC4BC 54%,
      #57514C 66%, #57514C 100%);
    background-size: 240% 100%;
    background-position: 120% 0;
    -webkit-background-clip: text; background-clip: text;
    animation: mj-vault-shine linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 75%;
  }
  @keyframes mj-vault-shine {
    from { background-position: 120% 0; }
    to   { background-position: -40% 0; }
  }
}

/* ── F: THE RAIL — edge fades + card response ── */
@media (min-width: 701px) {
  .lc-mens-page .mj-rail-track {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 56px, #000 calc(100% - 56px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 56px, #000 calc(100% - 56px), transparent 100%);
  }
}
.lc-mens-page .mj-rail-card img { transition: transform .9s var(--mj-ease); }
@media (hover: hover) {
  .lc-mens-page .mj-rail-card:hover img { transform: scale(1.045); }
}

/* v2 touch/motion coverage */
@media (hover: none) {
  .lc-mens-page .mj-gift-row:hover::after { transform: scaleX(0); }
  .lc-mens-page .mj-rail-card:hover img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-mens-page .mj-gift-row::after { transition: none; }
  .lc-mens-page .mj-gift-service::before,
  .lc-mens-page .mj-gift-service::after,
  .lc-mens-page .mj-vault-num { animation: none !important; transform: none; }
  .lc-mens-page .mj-gift-service { border-top: 1px solid var(--mj-line); border-bottom: 1px solid var(--mj-line); }
}

/* ── vault fixes: readable labels on the dark band, and absolutely no
      inherited underlines on the knockout numerals ── */
.lc-mens-page .mj-vault .mj-eyebrow { color: #CBC4BC; }
.lc-mens-page .mj-vault-desc strong { color: #CBC4BC; }
.lc-mens-page .mj-vault-row,
.lc-mens-page .mj-vault-row .mj-vault-num {
  text-decoration: none !important;
}

/* ================================================================
   GIFTING — THE REFERENCE SET (v4.5.0)
   O The Personas (Tiffany's persona framework, LC men's voice)
   P The Californian (James Perse's radical quiet, full-bleed)
   Q The Two-Up (JP category spotlights — two tall images, tiny caps)
   + Woo product-strip styling so [products] shortcodes drop into
   any mj-* page looking native.
================================================================ */

/* ── O: THE PERSONAS — gifts by who he is, not what things cost ── */
.lc-mens-page .mj-persona { padding: 128px 24px 96px; }
.lc-mens-page .mj-persona-grid {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 5fr 6fr;
  gap: clamp(48px, 6vw, 96px); align-items: center;
}
.lc-mens-page .mj-persona--flip .mj-persona-grid figure { order: 2; }
.lc-mens-page .mj-persona--flip .mj-persona-text { order: 1; text-align: right; }
.lc-mens-page .mj-persona figure { aspect-ratio: 4 / 5; }
.lc-mens-page .mj-persona figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--mj-ease); }
.lc-mens-page .mj-persona:hover figure img { transform: scale(1.03); }
.lc-mens-page .mj-persona-index {
  font-family: var(--mj-head); font-weight: 300; font-size: 12px;
  letter-spacing: 0.4em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-bottom: 20px;
}
.lc-mens-page .mj-persona-text h3 {
  font-family: var(--mj-head); font-weight: 400; letter-spacing: -1px;
  text-transform: uppercase; font-size: clamp(36px, 4.6vw, 62px);
  line-height: 0.98; margin: 0; color: var(--mj-ink);
}
.lc-mens-page .mj-persona-text .mj-accent { display: block; font-size: 19px; color: var(--mj-ink-soft); margin: 18px 0 0; }
.lc-mens-page .mj-persona-text .mj-copy { max-width: 46ch; }
.lc-mens-page .mj-persona--flip .mj-persona-text .mj-copy { margin-left: auto; }
.lc-mens-page .mj-persona-text .mj-link { margin-top: 34px; }

/* the persona's product strip — a Woo [products] shortcode drops here */
.lc-mens-page .mj-persona-shop { max-width: 1280px; margin: clamp(40px, 5vw, 72px) auto 0; }
.lc-mens-page .mj-persona-shop-label {
  font-family: var(--mj-head); font-weight: 400; font-size: 10.5px;
  letter-spacing: 0.36em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-bottom: 22px;
}

/* ── Woo product styling for ALL mj pages (shortcode output) ── */
.lc-mens-page ul.products {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 2.2vw, 32px);
  width: 100%;
}
.lc-mens-page ul.products::before, .lc-mens-page ul.products::after { display: none !important; }
.lc-mens-page ul.products li.product {
  width: 100% !important; margin: 0 !important; padding: 0 !important;
  float: none !important; text-align: left;
}
.lc-mens-page ul.products li.product img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  margin: 0 0 14px !important;
  background: var(--mj-sand);
  transition: transform 0.9s var(--mj-ease);
}
.lc-mens-page ul.products li.product:hover img { transform: scale(1.03); }
.lc-mens-page ul.products li.product .woocommerce-loop-product__title,
.lc-mens-page ul.products li.product h2 {
  font-family: var(--mj-body) !important; font-size: 14.5px !important;
  font-weight: 400 !important; color: var(--mj-ink) !important;
  padding: 0 !important; margin: 0 0 4px !important; line-height: 1.5;
}
.lc-mens-page ul.products li.product .price {
  font-family: var(--mj-head) !important; font-size: 12px !important;
  letter-spacing: 0.22em; color: var(--mj-gold) !important;
}
.lc-mens-page ul.products li.product .button,
.lc-mens-page ul.products li.product .add_to_cart_button { display: none !important; }
.lc-mens-page ul.products li.product .onsale { display: none !important; }
@media (max-width: 900px) {
  .lc-mens-page ul.products { grid-template-columns: repeat(2, 1fr); }
}

/* ── P: THE CALIFORNIAN — one image, one line, nothing else ── */
.lc-mens-page .mj-quiet {
  position: relative;
  height: 86vh; min-height: 540px;
  overflow: hidden;
  display: flex; align-items: flex-end; justify-content: center;
}
.lc-mens-page .mj-quiet figure { position: absolute; inset: 0; }
.lc-mens-page .mj-quiet figure img { width: 100%; height: 100%; object-fit: cover; }
@supports (animation-timeline: view()) {
  .lc-mens-page .mj-quiet figure img {
    animation: mj-quiet-drift linear both;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
    scale: 1.035;
  }
  @keyframes mj-quiet-drift {
    from { transform: translateY(-1.2%); }
    to   { transform: translateY(1.2%); }
  }
}
.lc-mens-page .mj-quiet::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(35, 40, 45, 0.5) 100%);
}
.lc-mens-page .mj-quiet-inner {
  position: relative; z-index: 2;
  text-align: center;
  padding: 0 24px clamp(64px, 9vh, 120px);
}
.lc-mens-page .mj-quiet-line {
  font-family: var(--mj-head); font-weight: 400;
  font-size: clamp(13px, 1.3vw, 16px);
  letter-spacing: 0.52em; text-transform: uppercase;
  color: #FBF8F2; display: block; margin: 0 0 26px;
  text-shadow: 0 1px 24px rgba(35, 40, 45, 0.4);
}
.lc-mens-page .mj-quiet .mj-link { color: #FBF8F2; }
.lc-mens-page .mj-quiet .mj-link::after { background: #CBC4BC; }

/* ── Q: THE TWO-UP — two tall spotlights, tiny caps, whitespace ── */
.lc-mens-page .mj-twoup {
  max-width: 1280px; margin: 0 auto;
  padding: clamp(96px, 12vw, 168px) 24px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 3vw, 48px);
}
.lc-mens-page .mj-twoup a { display: block; }
.lc-mens-page .mj-twoup figure { aspect-ratio: 3 / 4; }
.lc-mens-page .mj-twoup figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--mj-ease); }
.lc-mens-page .mj-twoup a:hover figure img { transform: scale(1.035); }
.lc-mens-page .mj-twoup-meta {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-top: 20px; gap: 16px;
}
.lc-mens-page .mj-twoup-meta h3 {
  font-family: var(--mj-head); font-weight: 400; font-size: 13px;
  letter-spacing: 0.36em; text-transform: uppercase; color: var(--mj-ink);
  margin: 0;
}
.lc-mens-page .mj-twoup-meta .mj-accent { font-size: 16px; color: var(--mj-ink-soft); }

/* ── responsive + coverage for O/P/Q ── */
@media (max-width: 900px) {
  .lc-mens-page .mj-persona { padding: 88px 24px 64px; }
  .lc-mens-page .mj-persona-grid { grid-template-columns: 1fr; gap: 40px; }
  .lc-mens-page .mj-persona--flip .mj-persona-grid figure { order: 1; }
  .lc-mens-page .mj-persona--flip .mj-persona-text { order: 2; text-align: left; }
  .lc-mens-page .mj-persona--flip .mj-persona-text .mj-copy { margin-left: 0; }
  .lc-mens-page .mj-quiet { height: 68vh; min-height: 440px; }
  .lc-mens-page .mj-twoup { grid-template-columns: 1fr; gap: 56px; padding: 88px 24px; }
}
@media (hover: none) {
  .lc-mens-page .mj-persona:hover figure img,
  .lc-mens-page .mj-twoup a:hover figure img,
  .lc-mens-page ul.products li.product:hover img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-mens-page .mj-quiet figure img { animation: none !important; scale: 1; transform: none; }
  .lc-mens-page .mj-persona figure img,
  .lc-mens-page .mj-twoup figure img,
  .lc-mens-page ul.products li.product img { transition: none; }
}

/* ── Price Index rows: the action is a real button, not a whisper ── */
.lc-mens-page .mj-gift-row .mj-link {
  align-self: center;
  padding: 13px 30px;
  border: 1px solid var(--mj-ink);
  color: var(--mj-ink);
  font-family: var(--mj-body); /* buttons run Lora, like the homepage */
  font-size: 11px;
  letter-spacing: 0.3em;
  white-space: nowrap;
  transition: background-color .35s var(--mj-ease), color .35s var(--mj-ease), border-color .35s var(--mj-ease);
}
.lc-mens-page .mj-gift-row .mj-link::after { display: none; }   /* no underline sweep on a button */
.lc-mens-page .mj-gift-row:hover .mj-link,
.lc-mens-page .mj-gift-row .mj-link:hover {
  background: var(--mj-ink);
  color: var(--mj-shell);
  border-color: var(--mj-ink);
}
@media (max-width: 560px) {
  .lc-mens-page .mj-gift-row .mj-link { padding: 11px 22px; }
}
