/* ======================================
   N&N — Edition Card System
   ====================================== */

/* base card */
.pf-image-choice,
.pf-choice-image,
.pf-choice {
  border-radius: 4px !important;
  overflow: hidden !important;
}

/* card container */
.pf-image-choice label,
.pf-choice-image label,
.pf-choice label {
  background: #f2eee7 !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease !important;
}

/* hover — quieter editorial lift */
.pf-image-choice label:hover,
.pf-choice-image label:hover,
.pf-choice label:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.14) !important;
  border-color: rgba(0,0,0,0.18) !important;
}

/* selected — held, not highlighted */
.pf-image-choice input:checked + label,
.pf-choice-image input:checked + label,
.pf-choice input:checked + label {
  background: #e7dfd0 !important;
  border: 1px solid rgba(0,0,0,0.30) !important;
  box-shadow:
    0 1px 0 rgba(0,0,0,0.18),
    0 10px 22px rgba(0,0,0,0.22) !important;
  transform: translateY(-1px);
}

/* subtle paper edge */
.pf-image-choice input:checked + label::before,
.pf-choice-image input:checked + label::before,
.pf-choice input:checked + label::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.32);
  pointer-events: none;
}

/* image stays rich */
.pf-image-choice input:checked + label img,
.pf-choice-image input:checked + label img {
  filter: none !important;
  opacity: 1 !important;
}

/* all card text base */
.pf-image-choice label *,
.pf-choice-image label *,
.pf-choice label * {
  color: rgba(0,0,0,0.84) !important;
}

/* main edition title — Didot */
.pf-image-choice label strong,
.pf-choice-image label strong,
.pf-choice label strong,
.pf-image-choice label b,
.pf-choice-image label b,
.pf-choice label b {
  font-family: Didot, "Bodoni 72", "Times New Roman", Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.2px !important;
}

/* supporting text */
.pf-image-choice label,
.pf-choice-image label,
.pf-choice label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.15px !important;
}

/* meta text */
.pf-image-choice small,
.pf-choice-image small,
.pf-choice small {
  color: rgba(0,0,0,0.56) !important;
  font-size: 12px !important;
  letter-spacing: 0.3px !important;
}

/* remove Paperform gray selection tint */
.pf-image-choice input:checked + label::after,
.pf-choice-image input:checked + label::after {
  display: none !important;
}
/* Disable sticky navigation button */
button[type="submit"],
.pf-navigation,
.pf-nav-buttons,
.pf-button--next,
.pf-sticky,
[class*="sticky"] {
    position: static !important;
    bottom: auto !important;
    top: auto !important;
}

button[data-testid="stripe-submit-button"] svg {
    display: none;
}

/* Force card text toward N&N type system */
.pf-image-choice label,
.pf-choice-image label,
.pf-choice label,
.pf-image-choice label span,
.pf-choice-image label span,
.pf-choice label span,
.pf-image-choice label div,
.pf-choice-image label div,
.pf-choice label div {
  font-family: Didot, "Bodoni 72", "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
}