/* Categories and articles use the same solid header as the interior store pages. */
.bella-editorial .site-header .nav-shell { color: var(--ink); background: #fff; box-shadow: 0 1px 0 #eee; }
.bella-editorial .site-header .nav-shell::before { display: none; opacity: 0; }
.bella-editorial .site-header:not(.is-scrolled):not(.has-menu) .brand img { filter: none; }
.bella-editorial .blog-categories > a { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.bella-editorial :is(.bella-blog-categories, .bella-story, .bella-blog-archive) a:focus-visible,
.bella-editorial .bella-story-video button:focus-visible { outline: 3px solid var(--pink-dark); outline-offset: 5px; }
.bella-blog-archive, .bella-story { width: min(100% - 96px, 1260px); margin: 0 auto; padding: calc(var(--header-total) + 34px) 0 90px; }
.bella-blog-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: #6b6267; font-size: 13px; line-height: 1.5; }
.bella-blog-breadcrumbs a:hover { color: var(--pink-dark); text-decoration: underline; }
.bella-blog-eyebrow { margin: 0 0 12px; color: var(--pink-dark); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.bella-blog-archive__heading { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 38px 42px; margin: 0 0 42px; border-radius: 4px 28px 4px 4px; background: #fff3f7; border-left: 4px solid var(--pink); }
.bella-blog-archive__heading h1 { margin: 0 0 14px; font-size: clamp(34px,4vw,54px); line-height: 1.05; font-weight: 700; }
.bella-blog-archive__heading p:last-child, .bella-blog-archive__description { max-width: 650px; margin: 0; color: #645a60; line-height: 1.6; }
.bella-story__back { display: inline-flex; align-items: center; gap: 8px; color: var(--pink-dark); font-size: 13px; font-weight: 650; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.bella-blog-archive__heading > a { flex-shrink: 0; }
.bella-blog-archive__layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 48px; }
.bella-blog-archive__sidebar { position: sticky; top: calc(var(--header-total) + 28px); align-self: start; scroll-margin-top: calc(var(--header-total) + 30px); }
.bella-blog-archive__sidebar h2 { margin: 0 0 18px; font-size: 18px; }
.bella-blog-categories { display: grid; border-top: 1px solid #eadde2; }
.bella-blog-categories a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 8px; border-bottom: 1px solid #eadde2; color: #53484f; font-size: 13px; line-height: 1.5; }
.bella-blog-categories a:hover, .bella-blog-categories [aria-current] { color: var(--pink-dark); background: #fff3f7; }
.bella-blog-categories [aria-current] { font-weight: 750; box-shadow: inset 3px 0 0 var(--pink); padding-left: 14px; }
.bella-blog-categories small { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border-radius: 50%; background: #fff1f6; font-size: 11px; }
.bella-blog-categories__all { font-weight: 700; }
.bella-blog-archive__count { margin: 0 0 20px; color: #746970; font-size: 13px; }
.bella-blog-archive .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 28px; }
.bella-editorial .blog-article { min-width: 0; background: white; }
.bella-editorial .blog-article__image { border-radius: 8px; background: #f9f5f7; }
.bella-editorial .blog-article__body h2 { margin: 0 0 14px; font-size: 23px; line-height: 1.3; }
.bella-editorial .blog-article__body h2 a:hover { color: var(--pink-dark); }
.bella-editorial .blog-article__body > p { min-height: 0; }
.bella-editorial .blog-article__category { line-height: 1.6; }
.bella-editorial .blog-article__category a:hover { text-decoration: underline; }
.bella-editorial .pagination { margin-top: 42px; }
.bella-editorial .pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.bella-editorial .pagination .page-numbers { display: inline-flex; justify-content: center; padding: 11px 15px; border: 1px solid #eadde2; border-radius: 5px; font-size: 14px; }
.bella-editorial .pagination .current { color: #fff; background: var(--pink-dark); }
.bella-story__hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 52px; align-items: center; margin-bottom: 60px; padding: 38px 42px; background: #fff5f8; border-radius: 4px 32px 4px 4px; }
.bella-story__hero--text { grid-template-columns: minmax(0,850px); padding-block: 50px; }
.bella-story__intro { min-width: 0; }
.bella-story__categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.bella-story__categories a { display: inline-block; padding: 7px 11px; border: 1px solid #e6bacb; border-radius: 3px; color: var(--pink-dark); font-size: 11px; font-weight: 700; }
.bella-story__intro h1 { margin: 0 0 24px; font-size: clamp(32px,3.4vw,52px); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; overflow-wrap: anywhere; }
.bella-story__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; color: #71636a; font-size: 12px; line-height: 1.6; }
.bella-story__excerpt { margin: 0 0 28px; color: #62565e; font-size: 17px; line-height: 1.7; }
.bella-story__watch { display: inline-flex; gap: 20px; margin: 24px 0 0; padding: 12px 20px; border: 1px solid #d8a5b8; border-radius: 4px; font-size: 13px; font-weight: 650; color: var(--pink-dark); }
.bella-story__back + .bella-story__watch { display: flex; width: fit-content; }
.bella-story__watch:hover { background: #fce3ed; }
.bella-story__cover { margin: 0; min-width: 0; }
.bella-story__cover img { display: block; width: 100%; max-height: 480px; height: auto; object-fit: contain; margin: auto; border-radius: 5px; box-shadow: 0 10px 30px #5c243a12; }
.bella-story__layout { width: min(100%,900px); margin-inline: auto; }
.bella-story__reading { min-width: 0; }
.bella-story__content { font-size: 17px; line-height: 1.85; color: #393039; overflow-wrap: anywhere; scroll-margin-top: calc(var(--header-total) + 28px); }
.bella-story__content p { margin: 0 0 24px; }
.bella-story__content :is(h2,h3,h4) { color: var(--ink); line-height: 1.25; margin: 36px 0 20px; }
.bella-story__content h2 { font-size: 28px; }
.bella-story__content a { color: var(--pink-dark); text-decoration: underline; text-underline-offset: 3px; }
.bella-story__content img { max-width: 100%; height: auto; margin: 26px auto; border-radius: 6px; }
.bella-story__content figure { max-width: 100%; margin: 28px 0; }
.bella-story__content :is(iframe,video) { width: 100%; min-height: 200px; height: auto; aspect-ratio: 16/9; border: 0; }
.bella-story__content blockquote { padding: 22px 28px; margin: 30px 0; border-left: 3px solid var(--pink); background: #fff5f8; }
.bella-story-videos { margin-top: 46px; padding-top: 30px; border-top: 1px solid #eadde2; scroll-margin-top: calc(var(--header-total) + 28px); }
.bella-story-videos > h2 { margin: 0 0 24px; font-size: 32px; line-height: 1.2; font-weight: 650; }
.bella-story-videos__grid { display: grid; gap: 32px; }
.bella-story-video { min-width: 0; margin: 0; }
.bella-story-video__player { aspect-ratio: 16/9; min-height: 200px; position: relative; overflow: hidden; border-radius: 8px; background: #231d26; }
.bella-story-video__player iframe { display: block; width: 100%; height: 100%; min-height: 200px; border: 0; }
.bella-story-video__play { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center; position: absolute; inset: 0; width: 100%; border: 0; background: radial-gradient(ellipse at 75% 0%,#74435d 0%,transparent 65%),linear-gradient(135deg,#231d26,#3e2438); color: #fff; cursor: pointer; font-size: 15px; }
.bella-story-video__play:hover { background-color: #5b2c45; }
.bella-story-video__number { position: absolute; left: 22px; top: 20px; color: #e8bacb; font-size: 12px; }
.bella-story-video__icon { display: grid; place-items: center; padding-left: 4px; width: 64px; height: 64px; border: 1px solid #ffffff65; border-radius: 50%; font-size: 22px; }
.bella-story-video__play small { opacity: .75; font-size: 11px; }
.bella-story-video figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 15px; font-size: 14px; font-weight: 650; line-height: 1.5; }
.bella-story-video figcaption a { color: var(--pink-dark); font-size: 12px; font-weight: 500; }
.bella-story__footer { margin-top: 60px; padding-top: 28px; border-top: 1px solid #eadde2; }
.bella-story__footer .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; margin-top: 35px; }
.bella-story__footer .nav-links a { display: grid; gap: 10px; font-size: 15px; line-height: 1.5; }
.bella-story__footer .nav-links span { color: #746970; font-size: 12px; }
.bella-story__footer .nav-links strong { font-weight: 600; }
.bella-story__footer .nav-next { text-align: right; }
.bella-editorial .blog-sidebar { top: calc(var(--header-total) + 24px); scroll-margin-top: calc(var(--header-total) + 30px); }
@media(min-width:1025px) { .admin-bar.bella-editorial .mega-menu { top: calc(var(--header-total) + 31px); } }
@media(max-width:1000px) {
  .bella-blog-archive, .bella-story { width: calc(100% - 48px); }
  .bella-blog-archive__heading { display: grid; gap: 24px; padding: 30px; }
  .bella-blog-archive__layout { grid-template-columns: 190px minmax(0,1fr); gap: 30px; }
  .bella-story__hero { gap: 28px; padding: 30px; }
}
@media(max-width:760px) {
  .bella-blog-archive, .bella-story { width: calc(100% - 40px); padding-top: calc(var(--header-total) + 24px); padding-bottom: 60px; }
  .bella-blog-breadcrumbs { font-size: 12px; gap: 8px; margin-bottom: 20px; }
  .bella-blog-archive__heading { padding: 26px 24px; margin-bottom: 30px; }
  .bella-blog-archive__heading h1 { font-size: 36px; }
  .bella-blog-archive__heading p:last-child { font-size: 14px; }
  .bella-blog-archive__layout { display: block; }
  .bella-blog-archive__sidebar { position: static; margin-bottom: 30px; }
  .bella-blog-archive__sidebar .bella-blog-categories { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; border: 0; }
  .bella-blog-archive__sidebar .bella-blog-categories a { flex: 0 0 auto; padding: 9px 12px; border: 1px solid #eadde2; border-radius: 25px; white-space: nowrap; }
  .bella-blog-archive__sidebar .bella-blog-categories small { display: none; }
  .bella-blog-archive__sidebar .bella-blog-categories [aria-current] { box-shadow: none; border-color: var(--pink); }
  .bella-blog-archive .blog-grid { grid-template-columns: minmax(0,1fr); }
  .bella-story__hero { grid-template-columns: minmax(0,1fr); gap: 30px; padding: 28px 24px; margin-bottom: 32px; }
  .bella-story__intro h1 { font-size: clamp(30px,7vw,40px); line-height: 1.16; }
  .bella-story__cover img { max-height: 430px; }
  .bella-story__meta { font-size: 11px; }
  .bella-story__content { font-size: 16px; line-height: 1.8; }
  .bella-story-videos > h2 { font-size: 27px; }
  .bella-story__footer .nav-links { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .bella-story__footer .nav-next { text-align: left; }
  .bella-editorial .blog-categories > a { white-space: nowrap; padding: 10px 14px; border: 1px solid #eadce1; border-radius: 25px; font-size: 13px; }
}
