/* Article-only merchandising, separate from the journal and legacy cards. */
.reading .toc{max-height:calc(100vh - 48px);overflow:auto}
.product-selection{margin:48px 0;padding:28px 0;border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}
.selection-head .selection-eyebrow{font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;color:var(--blue)}
.reading article .selection-head h2{font-size:32px;line-height:1.15;margin:0 0 16px;scroll-margin-top:24px}
.selection-head>p:last-child{font-size:16px;line-height:1.6;margin-bottom:24px;max-width:740px}
.products.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.reading article .selection-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;min-width:0;font-size:16px}
.selection-card .selection-photo{display:block;background:#fff;overflow:hidden;border-bottom:1px solid #e4eaf3}
.selection-card .selection-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:12px}
.selection-card .selection-info{display:flex;flex:1;flex-direction:column;padding:16px}
.selection-card .selection-category{font-size:12px;line-height:1.35;color:var(--blue);text-decoration:underline;margin-bottom:10px}
.selection-card h3{font-size:19px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em;overflow-wrap:anywhere}
.selection-card h3 a{text-decoration:none}.selection-card h3 a:hover{text-decoration:underline}
.selection-card .selection-detail{font-size:13px;line-height:1.5;margin:0 0 16px;color:#4a5e7a;overflow-wrap:anywhere}
.selection-card .selection-price{font-size:14px;font-weight:700;line-height:1.4;margin:0 0 12px}
.selection-actions{display:grid;gap:6px;margin-top:auto}
.selection-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 8px;border:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}
.selection-actions a:last-child{background:var(--ice);border-color:var(--ice)}.selection-actions a:hover{color:white;background:var(--blue);border-color:var(--blue)}
.selection-footer{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:20px}
.selection-footer .selection-all{font-size:15px;font-weight:700;min-height:44px;display:flex;align-items:center;flex-shrink:0}
.selection-footer p{font-size:12px;line-height:1.5;max-width:450px;margin:0;color:#4a5e7a}
@media(max-width:1000px){.reading .toc{max-height:none}.selection-footer{align-items:flex-start;flex-direction:column;gap:4px}.selection-footer p{max-width:none}}
@media(max-width:640px){.product-selection{margin:34px 0;padding:24px 0}.products.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selection-card .selection-info{padding:12px}.selection-card h3{font-size:17px}.selection-card .selection-photo img{padding:8px}.reading article .selection-head h2{font-size:27px}.selection-head>p:last-child{font-size:15px}.selection-card .selection-detail{font-size:12px}.selection-actions a{font-size:12px}.selection-card .selection-category{font-size:11px}}
@media(max-width:359px){.products.selection-grid{grid-template-columns:1fr}}
