
.single-product #content,
.single-product .entry-content,
.single-product .product {
  background-color: #F5F5F3;
}

body.single-product {
  background-color: #F5F5F3;
}
.topbar-sticky { position: sticky; top: 0; z-index: 100; }

/* Accessibility and responsive-logo refinements — 2026-09-22 */
.custom-logo {
  width: 96px !important;
  max-width: 96px !important;
  height: auto !important;
}
.site-description {
  color: #7a5a00 !important;
}
@media (min-width: 922px) {
  .ast-builder-menu-1 .menu-item.current-menu-item &gt; .menu-link,
  .ast-builder-menu-1 .menu-item.current_page_item &gt; .menu-link {
    color: #ffffff !important;
  }
}
@media (max-width: 921px) {
  .ast-builder-menu-1 .menu-item.current-menu-item &gt; .menu-link,
  .ast-builder-menu-1 .menu-item.current_page_item &gt; .menu-link {
    color: #9c1630 !important;
  }
}
.uagb-block-a27a7eca .uagb-highlight {
  color: #7a5a00 !important;
}
.wordpress-gdpr-popup-preferences {
  background-color: #666666 !important;
}
.wordpress-gdpr-popup-privacy-center,
.wordpress-gdpr-popup-read-more {
  color: #9c3300 !important;
}
.moderncart-floating-cart-count {
  background-color: #006b4e !important;
}
/* Book landing-page readability — 2026-10-04 */
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #ast-desktop-header .main-header-menu &gt; .current-menu-ancestor &gt; .menu-link,
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #ast-desktop-header .main-header-menu &gt; .current-menu-item &gt; .menu-link {color:#ffe7a8!important;}
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #ast-desktop-header .main-header-menu .sub-menu .menu-link {color:#262626!important;background-color:#fff!important;}
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #ast-desktop-header .main-header-menu .sub-menu .menu-link:focus {color:#92152d!important;}
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) :is(.bundle-master,.book-master) p[style*="color:#777777"] {color:#595959!important;}

@media(max-width:921px){
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #content{container-type:inline-size;}
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896) #content .entry-content .alignfull{width:100cqw!important;max-width:100cqw!important;margin-left:calc((100% - 100cqw)/2)!important;margin-right:calc((100% - 100cqw)/2)!important;}
}

/* An Amazing Life testimonial attribution contrast — 2026-10-30 */
.single-product.postid-14426 .uagb-block-e97f1167 .uagb-tm__author-name {color:#ffffff!important;}
.single-product.postid-14426 .uagb-block-e97f1167 .uagb-tm__company {color:#e4e8e8!important;}

/* WooCommerce description layout — 2026-10-28 */
.single-product #tab-description {scroll-margin-top:110px;}
.single-product #tab-description .alignfull {width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
.single-product #tab-description h2.wp-block-heading {font-size:clamp(28px,3vw,40px);line-height:1.2;}
.single-product #tab-description h3.wp-block-heading {font-size:clamp(22px,2.3vw,30px);line-height:1.3;}

/* Keep product descriptions below the full gallery and purchase column — 2026-11-08 */
.single-product .ast-product-img-summary-wrapper.ast-is-sticky-product-image {
  display: flow-root;
  height: auto !important;
}

/* Mobile subscription-page containment — 2026-11-08 */
@media (max-width: 921px) {
  :is(.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615) #content {container-type:inline-size;}
  :is(.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615) .entry-content .uagb-is-root-container.alignfull {
    width:100cqw!important;max-width:100cqw!important;
    margin-left:calc((100% - 100cqw)/2)!important;
    margin-right:calc((100% - 100cqw)/2)!important;
  }
  :is(.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615) .entry-content [data-aos] {transform:none!important;opacity:1!important;}
  :is(.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615) .entry-content :is(form,figure,img) {max-width:100%;box-sizing:border-box;}
}

/* Constrain embedded MailPoet forms on mobile — 2026-11-08 */
@media (max-width:921px) {
  :is(.page-id-18558,.page-id-18592,.page-id-18615) #content .mailpoet_form_html {width:100%!important;max-width:100%!important;box-sizing:border-box;}
  :is(.page-id-18558,.page-id-18592,.page-id-18615) #content .mailpoet_form_column {min-width:0;max-width:100%;}
  :is(.page-id-18558,.page-id-18592,.page-id-18615) #content .mailpoet-heading {font-size:clamp(26px,7vw,36px)!important;overflow-wrap:anywhere;}
}

/* Full-width page alignment and older mobile content — 2026-11-09 */
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896,.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615,.page-id-19468,.page-id-19251,.page-id-18564,.page-id-18512,.page-id-18151,.page-id-16891,.page-id-16265,.page-id-13075,.page-id-11944,.page-id-9860,.page-id-5628) #content {container-type:inline-size;}
:is(.page-id-11975,.page-id-7354,.page-id-9955,.page-id-6965,.page-id-15170,.page-id-19890,.page-id-19891,.page-id-19893,.page-id-19894,.page-id-19895,.page-id-19896,.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615,.page-id-19468,.page-id-19251,.page-id-18564,.page-id-18512,.page-id-18151,.page-id-16891,.page-id-16265,.page-id-13075,.page-id-11944,.page-id-9860,.page-id-5628) #content .entry-content .alignfull {
  width:100cqw!important;max-width:100cqw!important;
  margin-left:calc((100% - 100cqw)/2)!important;
  margin-right:calc((100% - 100cqw)/2)!important;
}
:is(.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615) .entry-content [data-aos] {transform:none!important;opacity:1!important;}
@media(max-width:921px){
  .page-id-19017 .wp-block-cover h1 {font-size:clamp(32px,10vw,44px)!important;overflow-wrap:anywhere;}
  .page-id-19017 div[style*="grid-template-columns:1fr auto 1fr"] {grid-template-columns:minmax(0,1fr)!important;}
  .page-id-5326 .entry-content {overflow-wrap:anywhere;}
}

