/* Applies to all images on the site */
img {
  transition: filter 0.3s ease; /* Makes the brightening smooth */
}

img:hover {
  filter: brightness(1.2); /* 1.0 is normal, 1.2 is 20% brighter */
}
.wp-block-button__link:hover {
  opacity: 0.82;
  transform: translateY(-1px);
  transition: all 0.2s ease;
}#mc_embed_signup {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px; /* Optional: adjust width as needed */
    text-align: center;
}
.narrow-thrum-text {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}
/* Wild Nature Heart Buttons */

.wp-element-button,
.wp-block-button__link,
button,
input[type=submit] {

  background: #314B38 !important;;
    color: #ECE4D8 !important;

    border: 1px solid rgba(233,226,214,.22) !important;

    border-radius: 999px !important;

    padding: 12px 24px !important;

    letter-spacing: 0.1em !important;

    text-decoration: none !important;

    box-shadow: 0 0 14px rgba(255,255,255,.03) !important;

    transition: all .3s ease !important;

    font-size: 16px !important;
}

/* Hover */

.wp-element-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type=submit]:hover {

   background: rgba(70,81,68,.82) !important;

    border-color: rgba(255,250,242,.4) !important;

    color: #FFF9F0 !important;

    transform: translateY(-1px);
}
.digital-links a {
    color: #A79F92;
    text-decoration: none;
    transition: color .25s ease;
    line-height: 1.8;
}

.digital-links a:hover {
    color: #6F8A6D;
}
/* Mailchimp form button fix */

#mc_embed_signup .button {
    height: auto !important;
    line-height: 1.4 !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
}
/* Fix Mailchimp buttons after global button styling */

#mc_embed_signup input.button,
#mc_embed_signup .button,
.mc4wp-form input[type="submit"],
.mailchimp-form input[type="submit"] {
  height: auto !important;
  min-height: 46px !important;
  line-height: 1.3 !important;
  padding: 12px 24px !important;
  white-space: normal !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.woocommerce-product-details__short-description p {
    margin-top: 0;
    margin-bottom: 0.4em !important;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 0.5em !important;
    line-height: 1.6 !important;
}
.woocommerce-product-details__short-description ul {
    margin-top: 0.1em !important;
}
.woocommerce-product-details__short-description li {
    margin-bottom: 0.55em;
}
.woocommerce div.product h1,
.woocommerce div.product h2,
.woocommerce div.product h3 {
    color: #111111 !important;
}
/* Space between WooCommerce product columns */

.woocommerce ul.products {
    column-gap: 2
			0px !important;
    row-gap: 50px !important;
}
.woocommerce-result-count {
    display: none;
}
.woocommerce-ordering {
    display: none;
}
.forage-nav {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 70px;
    letter-spacing: 0.04em;
    line-height: 2;
}

.forage-nav {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 80px;
    letter-spacing: 0.05em;
    line-height: 2.2;
    font-size: 1.15rem;
    font-weight: 500;
}

.forage-nav a {
    color: #B7AEA1;
    text-decoration: none;
    transition: all .25s ease;
    padding: 0 16px;
}

.forage-nav a:hover {
    color: #5E755C;
}
.forage-path {
  text-align: center;
  margin: 0px auto 18px;
}

.forage-label {
  color: #A79F92;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  text-transform: lowercase;
}

.forage-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.forage-links a {
  display: inline-block;
  color: #B7AEA1;
  text-decoration: none;
  transition: color .25s ease;
  white-space: nowrap;
}

.forage-links a:hover {
  color: #6F8A6D;
}

.forage-links span {
  color: #6F665D;
}
.woocommerce-products-header p {
    margin-bottom: 5px !important;
}
.woocommerce-products-header {
    margin-bottom: 8px !important;
    padding-bottom: 0px !important;
}

.woocommerce-products-header p {
    margin-bottom: 6px !important;
}

.forage-path {
    margin-top: 0px !important;
}
/* Tighten shop intro + forage spacing */

body.woocommerce-shop .entry-content p {
  margin-bottom: 3px !important;
}

body.woocommerce-shop .forage-path {
  margin-top: -20px !important;
  margin-bottom: 20px !important;
}

body.woocommerce-shop .site-main,
body.woocommerce-shop .content-area,
body.woocommerce-shop .entry-content {
  padding-top: 0 !important;
}
footer a {
  color: #9C9387;
  text-decoration: none;
  transition: color .25s ease;
}

footer a:hover {
  color: #6F8A6D;
}

footer {
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  line-height: 2;
}
/* Wild Nature Heart footer links */
.widget .wnh-footer-links,
.footer-widgets .wnh-footer-links,
.site-footer .wnh-footer-links {
    text-align: center !important;
    margin: 20px auto 34px !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.06em !important;
    line-height: 2.2 !important;
}

.widget .wnh-footer-links div {
    margin: 2px 0 !important;
}

.widget .wnh-footer-links a,
.footer-widgets .wnh-footer-links a,
.site-footer .wnh-footer-links a {
    color: #87967F !important;
    text-decoration: none !important;
    transition: color .25s ease !important;
}

.widget .wnh-footer-links a:hover,
.footer-widgets .wnh-footer-links a:hover,
.site-footer .wnh-footer-links a:hover {
    color: #B7C5B0 !important;
}
/* Stack deposit/full payment options above quantity + add to cart */

.single-product form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.forage-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.forage-links a {
  padding: 0 !important;
}

.forage-dot {
  color: #5F6B5C;
  margin: 0 2px;
}
.forage-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.forage-links a,
.forage-dot {
  margin: 0 6px !important;
  padding: 0 !important;
}
.forage-dot {
  position: relative;
  top: -1px;
  color: #5F6B5C;
}
.woocommerce div.product form.cart .variations select {
    background-color: #556B58 !important;
    color: #D8D0C2 !important;
    border: 1px solid #3A3A3A !important;
    padding: 10px 14px !important;
    border-radius: 6px !important;
}
/* Prevent variation dropdowns from clipping on product pages */

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce div.product form.cart .variations select {
  width: 92% !important;
  max-width: 92% !important;
  box-sizing: border-box !important;
}/* Hide prices ONLY on shop/archive grids */

.post-type-archive-product ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.tax-product_tag ul.products li.product .price {
    display: none !important;
}
.trailhead-grid img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #111;
    padding: 12px;
}
body:has(a[href*="one-bright-and-real-caress"]) .entry-content figure:not(.no-shadow) img {
  box-shadow: 0 10px 24px rgba(0,0,0,0.22) !important;
  border-radius: 6px !important;
}
.book-cover img,
img.book-cover {
  box-shadow: 0 10px 24px rgba(0,0,0,0.22) !important;
  border-radius: 6px !important;
  display: block !important;
}
.has-shadow img,
img.has-shadow {
  box-shadow: 0 8px 22px rgba(0,0,0,0.18) !important;
  border-radius: 6px !important;
}

