/* Show the complete front and reverse without covering either design. */
.gift-card-pair-display { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: minmax(0,1fr); gap: 16px; align-items: center; height: 100%; padding: 16px; }
.gift-card-pair-display > .gift-card-front,
.gift-card-pair-display > .gift-card-back { position: static; width: 100%; height: 100%; max-width: none; max-height: 100%; transform: none; object-fit: contain; box-shadow: none; }
@media (min-width:1101px) {
  .gift-benefit-grid:not(.gift-extra-grid) > .gift-benefit-card:nth-child(n+5) { grid-column: span 2; }
  .gift-tasting-ratings span { font-size: 14px; }
  .gift-tasting-question, .gift-tasting-tools { font-size: 13px; }
}
@media (min-width:601px) and (max-width:1100px) {
  .gift-benefit-grid:not(.gift-extra-grid) > .gift-benefit-card:nth-child(7),
  .gift-benefit-grid:not(.gift-extra-grid) > .gift-benefit-card:nth-child(8) { grid-column: span 2; }
}
@media (max-width:600px) {
  .gift-card-preview.gift-card-pair-preview { height: auto; flex-basis: auto; }
  .gift-card-pair-display { height: auto; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; gap: 16px; padding: 18px; }
  .gift-card-pair-display > .gift-card-front,
  .gift-card-pair-display > .gift-card-back { height: auto; max-height: none; }
}
