:root{
  --fo-cream:#F7F4EE; --fo-sage:#5B7358; --fo-sage-d:#3F523D; --fo-char:#2E2E2C;
  --fo-lav:#B7A8C9; --fo-line:#E7E1D6; --fo-muted:#7A7A73;
}
body,p,li,.woocommerce{font-family:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fo-char)}
h1,h2,h3,h4,.wc-block-grid__product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title,
.entry-title,.site-title{font-family:'Fraunces','Cambria',Georgia,serif!important;color:var(--fo-char);font-weight:600;letter-spacing:.2px}
body{background:#fff}
a{color:var(--fo-sage-d)}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.wp-block-button__link,.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--fo-sage)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  padding:.7em 1.6em!important;font-weight:600!important;letter-spacing:.3px;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover{background:var(--fo-sage-d)!important}
/* product grid cards */
.woocommerce ul.products li.product{text-align:center;background:#fff;border:1px solid var(--fo-line);
  border-radius:14px;padding:14px 14px 18px;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 30px rgba(46,46,44,.08);transform:translateY(-2px)}
.woocommerce ul.products li.product img{border-radius:10px;margin-bottom:12px}
.woocommerce ul.products li.product .price{color:var(--fo-sage-d)!important;font-weight:600;font-size:1.05rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;padding-bottom:.3em}
/* headings underline accent */
.woocommerce-products-header__title,.entry-title{position:relative}
/* price / add to cart spacing */
.woocommerce ul.products li.product .button{margin-top:10px}
/* single product */
.single-product div.product .price{color:var(--fo-sage-d)}
.woocommerce-product-gallery{opacity:1!important}
/* header/site */
.ast-primary-header-bar,.site-header{background:#fff;border-bottom:1px solid var(--fo-line)}
/* footer */
.site-footer,.ast-small-footer{background:var(--fo-cream);color:var(--fo-muted)}
