/* Native editorial product suggestions; article text comes first on narrow screens. */
.ddst-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:clamp(24px,4vw,48px);align-items:start}
.ddst-article-copy{min-width:0;overflow-wrap:anywhere}
.ddst-article-copy> :first-child{margin-top:0}
.ddst-article-copy img,.ddst-article-copy iframe,.ddst-article-copy video{max-width:100%}
.ddst-article-products{min-width:0;border-top:3px solid var(--dd-red,#c91b24);padding-top:20px;color:var(--dd-ink,#171719)}
.ddst-article-products .ddst-article-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--dd-muted,#626267)}
.dd-site .entry-content .ddst-article-products h2,.ddst-article-products h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}
.ddst-article-products .ddst-article-products-intro{font-size:13px;line-height:1.6;margin:0 0 22px;color:var(--dd-muted,#626267)}
.ddst-article-product-list{display:grid;gap:20px}
.ddst-article-product{min-width:0;padding:16px;border:1px solid var(--dd-line,#d5d5d9);background:#fff;border-radius:4px}
.dd-site .entry-content .ddst-article-product-link,.ddst-article-product-link{display:block;text-decoration:none;color:inherit}
.ddst-article-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.65;margin-bottom:14px;background:#fff;overflow:hidden}
.ddst-article-product-image img{display:block;width:100%;height:100%!important;max-height:165px;object-fit:contain;margin:0}
.ddst-article-products .ddst-article-product h3{font-size:15px;line-height:1.45;font-weight:650;letter-spacing:0;margin:0 0 10px;overflow-wrap:anywhere}
.ddst-article-product-price{font-size:14px;line-height:1.5;margin-bottom:14px}
.ddst-article-product-price del{color:var(--dd-muted,#626267)}
.ddst-article-product-price ins{background:transparent;font-weight:650}
.dd-site .entry-content .ddst-article-product-action,.ddst-article-product-action{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;min-height:36px;font-size:12px;font-weight:650;text-decoration:none;color:inherit;border-bottom:1px solid currentColor}
.ddst-article-product a:focus-visible{outline:2px solid var(--dd-red,#c91b24);outline-offset:4px}
/* Keep every suggestion reachable even when the sidebar is taller than the screen. */
@media(min-width:901px){.ddst-article-products{position:sticky;top:var(--ddst-article-top,180px);max-height:calc(100vh - var(--ddst-article-top,180px) - var(--ddst-article-bottom,16px));max-height:calc(100dvh - var(--ddst-article-top,180px) - var(--ddst-article-bottom,16px));overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:8px;padding-bottom:8px}}
@media(max-width:900px){.ddst-article-layout{grid-template-columns:minmax(0,1fr)}.ddst-article-products{margin-top:12px}.ddst-article-product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ddst-article-product-list{grid-template-columns:minmax(0,1fr)}.ddst-article-product{display:grid;grid-template-columns:1fr;max-width:420px}.ddst-article-product-image{aspect-ratio:2;max-height:160px}.ddst-article-products .ddst-article-product h3{font-size:16px}.ddst-article-product-action{justify-self:start}.ddst-article-product-price{margin-bottom:4px}}
