/* LYA v31: Voucher claim limits, validity dates, and approved Preview heading colors. */
.site-shell #reviews h1,
.site-shell #reviews h2,
.site-shell #reviews h3,
.site-shell #stories h1,
.site-shell #stories h2,
.site-shell #stories h3,
.site-shell #gifts h1,
.site-shell #gifts h2,
.site-shell #gifts h3,
.site-shell #collective-lingerie h1,
.site-shell #collective-lingerie h2,
.site-shell #collective-lingerie h3,
.site-shell #skin-ritual h1,
.site-shell #skin-ritual h2,
.site-shell #skin-ritual h3,
.site-shell .hero-carousel-section .lya-carousel-detail h3 {
  color: #660000 !important;
}
.voucher-editor-card--limits {
  grid-template-columns: minmax(135px, 1.15fr) minmax(125px, .95fr) minmax(105px, .72fr) minmax(120px, .85fr) minmax(130px, .9fr) minmax(130px, .9fr) auto auto auto;
}
.voucher-claims-readout {
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 42px;
  white-space: nowrap;
  color: #660000;
}
.voucher-claims-readout small {
  color: #660000;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.voucher-claims-readout strong { color: #660000; font-size: 13px; }
.voucher-editor-card--limits input,
.voucher-editor-card--limits select { border-color: #660000; color: #660000; }
@media (max-width: 1220px) {
  .voucher-editor-card--limits { grid-template-columns: repeat(3, minmax(145px, 1fr)); }
  .voucher-editor-card--limits .voucher-claims-readout,
  .voucher-editor-card--limits .voucher-active,
  .voucher-editor-card--limits .voucher-remove { align-self: end; }
}
@media (max-width: 760px) {
  .voucher-editor-card--limits { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .voucher-editor-card--limits { grid-template-columns: 1fr; }
  .voucher-claims-readout { min-height: 0; }
}
