/* Blog only: independent of product cards, checkout and editorial HTML. */
body#ybc_blog_page #blog-content-wrapper { min-width: 0; }
.boudoir-blog-banner { margin: 0 0 24px; width: 100%; }
.boudoir-blog-banner a { display: block; }
.boudoir-blog-banner img,
.ybc_blog_img_wrapper .boudoir-blog-image,
.ybc-blog-list .boudoir-blog-image { display: block; width: 100%; height: auto; max-width: 100%; }
.ybc-blog-list .ybc_item_img { height: auto !important; min-height: 0 !important; }
.ybc-blog-list .ybc_item_img > svg { display: none; }
.ybc-blog-list .boudoir-blog-post-heading { font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
body#ybc_blog_page .read_more,
body#ybc_blog_page .ybc-blog-latest-toolbar,
body#ybc_blog_page .ybc-blog-latest-toolbar span,
body#ybc_blog_page .ybc-blog-latest-toolbar a { color: #626262 !important; }
body#ybc_blog_page .read_more:hover { color: #99124f !important; }
body#ybc_blog_page .blog_description { min-width: 0; overflow-wrap: anywhere; }
.boudoir-blog-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 1rem 0; -webkit-overflow-scrolling: touch; }
.boudoir-blog-table-scroll table { margin: 0 !important; }
.boudoir-blog-table-scroll:focus-visible,
body#ybc_blog_page [role="button"]:focus-visible,
body#ybc_blog_page a:focus-visible { outline: 3px solid #99124f; outline-offset: 3px; }
.boudoir-blog-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#blog-posts { scroll-margin-top: 90px; }
body#ybc_blog_page .blog_description .ybc_heading { scroll-margin-top: 90px; }
body#ybc_blog_page .ybc-navigation-blog[role="button"] { cursor: pointer; }
body#ybc_blog_page .ets_blog_loading .boudoir-blog-spinner { display: inline-block; width: 24px; height: 24px; border: 3px solid #ddd; border-top-color: #99124f; border-radius: 50%; animation: boudoir-blog-spin .8s linear infinite; }
@keyframes boudoir-blog-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body#ybc_blog_page .ets_blog_loading .boudoir-blog-spinner { animation: none; } }
@media (max-width: 767px) {
  body#ybc_blog_page .blog_description .ybc_heading { scroll-margin-top: 16px; }
  body#ybc_blog_page .blog_description iframe,
  body#ybc_blog_page .blog_description video { max-width: 100%; }
  .boudoir-blog-banner { margin-bottom: 20px; }
}
