/* Editorial pairing, not a bundle/discount or cart operation. */
.hanky-pair-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; margin-top: 32px; }
.hanky-pair-grid article { min-width: 0; background: #fffdf8; border: 1px solid #dfdfd1; }
.hanky-pair-grid picture { display: block; background: #f4f0e8; }
.hanky-pair-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.hanky-pair-copy { padding: 26px; }
.hanky-pair-copy h3 { color: #344d3b; font-size: 1.25rem; margin: 12px 0; }
.hanky-pair-copy p, .hanky-pair-return p { color: #514c43; font-size: .93rem; line-height: 2; }
.hanky-pair-copy .btn-secondary { margin-top: 18px; display: inline-flex; min-height: 44px; align-items: center; }
.hanky-pair-disclosure { font-size: .82rem!important; line-height: 1.9; color: #625c52; margin-top: 24px; }
.hanky-pair-return { max-width: 1176px; margin: 0 auto 72px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 40px; padding: 32px; background: #eef0e5; scroll-margin-top: 100px; }
.hanky-pair-return > img { display: block; width: 100%; height: auto; object-fit: contain; }
.hanky-pair-return h2 { font-family: 'Noto Serif TC',serif; font-size: clamp(1.55rem,2.3vw,2rem); line-height: 1.6; color: #344d3b; margin: 12px 0; }
.hanky-pair-return .hanky-pair-eyebrow { font-size: .78rem; letter-spacing: .08em; color: #5c6849; }
.hanky-pair-compare { display: block; width: fit-content; padding: 14px 0; color: #395536; font-size: .87rem; text-underline-offset: 4px; }
.hanky-pair-return .btn-secondary { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; }
body[data-hibou-product-ids="hanky"] .hanky-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
body[data-hibou-product-ids="hanky"] .hanky-gallery figure { grid-column: auto; }
@media(max-width:680px) {
  .hanky-pair-grid { grid-template-columns: 1fr; gap: 24px; }
  .hanky-pair-copy { padding: 22px; }
  .hanky-pair-copy .btn-secondary { width: 100%; justify-content: center; font-size: .85rem; }
  .hanky-pair-return { grid-template-columns: 1fr; margin: 0 20px 48px; padding: 22px; gap: 20px; }
  body[data-hibou-product-ids="hanky"] .hanky-gallery { grid-template-columns: 1fr; }
}
