/* Vastus Wellness: brand styles for theme and WooCommerce pages that are not built with Elementor. */
:root{--vw-green:#0B6016;--vw-green-d:#084A11;--vw-purple:#1E7A2E;--vw-ink:#07350F;--vw-muted:#566259;--vw-line:#DFE4DE;--vw-soft:#FFFFFF}
html,body,#page,.site-content,.ast-separate-container,.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area,.ast-woocommerce-container,.woocommerce div.product,.widget-area,.ast-plain-container{background:#FFF!important;background-image:none!important}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{box-shadow:none!important}
body{color:var(--vw-ink);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4,.entry-title{color:var(--vw-ink);font-family:"Montserrat",system-ui,sans-serif}
.entry-content a,.woocommerce-tabs a{color:var(--vw-green)}
.entry-content a:hover,.woocommerce-tabs a:hover{color:var(--vw-purple)}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-proceed-to-checkout a.checkout-button{background:var(--vw-green)!important;color:#fff!important;border:0!important;border-radius:10px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-proceed-to-checkout a.checkout-button:hover{background:var(--vw-purple)!important}
.woocommerce .price,.woocommerce ul.products li.product .price{color:var(--vw-green)!important}
.woocommerce span.onsale{background:var(--vw-purple)}

/* Product page */
.ast-shipping-text{display:none!important}
.pps-sample{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:#E6F4E8;color:var(--vw-purple);font-size:13px;font-weight:600}
.pps-notice{margin:18px 0;padding:14px 16px;border:1px solid var(--vw-line);border-left:4px solid var(--vw-green);border-radius:10px;background:var(--vw-soft);color:var(--vw-ink);font-size:14px;line-height:1.55}
.pps-small{margin-top:18px;color:var(--vw-muted);font-size:13px;line-height:1.6}
.woocommerce-tabs h3{margin:18px 0 6px;font-size:17px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--vw-green)}

/* Plain content pages: policies, order tracking, blog */
.vw-doc{max-width:820px;margin:0 auto;padding:12px 0 56px;line-height:1.75}
.vw-doc h2{margin:34px 0 10px;font-size:23px}
.vw-doc ul{margin:0 0 18px 22px}
.vw-doc .vw-updated{color:var(--vw-muted);font-size:14px}
.woocommerce-form-track-order{max-width:560px}
.single-post .entry-content{max-width:780px;margin-left:auto;margin-right:auto;line-height:1.8}

/* About page second section */
.vw-section-img img{width:100%;height:auto;border-radius:16px;display:block}

/* White fields need an edge to stay visible */
.ppd-ct-brand-yes .ff-el-form-control,.ppd-ct .ff-el-form-control,.woocommerce form .input-text,.woocommerce-form-track-order input.input-text{background:#FFF!important;border:1px solid #DFE4DE!important}

/* Remaining default blues */
.wc-block-product-search__button{background:var(--vw-green)!important;color:#fff!important;border-color:var(--vw-green)!important}
.woocommerce-account .site-content a:not(.button){color:var(--vw-green)}
