/* One PC-SOFT green: sampled from the approved Download Hub buy button. */
:root { --pcsoft-green: #40d859; --pcsoft-green-ink: #102033; --pcsoft-green-on: #fff; }

.pcac { --ac-ok: var(--pcsoft-green) !important; }
.pcac-save { color: var(--pcsoft-green-ink) !important; }
.pcac-pill-a { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcac-ok { color: var(--pcsoft-green-ink) !important; }
.pcac .pcac-btn--buy.is-added { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; border-color: #40d859 !important; }
.pcac .pcac-btn--buy.is-added:hover { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pck .pck-buy.is-added { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pck .pck-buy.is-added:hover { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-after-offer__tag-volume { filter: drop-shadow(0 16px 12px #40d85933) !important; }
.pcsoft-after-offer__tag-volume:before { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-after-offer__tag { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; box-shadow: inset 1px 2px 0 #ffffff80,inset -2px -3px 0 #40d8596b !important; }
.pcsoft-after-offer__tag:before { box-shadow: inset 1px 2px 2px #40d85973,0 1px 0 #ffffff99 !important; }
.pcsoft-after-offer .pcsoft-after-offer__percent { text-shadow: 0 1px 1px #40d85933 !important; }
.pcsoft-after-offer__saving { text-shadow: 0 1px 1px #40d85933 !important; }
.pcsoft-after-offer .pcsoft-after-offer__saving-value { text-shadow: 0 1px 1px #40d85933 !important; }
:root { --pcdh-accent: var(--pcsoft-green) !important; --pcsoft-ok: var(--pcsoft-green) !important; --wc-green: var(--pcsoft-green) !important; --wp--preset--color--light-green-cyan: var(--pcsoft-green) !important; --wp--preset--color--vivid-green-cyan: var(--pcsoft-green) !important; }
.pcdh-download-row__cta { color: var(--pcsoft-green-ink) !important; }
.pcdh-virus-status__icon { color: var(--pcsoft-green-ink) !important; }
.pcdh-button.is-added { color: var(--pcsoft-green-ink) !important; }
.pcdh-page--card .pcdh-button--primary.is-added { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcdh-page--card .pcdh-button--primary.is-added:hover,
.pcdh-page--card .pcdh-button--primary.is-added:focus { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcdh-page--card .pcdh-linked-product .pcdh-button--getcid { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; border-color: #40d859 !important; }
.pcdh-page--card .pcdh-linked-product .pcdh-button--getcid:hover,
.pcdh-page--card .pcdh-linked-product .pcdh-button--getcid:focus { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; border-color: #40d859 !important; }
.pcdh-page--card .pcdh-linked-product .pcdh-button--getcid:focus-visible { outline: 2px solid #40d859 !important; }
.pcsoft-menu__caticon--antivirus { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-menu__mpromo-card--offer { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-kmpl-addon input[type=checkbox] { accent-color: var(--pcsoft-green) !important; }
.pcsoft-kmpl-addon__price b { color: var(--pcsoft-green-ink) !important; }
.pcsoft-kmpl-addon--done { color: var(--pcsoft-green-ink) !important; }
.pcsoft-kmpl__k1 { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-kmpl .pcsoft-kmpl__k1btn { color: var(--pcsoft-green-ink) !important; }
.pcsoft-kmpl .pcsoft-kmpl__k1btn:hover { color: var(--pcsoft-green-ink) !important; }
.pcsoft-kmpl__k2head span { color: var(--pcsoft-green-ink) !important; }
.pcsoft-storefront--cart .pcsoft-cart-sumcard__row.pcsoft-cart-sumcard__row--coupon,
.pcsoft-storefront--cart .pcsoft-cart-sumcard__row.pcsoft-cart-sumcard__row--coupon strong { color: var(--pcsoft-green-ink) !important; }
#pcsoft-home-v2 { --ph-green: var(--pcsoft-green) !important; }
#pcsoft-home-v2 .phv2-tile.phv2-kit { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#pcsoft-home-v2 .phv2-tile.phv2-kit .phv2-go { color: var(--pcsoft-green-ink) !important; }
.pcrev--site .pcrev-rf-msg.ok { color: var(--pcsoft-green-ink) !important; }
.pcrev-ok { color: var(--pcsoft-green-ink) !important; }
.pcsoft-button--cart.is-added { color: var(--pcsoft-green-ink) !important; }
.pcsoft-chip--delivery-workspace_invite { color: var(--pcsoft-green-ink) !important; }
.pcsoft-stock { color: var(--pcsoft-green-ink) !important; }
.pcsoft-status-badge.is-ready { color: var(--pcsoft-green-ink) !important; }
.pcsoft-cart-upsell__save b { color: var(--pcsoft-green-ink) !important; }
.pcsoft-cart-upsell__save span { color: var(--pcsoft-green-ink) !important; }
.pcsoft-home-approved-banner--green { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-cart-upsell { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-cart-upsell__btn { color: var(--pcsoft-green-ink) !important; }
.pcsoft-cart-sumcard__row--coupon strong { color: var(--pcsoft-green-ink) !important; }
.pcsoft-woocommerce-shell--checkout .woocommerce-checkout-review-order-table .cart-discount.coupon-komplekt299 th,
.pcsoft-woocommerce-shell--checkout .woocommerce-checkout-review-order-table .cart-discount.coupon-komplekt299 .woocommerce-Price-amount { color: var(--pcsoft-green-ink) !important; }
.pcsoft-checkout-steps span.is-done i { color: var(--pcsoft-green-ink) !important; }
.pcsoft-payment-method--mir { color: var(--pcsoft-green-ink) !important; }
.pcsoft-payment-method--sbp { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw { --green: var(--pcsoft-green) !important; }
#pcsoft-zw .gcard .st { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .gcard .st i { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#pcsoft-zw .result b { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .dl-btn { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#pcsoft-zw .dl-btn:hover { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#pcsoft-zw .src-badge.live { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .ul .ck { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .cmp .c.good .t .m { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .fstep .tm { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .rq.now .badge { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .rq .rr .v.ok { color: var(--pcsoft-green-ink) !important; }
#pcsoft-zw .f-light .col .new { color: var(--pcsoft-green-ink) !important; }
.m-acc .body .new { color: var(--pcsoft-green-ink) !important; }
.pct-badge { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pct-badge--best { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select { border-color: var(--pcsoft-green) !important; }
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection { border-color: var(--pcsoft-green) !important; }
.woocommerce-password-strength.strong { border-color: #40d859 !important; }
.pcsoft-thankyou-wizard,
.pcsoft-bundle-delivery-page { --thankyou-green: var(--pcsoft-green) !important; }
.pcsoft-thankyou-wizard__progress button.is-complete span { border-color: #40d859 !important; background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.pcsoft-thankyou-wizard__state-icon { color: var(--pcsoft-green-ink) !important; }
.pcsoft-thankyou-wizard__state-status { color: var(--pcsoft-green-ink) !important; }
.pcsoft-thankyou-wizard__controls > span { color: var(--pcsoft-green-ink) !important; }
.pcsoft-order-review__success-icon { color: var(--pcsoft-green-ink) !important; }
.pcsoft-bundle-delivery__item-head strong { color: var(--pcsoft-green-ink) !important; }
.pcsoft-bundle-delivery__extras summary span { color: var(--pcsoft-green-ink) !important; }
.has-light-green-cyan-color { color: var(--pcsoft-green-ink) !important; }
.has-vivid-green-cyan-color { color: var(--pcsoft-green-ink) !important; }
.has-light-green-cyan-background-color { background-color: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
.has-light-green-cyan-border-color { border-color: var(--pcsoft-green) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--pcsoft-green) !important; }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
:root .has-subdued-olive-gradient-background { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#gc { --gc-green: var(--pcsoft-green) !important; }
#gc .rail li.is-complete::before { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#gc .iid-counter.is-complete strong { color: var(--pcsoft-green-ink) !important; }
#gc .iid-counter.is-complete .iid-progress span { background: var(--pcsoft-green) !important; color: var(--pcsoft-green-on) !important; }
#gc .result-meta { color: var(--pcsoft-green-ink) !important; }
#gc .result-code { color: var(--pcsoft-green-ink) !important; }

/* Added-to-cart actions share the same bright green on every storefront. */
.pcsoft-button--cart.is-added,
.pcac .pcac-btn--buy.is-added,
.pck .pck-buy.is-added,
.pcdh-button.is-added,
.pcdh-page--card .pcdh-button--primary.is-added {
  background: var(--pcsoft-green) !important;
  border-color: var(--pcsoft-green) !important;
  color: var(--pcsoft-green-on) !important;
}
.pcac .pcac-btn--buy.is-added::after,
.pcsoft-button--cart.is-added *,
.pcac .pcac-btn--buy.is-added *,
.pck .pck-buy.is-added *,
.pcdh-button.is-added * { color: var(--pcsoft-green-on) !important; }

/* Preserve readable labels when a former dark green panel becomes bright. */
#pcsoft-home-v2 .phv2-tile.phv2-kit *,
.pcsoft-kmpl__k1 *,
.pcsoft-cart-upsell *,
.pcsoft-home-approved-banner--green *,
.pcsoft-menu__mpromo-card--offer *,
.pcm1-promo[style*="#40d859"] *,
.pcm1-mini[style*="#40d859"] * { color: var(--pcsoft-green-on) !important; }

/* Inline avatar/footer colours use the same accent without changing their data. */
.pcrev-av[style*="#059669"], .pcrev-av[style*="#12b76a"], .pcrev-av[style*="#16a34a"], .pcrev-av[style*="#40d859"],
#meAv, .pcsoft-f2-tb__y[style*="#40d859"],
.pcm1-promo[style*="#40d859"], .pcm1-mini[style*="#40d859"] {
  background: var(--pcsoft-green) !important;
  color: var(--pcsoft-green-on) !important;
}
em[style*="color:#40d859"] { color: var(--pcsoft-green-ink) !important; }

/* Two highlighted service links, including the mobile navigation. */
.pcsoft-menu__top-links .pcsoft-menu__link--getcid,
.pcsoft-menu__mdrawer-links .pcsoft-menu__link--getcid {
  background: #2456f0;
  color: #fff !important;
  text-decoration: none !important;
  text-underline-offset: 3px;
  border-radius: 4px;
}
.pcsoft-menu__top-links .pcsoft-menu__link--getcid { box-shadow: 0 0 0 4px #2456f0; }
.pcsoft-menu__top-links .pcsoft-menu__link--windows,
.pcsoft-menu__mdrawer-links .pcsoft-menu__link--windows {
  background: var(--pcsoft-green);
  color: var(--pcsoft-green-on) !important;
  text-decoration: none !important;
  text-underline-offset: 3px;
  border-radius: 4px;
}
.pcsoft-menu__top-links .pcsoft-menu__link--windows { box-shadow: 0 0 0 4px var(--pcsoft-green); }
.pcsoft-menu__link--windows:focus-visible,
.pcsoft-menu__link--getcid:focus-visible { outline: 2px solid #2456f0; outline-offset: 5px; }

/* White labels on green; dark labels remain on the nested white CTAs. */
.pcsoft-cart-upsell .pcsoft-cart-upsell__save,
.pcsoft-cart-upsell .pcsoft-cart-upsell__save * { color: var(--pcsoft-green-on) !important; }
.pcsoft-cart-upsell .pcsoft-cart-upsell__btn,
.pcsoft-kmpl .pcsoft-kmpl__k1btn,
#pcsoft-home-v2 .phv2-tile.phv2-kit .phv2-go { color: var(--pcsoft-green-ink) !important; }
