/* Explicit foregrounds beat the older mixed selector's higher specificity. */
body.nw-paper-shop :is(main,#main-content) .nw-card-action,body.nw-paper-shop :is(main,#main-content) a:hover .nw-card-action{color:#fff8ee}
body.nw-paper-shop :is(main,#main-content) .nw-card-action> :is(span,svg){color:inherit}
/* The vendor blog embeds dark text by default. Keep the existing dark page,
   while giving its own text and cards explicit readable colours. */
body.nw-blog-page #soro-blog .soro-blog{color:#eee5d8}
body.nw-blog-page #soro-blog .soro-blog-card{background:#211a15;border-color:#80664c;color:#eee5d8}
body.nw-blog-page #soro-blog :is(.soro-blog-card-title,.soro-blog-article-title){color:#f5efe6}
body.nw-blog-page #soro-blog .soro-blog-card-excerpt{color:#d6c7b4}
body.nw-blog-page #soro-blog :is(.soro-blog-card-date,.soro-blog-article-date){color:#bcab95}
body.nw-blog-page #soro-blog :is(.soro-blog-article,.soro-blog-article-content){color:#eee5d8}
body.nw-blog-page #soro-blog .soro-blog-article-content :is(h1,h2,h3,h4,h5,h6,p,li,strong,em,blockquote){color:inherit}
body.nw-blog-page #soro-blog .soro-blog-article-content{font-size:16px;line-height:1.8}
body.nw-blog-page #soro-blog .soro-blog-article-content a,body.nw-blog-page #soro-blog .soro-blog-back{color:#e7bc86;text-decoration:underline;text-underline-offset:3px}
body.nw-blog-page #soro-blog :is(.soro-blog-loading,.soro-blog-error){color:#d6c7b4}
body.nw-blog-page #soro-blog a:focus-visible{outline:3px solid #e7bc86;outline-offset:4px}
