
/* Remove the theme fallback person image from archive article cards */
body.archive article.article-box > img[src*="/themes/motivational-life-coach/assets/images/slider.png"],
body.archive article.article-box > img[src*="optimole.com"][src*="/themes/motivational-life-coach/assets/images/slider.png"] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);

/* Remove the theme fallback person image from archive article cards */
body.archive article.article-box > img[src*="/themes/motivational-life-coach/assets/images/slider.png"],
body.archive article.article-box > img[src*="optimole.com"][src*="/themes/motivational-life-coach/assets/images/slider.png"] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.[Truncated]
html body.blog #primary #main article.article-box .post-summery h3.entry-title > a {
  color: #222 !important;
  -webkit-text-fill-color: #222 !important;
}

  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.[Truncated]
/* Brighter Booking page introduction */
.page-id-6671 .pl-booking .pl-hero {
  background: linear-gradient(135deg, #eefaf9 0%, #d8f1f2 55%, #c8e9ed 100%) !important;
  color: #24343c !important;
  border: 1px solid #b9dfe2;
  box-shadow: 0 14px 38px rgba(18, 63, 82, .10);
}
.page-id-6671 .pl-booking .pl-hero h1,
.page-id-6671 .pl-booking .pl-hero h2 {
  color: #123f52 !important;
}
.page-id-6671 .pl-booking .pl-hero .pl-kicker,
.page-id-6671 .pl-booking .pl-hero .pl-hero-text {
  color: #087da8 !important;
}
.page-id-6671 .pl-booking .pl-hero .pl-btn {
  background: #087da8 !important;
  color: #ffffff !important;
  border-color: #087da8 !important;
}
.page-id-6671 .pl-booking .pl-hero .pl-btn:hover {
  background: #123f52 !important;
  border-color: #123f52 !important;
}

input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.[Truncated]
/* Brighter Speaking Engagement introduction */
.page-id-7044 .plp-speaking__intro {
  background: linear-gradient(135deg, #eefaf9 0%, #d8f1f2 55%, #c8e9ed 100%) !important;
  color: #24343c !important;
  border: 1px solid #b9dfe2;
  box-shadow: 0 14px 38px rgba(18, 63, 82, .10);
}
.page-id-7044 .plp-speaking__intro h2 {
  color: #123f52 !important;
}
.page-id-7044 .plp-speaking__intro .plp-speaking__eyebrow {
  color: #087da8 !important;
}
.page-id-7044 .plp-speaking__intro:after {
  border-color: rgba(8, 125, 168, .10) !important;
}

input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.[Truncated]
/* Refined Speaking Engagement page */
.page-id-7044 #post-7044 .entry-content { max-width: 1180px; margin: 0 auto; }
.page-id-7044 .plp-speaking { --speak-deep: var(--plp-deep, #123f52); --speak-blue: var(--plp-blue, #177a9b); --speak-aqua: var(--plp-aqua, #62c8c7); --speak-soft: var(--plp-soft, #f4faf9); color: #24343c; }
.page-id-7044 .plp-speaking > section { margin: 0 0 3.5rem; }
.page-id-7044 .plp-speaking h2 { color: var(--speak-deep); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; margin: .35rem 0 1rem; }
.page-id-7044 .plp-speaking h3 { color: var(--speak-deep); font-size: 1.25rem; line-height: 1.3; margin: .65rem 0; }
.page-id-7044 .plp-speaking p { font-size: 1.06rem; line-height: 1.75; }
.page-id-7044 .plp-speaking__eyebrow { color: var(--speak-blue); font-size: .78rem !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .35rem; }
.page-id-7044 .plp-speaking__intro { background: linear-gradient(135deg, var(--speak-deep), var(--speak-blue)); color: #fff; border-radius: 24px; padding: clamp(2rem, 5vw, 4.5rem); position: relative; overflow: hidden; }
.page-id-7044 .plp-speaking__intro:after { content: ""; position: absolute; width: 220px; height: 220px; border: 38px solid rgba(255,255,255,.08); border-radius: 50%; right: -80px; top: -90px; }
.page-id-7044 .plp-speaking__intro h2 { color: #fff; max-width: 760px; }
.page-id-7044 .plp-speaking__intro .plp-speaking__eyebrow { color: #bff4ef; }
.page-id-7044 .plp-speaking__lead { font-size: 1.22rem !important; max-width: 900px; }
.page-id-7044 .plp-speaking__section { padding: 1rem clamp(.25rem, 2vw, 1.5rem); }
.page-id-7044 .plp-speaking__section-intro { max-width: 720px; }
.page-id-7044 .plp-speaking__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.page-id-7044 .plp-speaking__grid article { background: #fff; border: 1px solid #dcebea; border-top: 4px solid var(--speak-aqua); border-radius: 16px; padding: 1.5rem; box-shadow: 0 10px 30px rgba(18,63,82,.07); }
.page-id-7044 .plp-speaking__grid article > span { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--speak-soft); color: var(--speak-blue); font-size: .78rem; font-weight: 800; }
.page-id-7044 .plp-speaking__grid article p { font-size: .96rem; line-height: 1.65; }
.page-id-7044 .plp-speaking__grid small { color: var(--speak-blue); font-weight: 700; }
.page-id-7044 .plp-speaking__split { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; background: var(--speak-soft); border-radius: 24px; padding: clamp(2rem, 4vw, 3.5rem); }
.page-id-7044 .plp-speaking__split > div + div { border-left: 1px solid #cfe5e3; padding-left: 2rem; }
.page-id-7044 .plp-speaking__chips { display: flex; flex-wrap: wrap; gap: .65rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.page-id-7044 .plp-speaking__chips li { background: #fff; border: 1px solid #cfe5e3; border-radius: 999px; padding: .55rem .9rem; font-size: .9rem; }

/* Remove the theme fallback person image from archive article cards */
body.archive article.article-box > img[src*="/themes/motivational-life-coach/assets/images/slider.png"],
body.archive article.article-box > img[src*="optimole.com"][src*="/themes/motivational-life-coach/assets/images/slider.png"] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.[Truncated]
/* Speaking page featured image */
.page-id-7044 #post-7044 > img.wp-post-image {
  width: 100%;
  height: clamp(360px, 52vw, 600px);
  object-fit: cover;
  object-position: center 30%;
  border-radius: 20px;
  margin-bottom: 3rem;
}
@media (max-width: 640px) {
  .page-id-7044 #post-7044 > img.wp-post-image { height: 380px; border-radius: 14px; margin-bottom: 2rem; }
}

  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Keep standard page and post titles readable on light backgrounds */
body h1.entry-title,
body h2.entry-title,
body h2.page-title {
  color: #222 !important;
}


/* About page headings on light backgrounds */
body.page-id-10 .pastor-lucy-about h2 {
  color: #222 !important;
}


/* Responsive featured images for service pages */
body.page-id-6671 img.wp-post-image,
body.page-id-7044 img.wp-post-image {
  display: block !important;
  width: min(100%, 340px) !important;
  height: auto !important;
  margin: 0 auto 38px !important;
}

body.page-id-7116 img.wp-post-image {
  display: block !important;
  width: min(100%, 900px) !important;
  height: auto !important;
  margin: 0 auto 38px !important;
}


/* Blog archive fi
 * 
 * /* Blog archive fina
/* Remove the theme fallback person image from archive article cards */
body.archive article.article-box > img[src*="/themes/motivational-life-coach/assets/images/slider.png"],
body.archive article.article-box > img[src*="optimole.com"][src*="/themes/motivational-life-coach/assets/images/slider.png"] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* R[Truncated]
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);


/* Remove the theme fallback person image from archive article cards */
body.archive article.article-box > img[src*="/themes/motivational-life-coach/assets/images/slider.png"],
body.archive article.article-box > img[src*="optimole.com"][src*="/themes/motivational-life-coach/assets/images/slider.png"] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Distinct Books overview and storefront structure */
.page-id-3913 #post-3913 > .entry-header,
.page-id-3913 #post-3913 > hr,
.page-id-3913 #post-3913 > .wp-post-image {
  display: none !important;
}
.page-id-3913 #post-3913,
.page-id-3913 #post-3913 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: #fff;
  overflow: hidden;
}
.page-id-3913 #primary,
.page-id-3913 #skip-content > .row > .col-lg-9,
.page-id-3913 #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-3913 #secondary {
  display: none !important;
}
body.post-type-archive-product ul.products li.product-category {
  display: none !important;
}

.page-id-3913 .plp-books-overview > section:first-child h1 {
  color: #fff !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:first-child {
  color: #bfeaf0 !important;
}
.page-id-3913 .plp-books-overview > section:first-child > p:nth-of-type(2) {
  color: #eaf7f9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Books & Resources storefront refinement */

body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product #secondary {
  display: none !important;
}
body.post-type-archive-product #primary,
body.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.post-type-archive-product .site-main {
  padding-top: 0 !important;
}
.plp-store {
  --blue: #087DA8;
  --aqua: #19A9B7;
  --deep: #123746;
  --ink: #263C45;
  --soft: #F3FAFB;
  color: var(--ink);
  overflow: hidden;
}
.plp-store * { box-sizing: border-box; }
.plp-store__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.plp-store__hero {
  padding: clamp(72px, 9vw, 120px) 20px;
  background: linear-gradient(120deg, var(--deep), var(--blue));
  color: #fff;
  text-align: center;
}
.plp-store__eyebrow {
  margin: 0 0 14px;
  color: #BFEAF0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plp-store__hero h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  color: #fff !important;
  font-family: Georgia, serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.plp-store__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #EAF7F9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.plp-store__formats {
  padding: clamp(64px, 8vw, 100px) 0;
  background: #fff;
}
.plp-store__section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
.plp-store__section-head h2,
.plp-store__note h2,
.plp-store__amazon h2,
.plp-store__shop-head h2 {
  margin: 0 0 16px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
}
.plp-store__section-head p:last-child,
.plp-store__shop-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.plp-store__card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 32px 26px;
  border: 1px solid #D9EBEE;
  border-top: 5px solid var(--aqua);
  border-radius: 4px;
  background: #fff;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(18,55,70,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plp-store__card:hover,
.plp-store__card:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18,55,70,.15);
}
.plp-store__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--blue);
  font-size: 23px;
}
.plp-store__card h3 {
  margin: 0 0 14px;
  color: var(--deep);
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
}
.plp-store__card p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}
.plp-store__card span:last-child {
  margin-top: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plp-store__season {
  padding: clamp(60px, 7vw, 88px) 0;
  background: var(--soft);
  text-align: center;
}
.plp-store__topics {
  display: flex;
  max-width: 900px;
  margin: 30px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.plp-store__topics span {
  padding: 9px 16px;
  border: 1px solid #B9DEE4;
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}
.plp-store__note-wrap {
  padding: clamp(64px, 8vw, 100px) 0;
}
.plp-store__note {
  max-width: 900px;
  margin: auto;
  padding: clamp(32px, 5vw, 56px);
  border-left: 6px solid var(--aqua);
  background: #fff;
  box-shadow: 0 14px 36px rgba(18,55,70,.09);
}
.plp-store__note p:not(.plp-store__eyebrow) {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.8;
}
.plp-store__note p:last-child { margin-bottom: 0; }
.plp-store__amazon {
  padding: clamp(60px, 7vw, 88px) 20px;
  background: var(--deep);
  color: #EAF7F9;
  text-align: center;
}
.plp-store__amazon h2 { color: #fff; }
.plp-store__amazon p:not(.plp-store__eyebrow) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
}
.plp-store__button {
  display: inline-block;
  padding: 14px 25px;
  border: 2px solid var(--aqua);
  border-radius: 3px;
  background: var(--aqua);
  color: var(--deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.plp-store__button:hover,
.plp-store__button:focus {
  border-color: #fff;
  background: #fff;
}
.plp-store__shop-head {
  padding: clamp(64px, 8vw, 96px) 20px 34px;
  text-align: center;
}
body.post-type-archive-product .woocommerce-result-count {
  color: var(--ink);
}
body.post-type-archive-product .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #B9DEE4;
  border-radius: 3px;
  background: #fff;
}
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 26px !important;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after { display: none !important; }
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product-category {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #D9EBEE;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18,55,70,.08);
  text-align: center;
}
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product-category img {
  border-radius: 3px;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product-category .woocommerce-loop-category__title {
  color: var(--deep) !important;
  font-size: 19px !important;
  line-height: 1.35;
}
body.post-type-archive-product ul.products li.product .price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 800;
}
body.post-type-archive-product .onsale {
  min-width: 54px;
  min-height: 54px;
  padding: 10px 5px;
  background: var(--aqua) !important;
  color: var(--deep) !important;
}
@media (max-width: 950px) {
  .plp-store__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .plp-store__inner { width: min(100% - 28px, 1120px); }
  .plp-store__grid,
  body.post-type-archive-product ul.products { grid-template-columns: 1fr; }
  .plp-store__card { min-height: 0; }
  body.post-type-archive-product .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .plp-store__card { transition: none; }
}


/* Books & Resources final width and contrast fixes */
body.post-type-archive-product #skip-content > .row > .col-lg-9,
body.post-type-archive-product #skip-content > .row > .col-md-9 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.plp-store__hero .plp-store__eyebrow {
  color: #BFEAF0 !important;
}
.plp-store__hero .plp-store__lead {
  color: #EAF7F9 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}


/* Replace remaining theme gold/green accents */
.top-info {
  background: var(--plp-blue) !important;
}
.toggle-nav,
.toggle-nav button {
  border-color: var(--plp-aqua) !important;
}
.page-id-6786 #post-6786 {
  background: var(--plp-soft) !important;
}
.page-id-6786 #post-6786 .entry-header {
  background: linear-gradient(120deg, var(--plp-deep), var(--plp-blue)) !important;
}
.page-id-6786 .wp-block-latest-posts > li {
  border-top-color: var(--plp-aqua) !important;
}
.page-id-6786 .wp-block-latest-posts__post-date,
.page-id-6786 .wp-block-latest-posts__post-title:hover {
  color: var(--plp-blue) !important;
}
.page-id-6786 .wp-block-latest-posts__post-title,
.page-id-6786 .wp-block-latest-posts__read-more {
  color: var(--plp-deep) !important;
}

.page-id-6786 #post-6786 .entry-title {
  color: var(--plp-white) !important;
}