.no-shadow img,
img.no-shadow {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* More cinematic page hero images */

.wp-post-image,
.attachment-post-thumbnail,
.post-thumbnail img {
    max-height: 440px;
    width: 100%;
    object-fit: cover;
    object-position: center 35%;
}
.page-id-7616 .site-content,
.page-id-7616 .content-area,
.page-id-7616 .site-main,
.page-id-7616 article.page,
.page-id-7616 .entry-content,
.page-id-7616 .entry-header {
  max-width: 1040px !important;
  width: 92% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Courses page: widen actual block content */

body.page-id-7616 .entry-content > * {
  max-width: 1040px !important;
  width: 88% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.trailhead-intro {
    max-width: 800px;
    margin: 0 auto;
}
.narrow-reading-width {
    max-width: 800px;
    margin: 0 auto;
}
body.home .entry-content .wp-block-columns .wp-block-column figure.wp-block-image {
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

body.home .entry-content .wp-block-columns .wp-block-column figure.wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.home .wp-block-columns .wp-block-column > a,
body.home .wp-block-columns .wp-block-column figure,
body.home .wp-block-columns .wp-block-column .wp-block-image {
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

body.home .wp-block-columns .wp-block-column > a img,
body.home .wp-block-columns .wp-block-column figure img,
body.home .wp-block-columns .wp-block-column .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.sidebar .woocommerce.widget .product_list_widget .amount,
.footer .woocommerce.widget .product_list_widget .amount {
    display: none !important;
}
.page-id-7616 .wp-post-image {
  object-position: center 75% !important;
}
.page-id-10532 .wp-block-buttons {
  justify-content: center !important;
  display: flex !important;
}
.page-id-7692 .wp-block-columns .wp-block-image {
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.page-id-7692 .wp-block-columns .wp-block-image img {
  max-height: 360px;
  width: auto;
}
.page-id-7692 .wp-block-column h2,
.page-id-7692 .wp-block-column h3,
.page-id-7692 .wp-block-column h4 {
  margin-top: 24px !important;
}
/* Darker global body text */

body,
p,
.entry-content,
.entry-content p,
.wp-block-paragraph,
li {
    color: #111111 !important;
}