/* Nested Community FAQ stays inside its column. */
:is(.page-id-19668,.page-id-18558,.page-id-18592,.page-id-18615) #content .entry-content .uagb-is-root-container .uagb-is-root-container.alignfull {
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
}

@media(max-width:921px){
  .page-id-19668 .uagb-block-af12ad68 img {width:100%!important;max-width:100%!important;transform:none!important;}
}

@media(max-width:921px){
  .page-id-11944 .uagb-block-35bfafe4,
  .page-id-11944 .uagb-block-35bfafe4 figure,
  .page-id-11944 .uagb-block-35bfafe4 img {max-width:100%!important;box-sizing:border-box;}
}

@media(max-width:921px){
 .page-id-11944 .uagb-block-35bfafe4 {margin-left:0!important;margin-right:0!important;}
}

/* Abba House typography across Astra, WooCommerce and page-level blocks — 2026-11-09 */
body {font-family:"Open Sans","Open Sans Fallback","Segoe UI",Arial,sans-serif;}
body :is(.site,.fpt-template) :is(p,li,dt,dd,blockquote,figcaption,label,input,select,textarea,table),
body.page-template-template-page-builder-no-header-footer :is(p,li,dt,dd,blockquote,figcaption,label,input,select,textarea,table),
body :is(.mailpoet_form,.ff-form,.wordpress-gdpr-popup) :is(p,label,input,select,textarea) {
 font-family:"Open Sans","Open Sans Fallback","Segoe UI",Arial,sans-serif!important;
}
body #page :is(h1,h2,h3,h4,h5,h6,.entry-title,.product_title,.woocommerce-loop-product__title) {
 font-family:"Montserrat","Montserrat Fallback","Helvetica Neue",Arial,sans-serif!important;
 font-weight:900!important;
}
body #page :is(h1,h2,h3,h4,h5,h6) :is(a,em,strong,mark) {font-family:inherit!important;}
body :is(.main-header-menu,.ast-builder-menu-mobile,.ast-footer-menu) .menu-link,
body :is(button,.button,.wp-element-button,.wp-block-button__link,.uagb-buttons-repeater,.uagb-buttons-repeater .uagb-button__link,.mailpoet_submit,.ff-btn-submit) {
 font-family:"Montserrat","Montserrat Fallback","Helvetica Neue",Arial,sans-serif!important;
}
body :is(.main-header-menu,.ast-builder-menu-mobile,.ast-footer-menu) .menu-link {font-weight:700!important;}

/* Typography also covers full-width templates without Astra's #page wrapper. */
html body :is(h1,h2,h3,h4,h5,h6) {
 font-family:"Montserrat","Montserrat Fallback","Helvetica Neue",Arial,sans-serif!important;
 font-weight:900!important;
}
html body :is(.book-master,.bundle-master) :is(h1,h2,h3,h4,h5,h6) {
 font-family:"Montserrat","Montserrat Fallback","Helvetica Neue",Arial,sans-serif!important;
 font-weight:900!important;
}
html body :is(h1,h2,h3,h4,h5,h6) :is(a,em,strong,mark) {font-family:inherit!important;}