/* Remove account/logout link from the site header */
.site-header .user-btn-top {
  display: none !important;
}

}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}

/* Footer */
#colophon.site-footer {
  background: var(--plp-deep) !important;
  color: #EAF5F7 !important;
  border-top: 6px solid var(--plp-aqua) !important;
}
#colophon .widget-title,
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  color: var(--plp-white) !important;
}
#colophon a {
  color: #BFEAF0 !important;
}
#colophon a:hover,
#colophon a:focus {
  color: var(--plp-white) !important;
}
#colophon .footer_info {
  background: #0B2935 !important;
  color: #EAF5F7 !important;
}
/* Pastor Lucy Paynter brand palette — matched to the logo */
:root {
  --plp-blue: #087DA8;
  --plp-aqua: #19A9B7;
  --plp-deep: #123746;
  --plp-ink: #263C45;
  --plp-soft: #F3FAFB;
  --plp-white: #FFFFFF;
}

/* Header and navigation */
.site-header,
.site-header.bg-primary {
  background: var(--plp-white) !important;
  border-top: 10px solid var(--plp-blue);
}
.main-navigation ul li a,
.account-btn {
  color: var(--plp-deep) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.account-btn:hover {
  color: var(--plp-blue) !important;
}
.main-navigation ul ul {
  border-top: 3px solid var(--plp-aqua);
}
.main-navigation ul ul a {
  background: var(--plp-white) !important;
  color: var(--plp-deep) !important;
}
.main-navigation ul ul a:hover {
  background: var(--plp-soft) !important;
  color: var(--plp-blue) !important;
}

/* Headings and links */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--plp-deep);
}
a {
  color: var(--plp-blue);
}
a:hover,
a:focus {
  color: var(--plp-aqua);
}

