/* Hand-managed affiliate blocks: quiet colours, explicit advertising label. */
.entry-content .article-ad-disclosure{font-size:12px;line-height:1.8;color:#696c7d;margin:0 0 28px;padding:12px 16px;border-left:2px solid #ccc6dc;background:#f0eef4;}
.entry-content .article-shopping{clear:both;display:flow-root;margin:32px 0;padding:25px 28px;border:1px solid #dfdbe6;border-radius:12px;background:#f5f3f7;}
.entry-content .article-shopping .article-shopping-label{margin:0 0 12px;font-size:12px;letter-spacing:.04em;color:#716a80;}
.entry-content .article-shopping h3{border:0;padding:0;margin:0 0 14px;font-size:19px;line-height:1.7;}
.entry-content .article-shopping p{margin:0 0 18px;font-size:13px;line-height:1.9;}
.entry-content .article-shopping-links{display:flex;gap:12px;flex-wrap:wrap;}
.entry-content a.article-shopping-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:1 1 180px;min-height:48px;padding:10px 16px;border:1px solid;border-radius:7px;font-weight:700;font-size:14px;line-height:1.6;text-decoration:none;}
.entry-content a.article-shopping-button--amazon{color:#6d5129;background:#eee5d7;border-color:#ddcbb0;}
.entry-content a.article-shopping-button--rakuten{color:#87515b;background:#f0e3e6;border-color:#ddc5cc;}
.entry-content a.article-shopping-button:hover{filter:brightness(.96);text-decoration:none;}
.entry-content a.article-shopping-button:focus-visible{outline:2px solid #696181;outline-offset:4px;}
.entry-content .article-shopping .article-shopping-note{margin:14px 0 0;font-size:12px;line-height:1.8;color:#717080;}
@media(max-width:600px){.entry-content .article-shopping{padding:20px;}.entry-content .article-shopping-links{flex-direction:column;}.entry-content a.article-shopping-button{flex:auto;width:100%;box-sizing:border-box;}}

.entry-content .article-shopping-arrow{display:inline-block;flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("shopping-arrow.svg") center/contain no-repeat;mask:url("shopping-arrow.svg") center/contain no-repeat;}

.entry-content .article-shopping-body{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:24px;}
.entry-content .article-shopping-product{float:none;clear:none;width:auto;margin:0;}
.entry-content .article-shopping-product>a{display:block;line-height:0;}
.entry-content .article-shopping-product img{display:inline;width:128px;height:128px;max-width:none;border-radius:8px;}
.entry-content .article-shopping-product figcaption{font-size:11px;line-height:1.7;color:#737080;margin-top:9px;overflow-wrap:anywhere;}
.entry-content .article-shopping-product figcaption span{display:block;color:#87515b;margin-top:4px;}
.entry-content .article-shopping-copy{min-width:0;}
@media(max-width:699px){.entry-content .article-shopping-body{grid-template-columns:minmax(0,1fr);gap:18px;}.entry-content .article-shopping-product{width:132px;}.entry-content .article-shopping h3{font-size:17px;}}

.entry-content .article-shopping-product .article-shopping-product-link{display:block;color:#87515b;margin-top:4px;line-height:1.7;text-decoration:none;}
.entry-content .article-shopping-product .article-shopping-product-link:hover{text-decoration:underline;}

/* End-of-article products: derived from the existing inline product examples. */
.entry-content .article-product-summary{clear:both;display:flow-root;margin:48px 0;}
.entry-content .article-product-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:16px;align-items:start;}
.entry-content .article-product-summary-item{float:none;clear:none;width:auto;max-width:220px;margin:0;padding:14px;box-sizing:border-box;border:1px solid #e1d8cd;border-radius:10px;background:transparent;}
.entry-content .article-product-summary-item>a{display:block;line-height:0;}
.entry-content .article-product-summary-item img{display:inline;width:128px;height:128px;max-width:none;border-radius:8px;}
.entry-content .article-product-summary-item figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#626272;overflow-wrap:anywhere;}
.entry-content .article-product-summary-item .article-shopping-product-link{display:block;margin-top:6px;color:#87515b;line-height:1.8;text-decoration:none;}
.entry-content .article-product-summary-item .article-shopping-product-link:hover{text-decoration:underline;}
@media(max-width:699px){.entry-content .article-product-summary{margin:36px 0;}.entry-content .article-product-summary-grid{gap:14px;}}
