.routine-bridge { display: block; margin-block: 30px 6px; padding: 31px 32px 23px; background: var(--theme-bg-3c2d33, #3c2d33); color: var(--theme-fg-fffaf7, #fffaf7); border-radius: 7px; overflow: hidden; }
.pair-heading { display: grid; grid-template-columns: 1.25fr 1fr; gap: 45px; align-items: end; margin-bottom: 24px; }
.routine-bridge .eyebrow { color: var(--theme-fg-e0c0cb, #e0c0cb); margin-bottom: 12px; }
.routine-bridge h2 { color: var(--theme-fg-fffaf7, #fffaf7); font-size: 42px; line-height: 1.12; }
.routine-bridge h2 em { color: var(--theme-fg-e4b9ca, #e4b9ca); }
.pair-heading>p { font-size: 15px; line-height: 1.85; color: var(--theme-fg-efe0e5, #efe0e5); max-width: 445px; padding-bottom: 5px; }
.pair-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; position: relative; }
.pair-product { display: grid; grid-template-columns: .85fr 1.15fr; min-width: 0; background: var(--theme-bg-fffdf9, #fffdf9); color: var(--ink); border-radius: 5px; overflow: hidden; }
.pair-product-photo { position: relative; display: block; min-height: 245px; overflow: hidden; background: var(--theme-bg-eee8e1, #eee8e1); }
.pair-product-photo>img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; transition: transform .45s; }
.pair-food-photo>img { width: 235%; max-width: none; right: 0; object-position: right center; }
.pair-product-photo:hover>img { transform: scale(1.04); }
.pair-product-copy { padding: 23px 23px; align-self: center; }
.pair-kicker { font-size: 11px; letter-spacing: 1px; color: var(--theme-fg-785160, #785160); font-weight: 550; margin-bottom: 9px; }
.pair-product-copy h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.7px; }
.pair-product-copy>p:not(.pair-kicker) { font-size: 14px; color: var(--muted); line-height: 1.8; margin-top: 11px; }
.pair-product-copy>.button { font-size: 13px; min-height: 44px; padding: 11px 15px; gap: 17px; margin-top: 18px; }
.pair-connector { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 51px; height: 51px; background: var(--theme-bg-d4a6b7, #d4a6b7); color: var(--theme-fg-34252c, #34252c); border: 5px solid var(--theme-edge-3c2d33, #3c2d33); border-radius: 50%; font-size: 31px; line-height: 1; }
.pair-footnote { font-size: 12px; line-height: 1.8; color: var(--theme-fg-e1cfd6, #e1cfd6); margin-top: 17px; }
@media (max-width: 1100px) {
  .routine-bridge { padding: 26px; }
  .pair-heading { gap: 30px; }
  .routine-bridge h2 { font-size: 36px; }
  .pair-product { grid-template-columns: .7fr 1.3fr; }
  .pair-product-copy { padding: 19px; }
  .pair-product-copy h3 { font-size: 21px; }
  .pair-product-copy>.button { gap: 10px; padding-inline: 12px; font-size: 12px; }
}
@media (max-width: 850px) {
  .pair-heading { grid-template-columns: 1fr; gap: 17px; }
  .pair-heading>p { max-width: 100%; }
  .pair-product { grid-template-columns: 1fr; }
  .pair-product-photo { min-height: 190px; }
  .pair-food-photo>img { width: 190%; }
  .pair-product-copy { padding: 21px; }
  .pair-product-copy>.button { font-size: 13px; }
}
@media (max-width: 650px) {
  .routine-bridge { padding: 25px 19px 20px; margin-block: 23px 0; }
  .routine-bridge h2 { font-size: 33px; }
  .routine-bridge .eyebrow { font-size: 11px; letter-spacing: .8px; }
  .pair-heading { gap: 15px; margin-bottom: 21px; }
  .pair-heading>p { font-size: 15px; padding: 0; }
  .pair-products { grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 22px; }
  .pair-product { grid-template-columns: .75fr 1.25fr; }
  .pair-product-photo { min-height: 225px; }
  .pair-food-photo>img { width: 280%; }
  .pair-product-copy { padding: 18px 15px; }
  .pair-kicker { font-size: 11px; letter-spacing: .4px; }
  .pair-product-copy h3 { font-size: 21px; }
  .pair-product-copy>p:not(.pair-kicker) { font-size: 14px; line-height: 1.7; }
  .pair-product-copy>.button { width: 100%; font-size: 13px; padding: 10px; gap: 7px; justify-content: space-between; }
  .pair-product-copy>.button .icon { width: 17px; height: 17px; }
  .pair-connector { top: 50%; width: 45px; height: 45px; font-size: 28px; }
  .pair-footnote { font-size: 12px; margin-top: 16px; }
}
