/* Native post template; preserve the live Journal hierarchy and content handlers. */
.wp-site-blocks > .pp-journal-shell { box-sizing: border-box; width: 80vw; max-width: 1180px; margin: 64px auto 0; -webkit-font-smoothing: antialiased; }
.pp-journal-breadcrumbs .woocommerce-breadcrumb { font-size: 14px; line-height: 1.45; margin: 0; padding: 0; }
.pp-journal-breadcrumbs a { font-weight: 400; }
.pp-journal-crumb-separator { font-weight: 600; }
.pp-journal-breadcrumbs a:first-child::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 7 8 0l8 7-2 2-1-1v8H9v-5H7v5H3V8L2 9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.pp-journal-layout { display: grid; grid-template-columns: minmax(0, 3.4fr) minmax(0, 1fr); column-gap: 4.347826%; margin-top: 74.934px; }
.pp-journal-layout > * { min-width: 0; margin: 0; }
.pp-journal-article > .wp-block-post-title { color: var(--wp--preset--color--purple); font-size: 39.056px; font-weight: 400; line-height: 1.2; letter-spacing: normal; margin: 0 0 25.888px; }
.pp-journal-meta { display: flex; flex-wrap: wrap; align-items: start; gap: 22.652px 36.652px; font-size: 14px; font-weight: 300; line-height: 1.45; margin: 0 0 68px; }
.pp-journal-meta > div { margin: 0; }
.pp-journal-meta .pp-journal-author { padding-left: 46px; }
.pp-journal-meta p, .pp-journal-meta .wp-block-post-author-name, .pp-journal-meta .wp-block-post-terms, .pp-journal-meta .wp-block-post-comments-link { margin: 0; font: inherit; }
.pp-journal-meta a { color: var(--wp--preset--color--pink); font-weight: 400; }
.pp-journal-article > .wp-block-post-featured-image { margin: 0 0 25.888px; }
.pp-journal-article > .wp-block-post-featured-image img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 3px; }
.pp-journal-article > .wp-block-post-content { margin: 0; font-size: 16px; line-height: 1.45; }
.pp-journal-article > .wp-block-post-content p { margin: 0 0 1.3em; }
.pp-journal-article > .wp-block-post-content :where(.alignwide, .alignfull) { max-width: 100%; margin-inline: 0; }
.pp-journal-article > .wp-block-post-content p a:where(:not(.button):not(.btn):not(.wp-element-button):not(.su-button)) { color: var(--wp--preset--color--pink); }
.pp-journal-article .wpdm-download-link { box-sizing: border-box; max-width: 100%; min-height: 44px; white-space: normal; text-transform: uppercase; letter-spacing: 1px; }
.pp-journal-post-navigation { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding-block: 41.8868px; }
.pp-journal-post-navigation > div { min-width: 0; max-width: 48%; margin: 0; font-size: 16px; font-weight: 400; }
.pp-journal-post-navigation a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--wp--preset--color--purple); font-weight: 400; text-decoration: none; overflow-wrap: anywhere; }
.pp-journal-post-navigation .post-navigation-link-next { margin-left: auto; text-align: right; }
.pp-journal-article #comments { margin: 50px 0; padding-top: 41.8868px; }
.pp-journal-article #wpdcom { box-sizing: border-box; max-width: 750px; width: 100%; margin-inline: auto; }
.pp-journal-article :focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
.pp-journal-sidebar .widget { margin-bottom: 58.084px; }
.pp-journal-sidebar .widget-title { display: block; line-height: 1.4; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post { display: flow-root; margin: 0 0 24px; padding-bottom: 16px; color: #645667; font-size: 16px; line-height: 1.45; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post:last-child { padding-bottom: 0; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-date { display: none; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-featured-image { margin: 0 0 25.888px; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge img { display: block; height: auto; width: 100%; margin: 0; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-title { font-size: 20px; font-weight: 400; line-height: 1.2; margin: 0 0 10px; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-title a { color: #625476; font: inherit; text-decoration: none; border: 0; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-excerpt { margin: 0; font: inherit; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-excerpt p { margin: 0 0 16px; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge .wp-block-post-excerpt__more-link { display: inline-block; color: var(--wp--preset--color--pink); font-weight: 500; padding-bottom: 1px; border-bottom: 2px solid currentColor; text-decoration: none; }
.pp-journal-sidebar .pinkypink-latest-posts-bridge a:hover { color: var(--wp--preset--color--purple); }
.pp-journal-sidebar .pinkypink-latest-posts-bridge a:focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
/* Category archive: native inherited Query and preserved More-marker intros. */
.wp-site-blocks > .pp-journal-archive { max-width: none; margin-bottom: 41.8868px; }
.pp-journal-archive-body > .wp-block-query-title { color: var(--wp--preset--color--purple); font-size: 39.056px; font-weight: 400; line-height: 1.2; margin: 0 0 21.1211px; }
.pp-journal-archive-body > .wp-block-query { margin: 0; }
.pp-journal-archive .pp-journal-archive-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 58.084px 5.882352%; margin: 0; padding: 0; list-style: none; }
.pp-journal-archive-posts > .wp-block-post { min-width: 0; margin: 0; padding: 0 0 49.7883px; color: #645667; font-size: 13.712px; line-height: 1.45; }
.pp-journal-archive-posts .wp-block-post-title { font-size: 26.7795px; font-weight: 400; line-height: 1.2; letter-spacing: -1px; margin: 0 0 22.186px; }
.pp-journal-archive-posts .wp-block-post-title a { display: inline; color: var(--wp--preset--color--pink); font-weight: 300; text-decoration: none; border: 0; }
.pp-journal-archive-posts .wp-block-post-featured-image { margin: 0 0 22.186px; }
.pp-journal-archive-posts .wp-block-post-featured-image img { display: block; width: 100%; height: auto; border-radius: 3px; }
.pp-journal-archive-posts .pp-journal-intro { margin: 0; font: inherit; }
.pp-journal-archive-posts .pp-journal-intro p { margin: 0 0 1.3em; }
.pp-journal-archive-posts .pp-journal-intro a { color: var(--wp--preset--color--purple); }
.pp-journal-archive-posts .pp-journal-intro :is(.more-link, .wp-block-post-excerpt__more-link) { font-weight: 500; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 1px; }
.pp-journal-archive-posts a:hover { color: var(--wp--preset--color--purple); }
.pp-journal-archive .pp-journal-pagination { gap: 4px; margin: 58.084px 0 0; padding: 41.8868px 0; border-block: 1px solid rgba(0, 0, 0, .05); font-size: 16px; line-height: 1.45; }
.pp-journal-pagination > * { margin: 0; }
.pp-journal-pagination .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: 4px; }
.pp-journal-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 5.34775px 14px; color: var(--wp--preset--color--deep-purple); background: rgba(0, 0, 0, .024); font-weight: 400; text-decoration: none; border: 0; }
.pp-journal-pagination .current { background: #e6dfdf; }
.pp-journal-pagination .dots { background: transparent; }
.pp-journal-pagination a:hover { background: #e6dfdf; }
.pp-journal-archive :focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
/* Existing shop-coupon page and native Gravity Forms 12. */
.wp-site-blocks > :is(.pp-shops-offer, .pp-inspiration-gallery) { max-width: none; margin-bottom: 41.8868px; }
:is(.pp-shops-offer, .pp-inspiration-gallery) .pp-journal-article { color: #645667; }
:is(.pp-shops-offer, .pp-inspiration-gallery) .pp-journal-article > .wp-block-post-title { margin-bottom: 21.1211px; }
.pp-inspiration-gallery .robo-gallery-wrap { margin: 0; }
.pp-shops-offer #gform_wrapper_12 { margin: 16px 0; }
.pp-shops-offer #gform_wrapper_12 .gfield_label { color: var(--wp--preset--color--deep-purple); }
.pp-shops-offer #gform_wrapper_12 :is(input[type="text"], textarea) { color: var(--wp--preset--color--purple); }
.pp-shops-offer #gform_wrapper_12 textarea { vertical-align: top; }
.pp-shops-offer #gform_submit_button_12 { min-height: 44px; border: 0; border-radius: 3.776px; padding: 9.88875px 22.652px; background: var(--wp--preset--color--purple); color: var(--wp--preset--color--soft-pink); font: 600 16px/1.618 var(--wp--preset--font-family--course-button); letter-spacing: normal; text-transform: none; }
.pp-shops-offer #gform_submit_button_12:hover { background: var(--wp--preset--color--deep-purple); }
.pp-shops-offer :focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
@media (max-width: 782px) {
  .wp-site-blocks > .pp-journal-shell { width: calc(100% - 32px); margin-top: 40px; }
  .pp-journal-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; margin-top: 28px; }
  .pp-journal-meta { display: grid; gap: 20.8px; font-size: 16px; margin-bottom: 25.888px; }
  .pp-journal-meta .pp-journal-author { padding-left: 0; }
  .pp-journal-article > .wp-block-post-title { overflow-wrap: anywhere; }
  .pp-journal-breadcrumbs .woocommerce-breadcrumb { overflow-wrap: anywhere; }
  .pp-journal-archive .pp-journal-archive-posts { grid-template-columns: minmax(0, 1fr); row-gap: 67.776px; }
  .pp-journal-archive-posts > .wp-block-post { font-size: 16px; padding-bottom: 58.096px; }
  .pp-journal-archive-posts .wp-block-post-title { font-size: 31.248px; margin-bottom: 25.888px; }
  .pp-journal-archive-posts .wp-block-post-featured-image { margin-bottom: 25.888px; }
  .pp-journal-archive .pp-journal-pagination { flex-wrap: wrap; }
  .pp-journal-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) { padding-inline: 10px; }
}
