/* Presentation only: native WooCommerce fields, nonces, endpoints and ownership remain intact. */
body.bpm-current-account{--bpm-ink:#18231f;--bpm-muted:#5c6862;--bpm-line:#dfe5df;--bpm-paper:#f5f6f2;--bpm-green:#234d3b;background:var(--bpm-paper);color:var(--bpm-ink)}
body.bpm-current-account #content.site-main{width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important;padding:35px 0 65px!important;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.bpm-current-account #content .page-header{margin:0 0 24px;padding:0}
body.bpm-current-account #content .entry-title{font:700 clamp(28px,3vw,36px)/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--bpm-ink)}
body.bpm-current-account #content *,body.bpm-current-account #content *:before,body.bpm-current-account #content *:after{box-sizing:border-box}
body.bpm-current-account #content a{color:var(--bpm-green);text-underline-offset:3px}
.bpm-account-auth{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:530px;margin:20px auto 45px}
.bpm-account-copy{padding:25px 35px 25px 0}.bpm-account-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#5c6862;margin-bottom:18px}.bpm-account-copy h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-1.5px;margin:0 0 24px!important;color:#18231f!important}.bpm-account-copy p{font-size:18px;line-height:1.7;color:#5c6862;max-width:490px}.bpm-account-copy ul{padding:0;list-style:none;margin:28px 0}.bpm-account-copy li{padding:10px 0;color:#36483d}.bpm-account-copy li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dce7ce;color:#234d3b;margin-right:12px}
.bpm-account-auth-forms{min-width:0;background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:36px;box-shadow:0 10px 35px rgba(24,35,31,.035)}
body.bpm-current-account #content h2,body.bpm-current-account #content h3{color:var(--bpm-ink);font-weight:650;line-height:1.3}body.bpm-current-account #content h2{font-size:24px;margin:0 0 22px}body.bpm-current-account #content h3{font-size:19px}
body.bpm-current-account #content .woocommerce form.login,body.bpm-current-account #content .woocommerce form.register{border:0;padding:0;margin:0;text-align:left}
body.bpm-current-account #content .woocommerce label{display:block;font-weight:600;margin-bottom:8px;color:var(--bpm-ink);font-size:14px}
body.bpm-current-account #content .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body.bpm-current-account #content .woocommerce select,body.bpm-current-account #content .woocommerce textarea{border:1px solid #cbd4cb;border-radius:8px;background:#fff;min-height:47px;width:100%;padding:11px 13px;color:#18231f;font:inherit;box-shadow:none}
body.bpm-current-account #content .woocommerce .form-row{padding:0;margin:0 0 21px}.bpm-current-account .woocommerce .password-input{display:block;position:relative}.bpm-current-account .woocommerce .password-input input{padding-right:46px!important}
body.bpm-current-account #content .woocommerce button.button,body.bpm-current-account #content .woocommerce a.button,body.bpm-current-account #content .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;border:1px solid #18231f;border-radius:8px;background:#18231f;color:#fff!important;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;white-space:normal;text-align:center;float:none}
body.bpm-current-account #content .woocommerce button.button:hover,body.bpm-current-account #content .woocommerce a.button:hover{background:#234d3b}
body.bpm-current-account #content .woocommerce .woocommerce-form-login__submit{width:100%;margin:12px 0 0!important}
body.bpm-current-account #content .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:9px;font-weight:400}
body.bpm-current-account #content :is(a,button,input,textarea,select):focus-visible{outline:3px solid #759954;outline-offset:3px}
body.bpm-current-account #content .woocommerce-LostPassword{margin:22px 0 0!important;font-size:14px}
body.bpm-current-account #content .woocommerce-error,body.bpm-current-account #content .woocommerce-message,body.bpm-current-account #content .woocommerce-info{background:white;color:#18231f;border-radius:8px;border-top-color:#234d3b;margin-bottom:24px}
body.bpm-current-account.logged-in #content .page-content>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px 44px;align-items:start;min-height:600px}
body.bpm-current-account .bpm-account-welcome,body.bpm-current-account .woocommerce-notices-wrapper{grid-column:1/-1}
body.bpm-current-account .bpm-account-welcome{display:flex;align-items:center;gap:16px;padding:22px 26px;background:#eaf0e3;border:1px solid #dfe5df;border-radius:14px}.bpm-account-avatar{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#dce7ce;color:#234d3b;font-size:19px;font-weight:700}.bpm-account-welcome h2{margin:0 0 4px!important}.bpm-account-welcome p{margin:0;color:#5c6862}
body.bpm-current-account #content .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;border-right:1px solid #dfe5df;padding-right:20px}
body.bpm-current-account #content .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}
body.bpm-current-account #content .woocommerce-MyAccount-navigation li{margin:0 0 5px;border:0;padding:0}
body.bpm-current-account #content .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:8px;color:#5c6862;font-weight:500;text-decoration:none}
body.bpm-current-account #content .woocommerce-MyAccount-navigation .is-active a{background:#e4ebdc;color:#234d3b;font-weight:700}
body.bpm-current-account #content .woocommerce-MyAccount-navigation a:hover{background:#edf1e8}
body.bpm-current-account #content .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0;background:#fff;border:1px solid #dfe5df;border-radius:14px;padding:28px;overflow-wrap:anywhere}
body.bpm-current-account #content .woocommerce table.shop_table{border:1px solid #dfe5df;border-radius:10px;margin:0 0 24px;border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}
body.bpm-current-account #content .woocommerce table.shop_table th{background:#f4f6f1;color:#36483d;font-size:13px;padding:13px 12px}
body.bpm-current-account #content .woocommerce table.shop_table td{border-top:1px solid #e6ebe2;padding:14px 12px;vertical-align:middle}
body.bpm-current-account #content .woocommerce table .button{font-size:12px;padding:8px 10px;min-height:36px;margin:3px}
body.bpm-current-account #content .woocommerce address{background:#f5f6f2;padding:20px;border:1px solid #dfe5df;border-radius:10px;font-style:normal;line-height:1.8}
body.bpm-current-account #content .woocommerce fieldset{border:1px solid #dfe5df;padding:22px;border-radius:10px;margin:22px 0}
body.bpm-current-account #content .woocommerce legend{font-weight:700;padding:0 8px;font-size:16px}
body.bpm-current-account #content .woocommerce-ResetPassword{max-width:650px;margin:30px auto;padding:30px;border:1px solid #dfe5df;border-radius:14px;background:white}
@media(max-width:1050px){.bpm-account-auth{gap:30px}.bpm-account-copy{padding-right:0}.bpm-account-auth-forms{padding:28px}body.bpm-current-account.logged-in #content .page-content>.woocommerce{grid-template-columns:190px minmax(0,1fr);gap:25px}}
@media(max-width:700px){body.bpm-current-account #content.site-main{width:calc(100% - 32px)!important;padding:24px 0 45px!important}.bpm-account-auth{display:block;min-height:0;margin:12px 0 30px}.bpm-account-copy{padding:0 0 18px}.bpm-account-copy h2{font-size:32px!important;letter-spacing:-.8px}.bpm-account-copy p{font-size:15px}.bpm-account-copy ul{display:none}.bpm-account-auth-forms{padding:24px}.bpm-account-welcome{padding:18px!important}.bpm-account-welcome h2{font-size:21px!important}body.bpm-current-account.logged-in #content .page-content>.woocommerce{display:block;min-height:0}body.bpm-current-account #content .woocommerce-MyAccount-navigation{border:0;padding:16px 0}body.bpm-current-account #content .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:6px;padding:0 0 6px}body.bpm-current-account #content .woocommerce-MyAccount-navigation li{flex:0 0 auto}body.bpm-current-account #content .woocommerce-MyAccount-navigation a{padding:10px 12px;white-space:nowrap;font-size:13px}body.bpm-current-account #content .woocommerce-MyAccount-content{padding:20px}body.bpm-current-account #content .woocommerce .form-row-first,body.bpm-current-account #content .woocommerce .form-row-last{float:none;width:100%}body.bpm-current-account #content .woocommerce table.shop_table td{padding:12px 9px}body.bpm-current-account #content .woocommerce-ResetPassword{padding:23px}}
/* Native WordPress recovery/login screens use the same visual language. */
body.login{background:#f5f6f2;color:#18231f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body.login #login{width:min(430px,calc(100% - 32px));padding:45px 0}body.login #login h1 a{background-image:url('https://www.bpm-print.com/wp-content/uploads/2023/07/logo-big-print-maker.jpg');background-size:contain;width:170px;height:68px;margin-bottom:25px}body.login #login form{border:1px solid #dfe5df;border-radius:16px;padding:30px;box-shadow:0 10px 35px rgba(24,35,31,.035)}body.login #login input.input{border:1px solid #cbd4cb;border-radius:8px;padding:10px 12px;min-height:46px;font-size:16px}body.login #login .button-primary{background:#18231f;border:1px solid #18231f;border-radius:8px;padding:8px 18px;min-height:44px;font-weight:600;box-shadow:none}body.login #login a{color:#234d3b}body.login #login .notice{border-left-color:#234d3b;border-radius:8px}body.login .language-switcher{padding-bottom:30px}

body.bpm-current-account #content .woocommerce .password-input .show-password-input{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;top:50%;right:1px;transform:translateY(-50%)}
