.editorial-pair { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:36px; }
.editorial-pair figure,.editorial-cover { margin:0; padding:24px; background:#fff; border:1px solid var(--bf-line); }
.editorial-pair img { width:100%; height:280px; object-fit:contain; }
.editorial-pair figcaption { padding-top:20px; margin-top:18px; border-top:1px solid var(--bf-line); font-family:Lora,Georgia,serif; font-size:25px; }
.editorial-pair figcaption span { display:block; font-family:'DM Sans',sans-serif; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--bf-muted); margin-bottom:10px; }
.editorial-image-note { font-size:11px; color:var(--bf-muted); line-height:1.8; margin-top:14px !important; }
.editorial-shop-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:23px; }
.editorial-amazon { text-decoration:none !important; font-size:12px; line-height:1.6; min-height:44px; }
.bf-editorial a.editorial-amazon:hover,.bf-editorial a.editorial-amazon:focus-visible { color:#fff; }
.editorial-pair .editorial-amazon { margin-top:20px; }
.editorial-cover img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.editorial-cover figcaption { border-top:1px solid var(--bf-line); padding-top:15px; margin-top:20px; font-size:11px; line-height:1.8; color:var(--bf-muted); }
.editorial-matrix { min-width:730px; }
.editorial-matrix th:first-child { width:22%; }
.editorial-matrix td { width:39%; }
.editorial-specs th { width:38%; }
.editorial-specs td { width:62%; }
.editorial-related { padding:26px; background:#edf0e7; }
.editorial-related.bf-wrap { margin-bottom:45px; }
.editorial-related .bf-eyebrow { margin-bottom:12px !important; }
.editorial-related a { display:flex; justify-content:space-between; gap:16px; padding:16px 0; font-size:14px; line-height:1.7; border-bottom:1px solid #ced6c8; text-decoration:none !important; }
.editorial-related a:last-child { border-bottom:0; }
.bf-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.bf-guide-card { display:block; padding:28px; border:1px solid var(--bf-line); background:#fff; }
.bf-guide-card .bf-eyebrow { margin-bottom:16px !important; }
.bf-guide-card h3 { font-family:Lora,Georgia,serif; font-size:29px; line-height:1.25; }
.bf-guide-card p:not(.bf-eyebrow) { margin-top:16px; font-size:13px; line-height:1.85; color:var(--bf-muted); }
.bf-guide-card > span { display:block; margin-top:24px; font-size:12px; color:var(--bf-green); }
.bf-guide-card:hover { border-color:var(--bf-green); }
@media(max-width:760px) {
  .editorial-pair { gap:12px; }
  .editorial-pair figure { padding:12px; }
  .editorial-pair img { height:160px; }
  .editorial-pair figcaption { font-size:19px; margin-top:12px; padding-top:14px; }
  .editorial-pair figcaption span { font-size:9px; }
  .editorial-cover { padding:20px; }
  .editorial-shop-actions .editorial-amazon { width:100%; justify-content:space-between; }
  .editorial-pair .editorial-amazon { width:100%; padding:11px 9px; font-size:10px; }
  .editorial-related { padding:22px; }
  .bf-guide-grid { grid-template-columns:1fr; }
  .bf-guide-card { padding:24px; }
  .editorial-specs th,.editorial-specs td { min-width:0; }
}
@media(max-width:380px) { .editorial-pair img { height:125px; } .editorial-pair figcaption { font-size:17px; } }
@media print { .editorial-matrix { min-width:0; } .editorial-pair img { height:150px; } }
