.ageon-chapters,
.ageon-forum {
  margin: 2rem 0;
  padding: 1.25rem;
  border: 1px solid #dfe5e2;
  border-radius: 8px;
  background: #fff;
}
.ageon-chapters ol { margin: 0; padding-left: 1.3rem; }
.ageon-chapters li + li { margin-top: .45rem; }
.ageon-chapter {
  padding: .4rem .65rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.ageon-chapter:hover,
.ageon-chapter:focus { color: #1e6b4f; text-decoration: underline; }
.ageon-chapter span { display: inline-block; min-width: 4.8rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.ageon-auto-complete-form { display: none !important; }
.ageon-certificate-wrap { margin-top: 2rem; }
.ageon-certificate-requested { margin-top: 2rem; padding: 1rem; background: #edf8f2; border-left: 4px solid #1e6b4f; }

/* Shop and account refinements. */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .zoomImg,
.wc-block-components-quantity-selector { display: none !important; }

.nectar-woo-cart .cart-outer { display: flex; align-items: center; gap: 14px; }
.ageon-account-menu { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; color: inherit; }
.ageon-account-menu svg,
.icon-salient-cart.ageon-cart-icon svg { display: block; width: 21px; height: 21px; fill: currentColor; }
.icon-salient-cart.ageon-cart-icon::before { display: none !important; }
.cart-menu-wrap .modify,
.cart-menu-wrap .quantity { display: none !important; }

.home .nectar-fancy-box.using-img,
.home .nectar-fancy-box.using-img .box-inner-wrap,
.home .nectar-fancy-box.using-img .inner,
.home .nectar-fancy-box.using-img .inner-wrap { height: 100%; }
.home .nectar-fancy-box.using-img .inner-wrap { display: flex; flex-direction: column; }
.home .nectar-fancy-box.using-img .nectar-button { margin-top: auto; }
.woocommerce ul.products,
.wc-block-product-template { align-items: stretch; }
.woocommerce ul.products li.product,
.wc-block-product-template .wc-block-product { height: 100%; }

.ageon-avatar-field { margin: 1.5rem 0; padding: 1rem; border: 1px solid #ddd; }
.ageon-current-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.ageon-certificate-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e5e5e5; }

/* Review placeholders and responsive forum layout. */
.woocommerce #reviews .woocommerce-noreviews,
.woocommerce #reviews:has(.woocommerce-noreviews) .woocommerce-verification-required { display:none; }
.ageon-forum { min-width:0; }
#bbpress-forums fieldset.bbp-form { box-sizing:border-box; width:100%; min-width:0; clear:both; }
#bbpress-forums fieldset.bbp-form > div { display:flow-root; width:100%; min-width:0; }
#bbpress-forums .wp-editor-wrap { width:100%; max-width:100%; box-sizing:border-box; }
#bbpress-forums textarea.bbp-the-content { box-sizing:border-box; width:100%; min-height:180px; height:240px; }
#bbpress-forums input[type=text], #bbpress-forums select { max-width:100%; box-sizing:border-box; }
#bbpress-forums .bbp-submit-wrapper { float:none; clear:both; margin-top:1rem; text-align:right; }
.ageon-training { margin:2rem 0; padding:1.5rem; border:1px solid #dfe5e2; border-radius:8px; background:#fff; }
.ageon-training label { display:block; margin-bottom:1rem; }
.ageon-training input, .ageon-training textarea { display:block; width:100%; box-sizing:border-box; }
.ageon-training-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ageon-training button:disabled { opacity:.6; cursor:not-allowed; }
@media(max-width:600px) { .ageon-training-grid { grid-template-columns:1fr; gap:0; } .ageon-forum { padding:1rem; } }

/* Slider headings must not depend on off-screen scroll animations. */
.home .nectar-simple-slider h1.wpb_animate_when_almost_visible { opacity:1 !important; visibility:visible !important; animation:none !important; transform:none !important; }
