/* Shared filled CTA treatment across all website pages. */
:is(.button, .text-link, .formula-action, .grow-link, .nav-contact, .difference-explanations p a, .faq-list p a) {
 display: inline-flex !important;
 align-items: center;
 justify-content: center !important;
 gap: 10px !important;
 min-height: 44px !important;
 padding: 11px 17px !important;
 border: 1px solid transparent !important;
 border-radius: 999px !important;
 background: #24593c !important;
 color: #fff !important;
 text-decoration: none !important;
 font-size: 13px !important;
 font-weight: 600;
 line-height: 1.3 !important;
 width: fit-content;
 cursor: pointer;
}
.button.gold { background: #C9A24A !important; color: #142c1c !important; }
.button.outline { background: #426956 !important; color: #fff !important; }
:is(.dark, .home-hero, .page-hero) :is(.button:not(.gold), .text-link) { background: #426956 !important; }
.formula-action { background: var(--product, #24593c) !important; font-size: 11px !important; padding: 9px 12px !important; }
.grow-option[href="commercial.html"] .grow-link { background: #925327 !important; }
.grow-link { align-self: flex-start; }
.difference-explanations p a, .faq-list p a { margin-top: 8px; }
:is(.button, .text-link, .formula-action, .grow-link, .nav-contact, .difference-explanations p a, .faq-list p a):hover { filter: brightness(1.1); text-decoration: none !important; }
:is(.button, .text-link, .nav-contact, .difference-explanations p a, .faq-list p a):focus-visible { outline: 3px solid #C9A24A; outline-offset: 3px; }
.product-meta { flex-wrap: wrap; }
@media(max-width:600px) {
 .actions { flex-wrap: wrap !important; }
 :is(.button,.text-link,.grow-link) { padding: 11px 13px !important; font-size: 12px !important; }
 .grow-link { white-space: normal; text-align: left; }
}

#product-range .formula-action { background: var(--product, #24593c) !important; }
