/* WCAG audit: preserve the CEP layout and give interaction states enough contrast. */
body { --cep-a11y-green:#367c1f; --cep-a11y-ink:#004438; --cep-a11y-border:#767676; }
body :is(a,button,input,select,textarea,summary,[role="button"],[role="checkbox"],[role="combobox"],[tabindex]):focus-visible {
    outline:3px solid #004438!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important;
}
body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus-visible { outline-offset:0!important; }
.cep-a11y-status { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important; }
/* Text links inside prose remain identifiable without color. */
body :is(.cms-content,.category-description,.catalog-cms,.article-body) :is(p,li) a,
body :is(.nh-auth-forgot,.nh-auth-create,.pv-login-options a,.nc-nav a,.text-link) { text-decoration:underline!important;text-underline-offset:.15em; }
body :is(.cms-content,.category-description,.catalog-cms) :is(p,li) a { color:#00604f!important; }
body.standalone-home main p a, body .telephone-container a, body .page-footer a { color:#00604f!important;text-decoration:underline!important;text-underline-offset:.15em; }
body.standalone-home main :is(p,h2,h3) a:hover { color:#00604f!important; }
body :is(.nh-auth-forgot,.nh-auth-create,.pv-login-options a,.nc-nav a) { color:#00604f!important; }
body :is(.nh-auth-content label>span,.nh-auth-or,.pv-social-divider,.nh-cart-actions-heading,.minicart-actions__heading-label) { color:#595959!important; }
body .nh-auth-forgot { min-height:24px;display:inline-flex;align-items:center; }
body .nc-email-field>label.nc-sr { position:static!important;width:auto!important;height:auto!important;margin:0 0 4px!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;display:block;font-size:14px;color:#004438; }
body .nc-field:has(input[required],select[required])>span::after { content:" *";color:#b42318; }
body :is(.nh-auth-field-error,.nh-auth-message.error,.mage-error:not(input):not(select):not(textarea),.nc-validation-error) { color:#b42318!important; }
body :is(.nh-auth input,.nc-field input,.nc-field select,.nc-email-field input,.cep-input,#shipping-estimator-form .input-text,.price-fields input) { border-color:#767676; }
body .nh-auth-benefits svg { color:#367c1f; }
body .nh-cart-tax input:focus-visible { outline:3px solid #004438!important;outline-offset:3px!important; }
/* Keep the original button sizes; only darken selected green and blue surfaces. */
body #product :is(.pdp-print-row button,.pdp-laser-engraved) { border-color:#367c1f!important; }
body #product :is(.pdp-print-row button[aria-pressed="true"],.pdp-laser-engraved,.pdp-review-pages button[aria-current="page"]) { background-color:#367c1f!important;border-color:#367c1f!important;color:#fff!important; }
body #product .pdp-methods>button:not([aria-pressed="true"]) { background-color:#326680!important; }
body #product :is(.pdp-read-more,.es-text-shortener-control) { color:#00604f; }
body #product .pdp-stars { color:#a65b00; }
body #product .product-h2 h2 { color:#c2410c!important; }
body #product :is(.pdp-related-prev,.pdp-related-next) { min-width:24px!important; }
body .article-toc a { display:flex;align-items:center;min-height:24px; }
body #product .pdp-method-tooltip { pointer-events:auto; }
body #product .pdp-method-tooltip { box-sizing:border-box;max-width:calc(100vw - 32px); }
body #product .pdp-methods>button[data-tip-dismissed] .pdp-method-tooltip { display:none!important; }
body #product .pdp-tier-choice { display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;box-shadow:none;cursor:pointer; }
body #product .pdp-step>h2 { position:relative; }
body #product .pdp-step-heading-action { position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:inherit;padding:0;border-radius:0;box-shadow:none; }
body #product .pdp-tiers tr:first-child>th:not(:first-child) { width:auto;font-weight:400; }
body #product .pdp-tiers tr:first-child>th:nth-child(odd) { background:#f7f5f3; }
body .catalog-load-more { display:block;margin:20px auto;padding:10px 24px;border:1px solid #004438;border-radius:4px;background:#fff;color:#004438;font:inherit;cursor:pointer; }
body :is(.es-review-info-date,.es-header-rating-reviews-count) { color:#595959!important; }
body .es-text-shortener-control { color:#00604f!important;text-decoration:underline!important; }
body .es-rating-stars { color:#a65b00!important; }
body .page-footer .social-icons .social-icons-inner a { min-width:24px;min-height:24px;box-sizing:border-box; }
@media(max-width:950px) and (max-height:500px) { body .page-wrapper .page-header { position:static!important; } }
@media(forced-colors:active) { body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline-color:Highlight!important; } }
/* Audited hover states: keep white text on a darker green surface. */
body.standalone-home main .wp-block-button__link:hover,
body.standalone-home main .is-heading-button a:hover { background-color:#367c1f!important;color:#fff!important; }

body .page-header .account-container[data-cep-a11y-order] { flex-direction:row!important; }
body.standalone-account :is(input.input-text,select.input-text,.btn-social),
body #product #shipping-estimator-form .input-text,
body .nh-auth-content label:has(>input) { border-color:#767676!important; }
body .mfp-content .social-login label,body .mfp-content .social-login-or { color:#595959!important; }
body .mfp-content .social-login .create { color:#00604f!important;text-decoration:underline!important; }
body #product .pdp-method-tooltip { display:none!important; }
body #product .pdp-method-help-panel { box-sizing:border-box;margin:8px 0 12px;padding:12px;background:#f4f4f4;border:1px solid #767676;color:#000;font:400 14px/20px Montserrat,sans-serif;overflow-wrap:anywhere; }
body #product .pdp-method-help-panel[hidden] { display:none; }
body #social-login-popup label.label,body #social-login-popup .or-another-selection { color:#595959!important; }
body #social-login-popup a.action.create { color:#00604f!important;text-decoration:underline!important; }
@media(max-width:767px) { body #product .pdp-methods { height:auto!important;min-height:33px; } }

/* Native price buttons must not inherit the old clickable-cell span effects. */
body.standalone-product #product .pdp-tiers button.pdp-tier-choice { height:auto;line-height:inherit; }
body.standalone-product #product .pdp-tiers button.pdp-tier-choice>span { display:block!important;height:auto!important;padding:0!important;box-shadow:none!important;line-height:inherit; }
