/* Payslashes V14 brand-integrity finishing layer.
   Loaded AFTER V13. Supports original product HTML and all existing checkout flows. */
:root{
  --ps-brand:#007b52;
  --ps-brand-600:#007b52;
  --ps-brand-700:#006b42;
  --ps-brand-dark:#006b42;
  --ps-ink-950:#0c2033;
  --ps-ink-900:#102a43;
  --ps-ink-700:#394e63;
  --ps-ink-600:#4c6174;
  --ps-page:#f7f9fb;
  --ps-focus:0 0 0 3px rgba(0,123,82,.24);
}
/* Unify common commerce controls without painting every link or warning green. */
html body .ps-brand-copy strong{letter-spacing:-.025em}
html body .premium-footer-logo-link:focus-visible,
html body .ps13-footer-links a:focus-visible{outline:2px solid #b9eed8;outline-offset:3px}
html body .premium-footer-brand-note{
  display:block;margin:8px 0 0;padding:0;
  color:#4f6271;font-size:12px;line-height:1.4;font-weight:600;
}
html body .premium-site-footer .premium-footer-brand-note{color:#bddfd1}
/* Preserve differentiation between price, supporting copy and urgency/status badges. */
html body .ps-exact-product__price{font-variant-numeric:tabular-nums}
@media(max-width:767.98px){
 html body.mobile-ux-shell .psm-mobile-shell .psm-search input::placeholder{color:#65778a!important;opacity:1}
 html body.mobile-ux-shell .psm-mobile-shell .psm-brand .ps-brand-copy strong{color:#102a43!important}
 html body.page-home .ps-exact-mobile-home .ps-exact-heading h2{color:#102a43!important}
 html body.page-home .ps-exact-mobile-home .ps-exact-products[data-product-slider] h3,
 html body.page-home .ps-exact-mobile-home .ps-exact-products[data-product-slider] h3 a{color:#102a43!important}
 html body.page-home .ps-exact-mobile-home .ps-exact-products[data-product-slider] .ps-exact-product__cart,
 html body.page-home .ps-exact-mobile-home .ps-exact-products[data-product-slider] .ps-exact-product__buy{background:#007b52!important;border-color:#007b52!important;color:#fff!important}
 html body.mobile-ux-shell footer.premium-site-footer .premium-footer-brand-note{
  color:#c8eadd!important;font-size:10px!important;line-height:1.35!important;
  margin:2px 0 0 2px!important;letter-spacing:.005em;
 }
 html body.mobile-ux-shell footer.premium-site-footer .premium-footer-main{padding:9px 14px!important}
 html body.mobile-ux-shell .ps-mobile-bottom-nav__item:focus-visible{outline:2px solid #007b52!important;outline-offset:2px}
}
