/* Ternoir monochrome gallery identity. Keep payment-provider controls native. */
:root { --primary-color:#111; --fs-color-primary:#111; }
body:not(.wp-admin) .button:not(.is-link),
body:not(.wp-admin) button.single_add_to_cart_button,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) .wc-block-components-button:not(.is-link) {
  background-color:#111 !important; color:#fff !important; border-color:#111 !important;
  border-radius:0; text-shadow:none; box-shadow:none; font-weight:600; letter-spacing:.08em;
}
body:not(.wp-admin) .button:not(.is-link):hover,
body:not(.wp-admin) input[type="submit"]:hover { background-color:#333 !important; border-color:#333 !important; }
body:not(.wp-admin) :is(a,button,input,select,textarea):focus-visible { outline:2px solid #111; outline-offset:4px; }
.woocommerce-account .page-title { background:#fafafa; border-bottom:1px solid #e5e5e5; }
.woocommerce-account .page-title h1 { color:#111; font-weight:400; letter-spacing:.04em; }
.woocommerce-account #main .page-wrapper { padding-top:48px; padding-bottom:64px; }
.woocommerce-account :is(.account-login-inner,.account-register-inner) { max-width:620px; margin:0 auto; }
.woocommerce-account :is(.account-login-inner,.account-register-inner) :is(h2,h3) { font-size:22px; font-weight:400; letter-spacing:.1em; margin-bottom:26px; }
.woocommerce-account form.lost_reset_password .form-row-first { width:100%; }
.woocommerce-account :is(form.login,form.register,form.lost_reset_password) { background:#fff; border:1px solid #dedede; padding:32px; }
.woocommerce-account form.lost_reset_password { max-width:620px; margin:0 auto; }
.woocommerce-account :is(form.login,form.register,form.lost_reset_password) label { color:#222; font-weight:500; }
.woocommerce-account :is(form.login,form.register,form.lost_reset_password) :is(input[type="text"],input[type="email"],input[type="password"]) { min-height:48px; border:1px solid #999; box-shadow:none; border-radius:0; background:#fff; color:#111; }
.woocommerce-account :is(form.login,form.register,form.lost_reset_password) .button { min-height:46px; padding:0 26px; }
.woocommerce-account :is(.woocommerce-LostPassword,.woocommerce-privacy-policy-text) a { color:#111; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-account .woocommerce-MyAccount-navigation-link a { color:#222; }
body .cmplz-cookiebanner { --cmplz_button_accept_background_color:#111; --cmplz_button_accept_text_color:#fff; --cmplz_button_accept_border_color:#111; border:1px solid #ccc; border-radius:0; }
body .cmplz-cookiebanner .cmplz-btn, body #cmplz-manage-consent .cmplz-manage-consent { background:#111 !important; color:#fff !important; border:1px solid #111 !important; border-radius:0 !important; }
body #cmplz-manage-consent .cmplz-manage-consent { left:20px; right:auto; min-height:44px; }
body .cmplz-cookiebanner a { color:#111 !important; text-decoration:underline; }
body .onetap-toggle { background:#111 !important; border-color:#111 !important; color:#fff !important; border-radius:50% !important; }
body .onetap-toggle img { filter:grayscale(1) contrast(5); }
body.login { background:#fafafa; color:#222; font-family:Arial,Helvetica,sans-serif; }
body.login #login { width:min(400px,calc(100% - 40px)); padding:7vh 0 30px; }
body.login #login h1 a { background:none; text-indent:0; width:auto; height:auto; font-size:32px; font-weight:400; line-height:1.3; color:#111; margin-bottom:28px; }
body.login #login h1 a:after { content:'ART STORE'; display:block; font-size:12px; letter-spacing:.24em; margin-top:10px; }
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform { border:1px solid #ddd; box-shadow:none; padding:30px; }
body.login input.input { border:1px solid #888; border-radius:0; min-height:48px; }
body.login #wp-submit { min-height:44px; padding:0 22px; }
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-link { color:#111; }
@media(max-width:549px) {
 .woocommerce-account #main .page-wrapper { padding-top:28px; }
 .woocommerce-account :is(form.login,form.register,form.lost_reset_password) { padding:22px 18px; }
 body #cmplz-manage-consent .cmplz-manage-consent { left:12px; }
}
