@charset "UTF-8";
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(2) > a {
  background-color: #553e42;
}

.woocommerce-product-gallery__image img {
  transform: none !important;
  pointer-events: none !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  width: 80px;
}

.wp-block-jetpack-donations .donations__nav-item.is-active {
  background: #9f8b36 !important;
  color: #fff;
  cursor: default;
}

.donations__content {
  background: #fff !important;
}

body .is-layout-flow > * + * {
  margin-block-start: 0rem !important;
}

.wp-block-details summary {
  font-size: 1.1em;
}

.wp-block-navigation li.wp-block-navigation-item:hover > .wp-block-navigation-submenu__toggle, .wp-block-navigation li.wp-block-navigation-item:hover > a {
  color: var(--wp--preset--color--color-1);
}

.wp-block-navigation a {
  text-decoration: none;
}

.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container > li.has-child > a {
  padding-right: 5px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  padding: 10px 0 0 10px;
  border: 0;
}

@media screen and (min-width: 768px) {
  .wp-block-navigation:not(.is-vertical) .wp-block-navigation__container > li > a {
    padding: 10px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 0 0 6px 6px;
    padding: 0;
  }
  .wp-block-navigation .has-child li {
    position: relative;
  }
  .wp-block-navigation .has-child li:after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 1px;
    background: var(--wp--preset--color--color-7);
  }
  .wp-block-navigation .has-child li:last-child:after {
    display: none;
  }
  .wp-block-navigation .has-child li > a {
    padding: 17px 20px;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #product-11056, #product-11057, #product-11058 {
    padding: 5%;
  }
  .wp-block-navigation {
    gap: 15px;
  }
  .wp-block-navigation .wp-block-navigation__container {
    --navigation-layout-justification-setting:flex-start;
  }
  .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
    font-size: 20px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding: 0;
    margin: 10px 0 0 15px;
    font-size: 0.875em;
  }
}
@media only screen and (max-width: 600px) {
  .month {
    display: none !important;
  }
}
@media only screen and (min-width: 601px) {
  .list {
    display: none !important;
  }
}
.wp-block-post-title {
  text-align: center;
  margin-top: 3rem !important;
}

.wc-block-components-notice-banner.is-success {
  background-color: #f8c8c9;
  border-color: #553e42;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  font-size: 1.3em !important;
  opacity: 1 !important;
  color: #aa8a1c !important;
}

.wc-block-components-notice-banner.is-success > svg {
  background-color: #aa8a1c !important;
}

ul.wc-tabs {
  display: none;
}

.product.type-product.type-product {
  padding: 3% !important;
}

/* ───────────────────────────── */
/* 🎨 HEADER NAVIGATION STYLING */
/* ───────────────────────────── */
/* General link rounding */
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li > a {
  border-radius: 15px !important;
  font-weight: 700;
}

/* First three menu links – green with black text */
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(1) > a,
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(2) > a,
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(3) > a {
  background-color: #e1f0e9 !important; /* soft green */
  color: #000 !important; /* black text */
}

/* Final menu link (Learning Hub) – gold with white text */
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(4) > a {
  background-color: #aa8a1c !important; /* gold */
  color: #fff !important; /* white text */
  border-radius: 15px !important;
}

/* Optional hover states for polish */
body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(-n+3) > a:hover {
  filter: brightness(0.95);
}

body > div.wp-site-blocks > header > div > div > div.wp-block-group.alignfull.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-72308760.wp-block-group-is-layout-flex.block-visibility-hide-small-screen > nav > ul > li:nth-child(4) > a:hover {
  background-color: #c9aa2c !important; /* lighter gold on hover */
}

/* ───────────────────────────── */
.schema-faq-question {
  font-size: 1.8em !important;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  min-width: 300px !important;
}

@media (max-width: 767px) {
  .wp-site-blocks > .wp-block-group.has-background {
    margin: 0.8% !important;
  }
}