/* Buttons and calls to action */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#button {
  background: var(--plp-blue) !important;
  border-color: var(--plp-blue) !important;
  color: var(--plp-white) !important;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#button:hover {
  background: var(--plp-deep) !important;
  border-color: var(--plp-deep) !important;
  color: var(--plp-white) !important;
}

/* Forms and subtle accents */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--plp-aqua) !important;
  box-shadow: 0 0 0 2px rgba(25,169,183,.18);
}
blockquote {
  border-left-color: var(--plp-aqua);
}
::selection {
  background: var(--plp-aqua);
  color: var(--plp-white);
}



/* Blog archive final readability */
html body.blog #primary #main article.article-box h3.entry-title,
html body.blog #primary #main article.article-box h3.entry-title > a {
  color: #222 !important;
  -webkit-text-fill-color: #222 !important;
}
html body.blog #primary #main article.article-box p {
  color: #555 !important;
}
html body.blog #primary #main article.article-box a.btn-text {
  background: #222 !important;
  border: 1px solid #222 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.blog #primary #main article.article-box a.btn-text:hover,
html body.blog #primary #main article.article-box a.btn-text:focus {
  background: #123746 !important;
  border-color: #123746 !important;
  color: #fff !important;
}


/* Final header and footer proportions */
@media (min-width: 992px) {
  #masthead .nav-box > div:nth-child(2) { flex: 0 0 75%; max-width: 75%; }
  #masthead .nav-box > div:nth-child(3) { display: none; }
  #masthead .custom-logo { width: auto; max-height: 100px; }
}
#colophon h5 { font-size: 28px !important; line-height: 1.25 !important; }

@media (min-width: 992px) {
  #masthead .main-navigation ul.menu > li > a { font-size: 16px !important; padding: 18px 10px !important; }
}


/* Post 7427: keep the comment reply title visible */
.postid-7427 #reply-title {
  color: #000000 !important;
}
