/* Preserve SwissChems' original green identity; slate-blue generic actions, green cart. */
:root{
 --accent:#365F91;--accent-hover:#2C4F79;--accent-rgb:54,95,145;
 --red:var(--accent);--red-d:var(--accent-hover);
 --cart-action:#178460;--cart-action-hover:#12674B;
 --error:#B3261E;--error-tint:#FDF1F0;--error-line:#F3CFCC;
}
/* Existing green surfaces, icons, typography and decorative accents inherit the original theme. */
body .btn-red,body .btn-green,body .scwf-btn,
body .sct-btn--primary,body .scf-btn,
body .pd-lab-view,body #pd-pdf-modal .pd-pdf-source{
 background:var(--accent);border-color:var(--accent);color:#fff;
}
body .btn-red:hover,body .btn-green:hover,body .scwf-btn:hover,
body .sct-btn--primary:hover,body .scf-btn:hover,
body .pd-lab-view:hover,body #pd-pdf-modal .pd-pdf-source:hover{background:var(--accent-hover);border-color:var(--accent-hover);}
body .hero-actions .btn-ghost,body .pd-lab{color:var(--accent);border-color:var(--accent);}
body .hero-actions .btn-ghost:hover,body .pd-lab:hover{color:var(--accent-hover);border-color:var(--accent-hover);}
body .dk-guide .dk-guide__help .dk-guide__btn-telegram,body .dk-contact-buttons__tg,
body .dk-sp-copy{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;}
body .dk-guide .dk-guide__help .dk-guide__btn-telegram:hover,body .dk-contact-buttons__tg:hover,
body .dk-sp-copy:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;}
body .woocommerce .button,body .woocommerce button.button,body .woocommerce a.button,body .woocommerce input.button,
body .woocommerce-message .button,body .woocommerce-info .button,
body .wc-block-components-button:not(.is-link){background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;}
body .woocommerce .button:hover,body .woocommerce button.button:hover,body .woocommerce a.button:hover,
body .woocommerce-message .button:hover,body .woocommerce-info .button:hover,
body .wc-block-components-button:not(.is-link):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#fff!important;}
body .sc-woo .woocommerce .button.alt,body .sc-woo .woocommerce #place_order,
body .sc-woo .woocommerce a.checkout-button,body .sc-woo .woocommerce .woocommerce-Button,
body .sc-woo .woocommerce button[name="login"],body .sc-woo .woocommerce button[name="register"]{
 background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;
}
body .sc-woo .woocommerce .button.alt:hover,body .sc-woo .woocommerce #place_order:hover,
body .sc-woo .woocommerce a.checkout-button:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;}
html body a.addcart.add_to_cart_button,
html body .woocommerce a.button.add_to_cart_button,
html body .woocommerce button.single_add_to_cart_button,
html body .pd-info .single_add_to_cart_button{
 background:var(--cart-action)!important;border-color:var(--cart-action)!important;color:#fff!important;
 box-shadow:0 4px 12px rgba(23,132,96,.16);
}
html body a.addcart.add_to_cart_button:hover,
html body .woocommerce a.button.add_to_cart_button:hover,
html body .woocommerce button.single_add_to_cart_button:hover,
html body .pd-info .single_add_to_cart_button:hover{
 background:var(--cart-action-hover)!important;border-color:var(--cart-action-hover)!important;
}
html body .addcart:not(.add_to_cart_button){background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 4px 12px rgba(var(--accent-rgb),.16);}
html body .addcart:not(.add_to_cart_button):hover{background:var(--accent-hover)!important;}
body .woocommerce a.remove{color:var(--accent)!important;}
body .woocommerce a.remove:hover{background:var(--accent)!important;color:#fff!important;}
body .woocommerce-error,.sct-notice--error{background:var(--error-tint);border-color:var(--error-line);color:var(--error);}
body .woocommerce-error::before,body .woocommerce-error a,body .scf-errors p,body .scwf-errors p,
body .vp-warning-head,body .vp-warning-head svg,body .sct-eta--red{color:var(--error);}
body .scf-errors p::before,body .scwf-errors p::before{background:var(--error);color:#fff;}
body .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,textarea,select){border-color:var(--error)!important;}
body .woocommerce form .form-row .required,body .pd-usage-head strong,body .pd-oos-note{color:var(--error);}
body .pd-usage{background:var(--error-tint);border-color:var(--error-line);}

/* Existing blue promotional surfaces follow the chosen slate accent. */
.sc-promobar{background:var(--accent);}
