/* Shared editorial shopping summary; never changes product pages or existing simulators. */
.single-post .article-body .lcs-shopping-selection { margin: 24px 0 30px; padding: 22px; border: 1px solid #d4dfd7; border-radius: 24px; background: #fffcf6; }
.single-post .article-body .lcs-shopping-selection header .eyebrow { margin: 0 0 7px; font-size: 11px; }
.single-post .article-body .lcs-shopping-selection h2 { margin: 0 0 10px; font-size: clamp(25px,3vw,32px); }
.single-post .article-body .lcs-shopping-selection header > p:last-child { margin: 0 0 18px; font-size: 14px; line-height: 1.6; }
.lcs-shopping-selection__grid { display: grid; grid-template-columns: repeat(var(--pick-columns,3),minmax(0,1fr)); gap: 14px; }
.lcs-shopping-selection__item { min-width: 0; display: flex; padding: 16px; border: 1px solid #dce3dd; border-radius: 16px; background: white; }
.single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product { display: flex; flex-direction: column; width: 100%; gap: 10px; padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; }
.single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product__image { width: 100%; height: 125px; min-height: 0; background: white; }
.single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product__image img { width: 100%; height: 125px; min-height: 0; margin: 0; object-fit: contain; }
.single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product__content { display: flex; flex-direction: column; flex: 1; width: 100%; min-width: 0; }
.single-post .article-body .lcs-shopping-selection h3 { margin: 0 0 6px; font: 700 17px/1.35 var(--sans,sans-serif); color: #174c40; }
.single-post .article-body .lcs-shopping-selection .lcs-compact-product__label { margin: 0 0 10px; font-size: 13px; line-height: 1.45; }
.single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product__price { margin: auto 0 12px; padding-top: 6px; font-size: 18px; line-height: 1.3; }
.single-post .article-body .lcs-shopping-selection .button { display: flex; justify-content: center; width: 100%; padding: 12px 10px; min-height: 44px; font-size: 13px; }
.single-post .article-body .lcs-shopping-selection .lcs-compact-product__price-info { font-size: 11px; margin: 0; }
.lcs-shopping-selection > small { display: block; margin-top: 12px; font-size: 11px; line-height: 1.5; color: #52605b; }
.lcs-shopping-selection__grid[style="--pick-columns:1"] .lcs-article-affiliate-product { display: grid !important; grid-template-columns: 125px minmax(0,1fr); }
.lcs-shopping-selection__grid[style="--pick-columns:1"] .lcs-compact-product__price-info { grid-column: 1/-1; }
@media(max-width:600px) {
 .single-post .article-body .lcs-shopping-selection { padding: 14px; }
 .lcs-shopping-selection__grid { grid-template-columns: 1fr; }
 .lcs-shopping-selection__grid[style="--pick-columns:1"] .lcs-article-affiliate-product { grid-template-columns: 90px minmax(0,1fr); }
 .single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product { display: grid; grid-template-columns: 90px minmax(0,1fr); }
 .single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product__image,
 .single-post .article-body .lcs-shopping-selection .lcs-article-affiliate-product__image img { height: 100px; }
 .lcs-shopping-selection .lcs-compact-product__price-info { grid-column: 1/-1; }
}
