/* Buying guides reuse the existing article theme. */
.buying-guide .buy-product{margin:44px 0;padding:26px;border:1px solid rgba(85,107,62,.18);border-radius:24px;background:var(--cream)}
.buying-guide .buy-product h2{margin:10px 0 24px;font-size:clamp(1.5rem,3vw,2.1rem)}
.buy-product-top{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:26px;align-items:center;margin-bottom:24px}
.buy-product figure{margin:0}.buy-product figure img{display:block;width:100%;height:240px;object-fit:contain;background:white;border-radius:16px}
.buy-product figcaption{font-size:.72rem;line-height:1.5;margin-top:8px}.pick-label{font:700 .72rem/1.5 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--green-dk)}
.article-page.buying-guide .article-card a.buy-button{display:inline-block;padding:13px 18px;background:var(--green-dk);color:var(--cream) !important;text-decoration:none;border-radius:12px;font-weight:700;font-size:.9rem;line-height:1.5}
.article-card a.buy-button:hover{background:var(--green)}.buy-button:focus-visible,.buying-guide a:focus-visible{outline:3px solid var(--pink-deep);outline-offset:4px}
.buying-guide .affiliate-note{font-size:.84rem;line-height:1.65;padding:18px;border-left:3px solid var(--green);background:var(--cream)}
.buying-guide .table-scroll{overflow-x:auto}.buying-guide .comparison{min-width:540px}.buying-guide section[id],.buying-guide h2[id]{scroll-margin-top:100px}
@media(max-width:600px){.buy-product-top{grid-template-columns:1fr}.buying-guide .buy-product{padding:18px}.buy-product figure img{height:210px}.buying-guide .buy-button{width:100%;text-align:center}.buying-guide .quick-answer,.buying-guide .science-box,.buying-guide .routine-box{padding:20px}}

.product-specs{font-size:1rem;line-height:1.85;margin-bottom:20px}
