/* Printomatic Accounts 1.0.0: the customer pages (the owner's approved design, 2026-11-02). Theme-proof: the theme styles
   every button, heading and input, so the rules here are scoped to .pmac and win where they must. */
.pmac {
	--pmac-primary: #033638; --pmac-action: #007365; --pmac-action-h: #004f44; --pmac-ink: #0e2627; --pmac-text: #2a3939;
	--pmac-muted: #5d6d6c; --pmac-line: #dde6e4; --pmac-bg: #f3f6f5; --pmac-ok: #11784a; --pmac-ok-bg: #e6f5ec;
	--pmac-warn: #8f5100; --pmac-warn-bg: #fff2d9; --pmac-bad: #b42318; --pmac-bad-bg: #fdecea;
	--pmac-c: #00afef; --pmac-m: #ec268f; --pmac-y: #fff212; --pmac-k: #272424;
	--pmac-head: "Poppins", Arial, Helvetica, sans-serif; --pmac-body: "Lato", Arial, Helvetica, sans-serif;
	--pmac-shadow: 0 1px 2px rgba(3,54,56,.06), 0 12px 32px rgba(3,54,56,.08);
	--pmac-cmyk: linear-gradient(90deg, var(--pmac-c) 0 25%, var(--pmac-m) 25% 50%, var(--pmac-y) 50% 75%, var(--pmac-k) 75% 100%);
	font-family: var(--pmac-body); color: var(--pmac-text); margin: 8px auto 40px;
}
.pmac *, .pmac *::before, .pmac *::after { box-sizing: border-box; }
.pmac [hidden] { display: none !important; }
.pmac a { color: var(--pmac-action); }
.pmac .pmac-h { font: 600 30px/1.2 var(--pmac-head) !important; color: var(--pmac-primary) !important; margin: 0 0 8px !important; text-transform: none !important; letter-spacing: 0 !important; text-wrap: balance; }
.pmac .pmac-h3 { font: 600 18px/1.3 var(--pmac-head) !important; color: var(--pmac-primary) !important; margin: 0 0 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
.pmac .pmac-lead { margin: 0 0 22px; color: var(--pmac-muted); font-size: 16px; line-height: 1.55; }
.pmac .pmac-fine { margin: 0; color: var(--pmac-muted); font-size: 13px; line-height: 1.5; }
.pmac .pmac-msg { border-radius: 10px; padding: 11px 14px; margin: 0 0 16px; font-size: 14px; line-height: 1.5; background: var(--pmac-bad-bg); color: var(--pmac-bad); }
.pmac .pmac-msg.pmac-good { background: var(--pmac-ok-bg); color: var(--pmac-ok); }
.pmac .pmac-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); background: #fff; border: 1px solid var(--pmac-line); border-radius: 20px; box-shadow: var(--pmac-shadow); overflow: hidden; max-width: 1040px; margin: 0 auto; }
.pmac .pmac-form-side { padding: 44px 48px 40px; position: relative; }
.pmac .pmac-form-side::before, .pmac .pmac-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--pmac-cmyk); }
.pmac .pmac-studio { position: relative; background: radial-gradient(120% 90% at 100% 0%, #0b5a54 0%, #033638 55%, #022a2c 100%); color: #e8f3f1; padding: 44px 40px; overflow: hidden; }
.pmac .pmac-studio h2 { font: 600 26px/1.25 var(--pmac-head) !important; color: #fff !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.pmac .pmac-studio > p { color: #c6dcd8; margin: 10px 0 0; }
.pmac .pmac-studio ul { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 16px; }
.pmac .pmac-studio li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; margin: 0; }
.pmac .pmac-studio li b { display: block; color: #fff; font: 600 15px/1.35 var(--pmac-head); }
.pmac .pmac-studio li span:not(.pmac-ico) { color: #b9d1cc; font-size: 14px; }
.pmac .pmac-ico { width: 34px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.pmac .pmac-ico svg { width: 18px; height: 18px; stroke: #9be3d7; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pmac .pmac-reg-mark { position: absolute; right: -38px; bottom: -38px; width: 190px; height: 190px; opacity: .16; }
.pmac .pmac-reg-mark circle, .pmac .pmac-reg-mark line { stroke: #fff; stroke-width: 2; fill: none; }
.pmac .pmac-dots { position: absolute; top: 22px; right: 24px; display: flex; gap: 6px; }
.pmac .pmac-dots i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.pmac .pmac-dots .c { background: var(--pmac-c); } .pmac .pmac-dots .m { background: var(--pmac-m); } .pmac .pmac-dots .y { background: var(--pmac-y); } .pmac .pmac-dots .w { background: #fff; }
.pmac .pmac-trust { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; gap: 10px; font-size: 13px; color: #b9d1cc; }
.pmac .pmac-trust svg { width: 18px; height: 18px; stroke: #9be3d7; fill: none; stroke-width: 2; flex: none; }
.pmac .pmac-next { margin-top: 26px; display: grid; gap: 10px; counter-reset: pmacs; }
.pmac .pmac-next div { counter-increment: pmacs; display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: center; font-size: 14px; color: #d4e6e2; }
.pmac .pmac-next div::before { content: counter(pmacs); width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: grid; place-items: center; font: 600 13px/1 var(--pmac-head); }
.pmac .pmac-step { display: grid; gap: 16px; margin: 0; }
.pmac .pmac-center { text-align: center; }
.pmac .pmac-center .pmac-field, .pmac .pmac-center .pmac-chips { text-align: left; }
.pmac .pmac-big-ico { width: 64px; height: 64px; border-radius: 18px; background: #e7f3f1; display: grid; place-items: center; margin: 0 auto 4px; }
.pmac .pmac-big-ico svg { width: 30px; height: 30px; stroke: var(--pmac-action); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pmac .pmac-center .pmac-h { font-size: 26px !important; }
.pmac .pmac-field { display: grid; gap: 6px; margin: 0; font-weight: 400; text-transform: none; }
.pmac .pmac-field > span:first-child, .pmac .pmac-lab { font: 600 13px/1.3 var(--pmac-head); color: var(--pmac-ink); display: flex; justify-content: space-between; align-items: baseline; gap: 10px; text-transform: none; letter-spacing: 0; }
.pmac .pmac-field em { font-style: normal; font-weight: 400; color: var(--pmac-muted); font-family: var(--pmac-body); }
.pmac .pmac-lab a { font: 600 13px/1 var(--pmac-body); }
.pmac .pmac-hint { color: var(--pmac-muted); font-size: 13px; }
.pmac input[type=text], .pmac input[type=email], .pmac input[type=tel], .pmac input[type=password] { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #c9d6d3 !important; border-radius: 10px !important; font: 400 16px/1.3 var(--pmac-body); color: var(--pmac-ink); background: #fff !important; box-shadow: none; margin: 0 !important; }
.pmac input:focus { outline: none; border-color: var(--pmac-action) !important; box-shadow: 0 0 0 3px rgba(0,115,101,.18) !important; }
.pmac input.pmac-bad { border-color: var(--pmac-bad) !important; box-shadow: 0 0 0 3px rgba(180,35,24,.12) !important; }
.pmac input::placeholder { color: #9aa9a7 !important; opacity: 1; }
.pmac .pmac-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pmac .pmac-pass { position: relative !important; display: block !important; }
.pmac .pmac-pass input { padding-right: 70px !important; }
.pmac .show-password-input { display: none !important; }
.pmac button.pmac-eye { position: absolute !important; right: 6px !important; top: 50% !important; left: auto !important; bottom: auto !important; transform: translateY(-50%) !important; background: transparent !important; border: 0 !important; color: var(--pmac-action) !important; font: 600 13px/1 var(--pmac-head) !important; padding: 8px !important; width: auto !important; height: auto !important; min-height: 0 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
.pmac .pmac-tel { display: grid !important; grid-template-columns: auto 1fr; }
.pmac .pmac-tel b { display: flex; align-items: center; padding: 0 14px; border: 1px solid #c9d6d3; border-right: 0; border-radius: 10px 0 0 10px; background: var(--pmac-bg); font: 600 15px/1 var(--pmac-head); color: var(--pmac-ink); }
.pmac .pmac-tel input { border-radius: 0 10px 10px 0 !important; }
.pmac .pmac-meter { display: block; height: 6px; border-radius: 99px; background: var(--pmac-line); overflow: hidden; margin-top: 2px; }
.pmac .pmac-meter i { display: block; height: 100%; width: 0; background: var(--pmac-bad); }
.pmac .pmac-rules { list-style: none; padding: 0; margin: 2px 0 0; display: grid; gap: 3px; font-size: 13px; color: var(--pmac-muted); }
.pmac .pmac-rules li { margin: 0; }
.pmac .pmac-rules li::before { content: "○"; display: inline-block; width: 18px; color: #9aa9a7; }
.pmac .pmac-rules li.ok { color: var(--pmac-ok); }
.pmac .pmac-rules li.ok::before { content: "✓"; color: var(--pmac-ok); }
.pmac .pmac-match { font-size: 13px; min-height: 18px; }
.pmac .pmac-match.ok { color: var(--pmac-ok); } .pmac .pmac-match.no { color: var(--pmac-bad); }
.pmac .pmac-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--pmac-text); margin: 0; font-weight: 400; text-transform: none; cursor: pointer; }
.pmac .pmac-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--pmac-action); flex: none; }
.pmac .pmac-btn, .pmac button.pmac-btn, .pmac a.pmac-btn { display: inline-flex !important; justify-content: center; align-items: center; gap: 10px; width: 100% !important; min-height: 50px !important; border: 0 !important; border-radius: 10px !important; background: var(--pmac-action) !important; color: #fff !important; font: 600 16px/1.2 var(--pmac-head) !important; padding: 12px 18px !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; }
.pmac .pmac-btn:hover { background: var(--pmac-action-h) !important; color: #fff !important; }
.pmac .pmac-btn[disabled] { opacity: .65; cursor: progress; }
.pmac .pmac-btn.pmac-btn-ghost { background: #fff !important; color: var(--pmac-ink) !important; border: 1px solid #c9d6d3 !important; }
.pmac .pmac-btn.pmac-btn-ghost:hover { background: var(--pmac-bg) !important; color: var(--pmac-ink) !important; }
.pmac button.pmac-link { background: transparent !important; border: 0 !important; padding: 2px 0 !important; color: var(--pmac-action) !important; font: 700 14px/1.4 var(--pmac-body) !important; text-decoration: underline !important; text-underline-offset: 3px; width: auto !important; height: auto !important; min-height: 0 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; }
.pmac button.pmac-link:hover { color: var(--pmac-action-h) !important; }
.pmac button.pmac-back { color: var(--pmac-muted) !important; justify-self: center; }
.pmac .pmac-or { display: flex; align-items: center; gap: 12px; color: var(--pmac-muted); font-size: 13px; margin: 2px 0; }
.pmac .pmac-or::before, .pmac .pmac-or::after { content: ""; flex: 1; height: 1px; background: var(--pmac-line); }
.pmac .pmac-protect { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--pmac-muted); margin: 0; }
.pmac .pmac-protect svg { width: 16px; height: 16px; fill: none; stroke: var(--pmac-muted); stroke-width: 2; }
.pmac .pmac-alt { margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--pmac-line); text-align: center; color: var(--pmac-muted); font-size: 15px; }
.pmac .pmac-alt a { font-weight: 700; }
.pmac .pmac-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin: 0; }
.pmac .pmac-row-center { justify-content: center; }
.pmac .pmac-code { display: flex; justify-content: center; gap: 10px; }
.pmac .pmac-code input { width: 50px !important; min-height: 60px !important; padding: 0 !important; text-align: center; font: 600 26px/1 var(--pmac-head) !important; color: var(--pmac-primary) !important; }
.pmac .pmac-code-one { font: 600 24px/1 var(--pmac-head) !important; letter-spacing: 8px; text-align: center; }
.pmac .pmac-choices { display: grid; gap: 10px; }
.pmac .pmac-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pmac .pmac-chips label { display: flex; gap: 10px; align-items: center; border: 1px solid #c9d6d3; border-radius: 10px; padding: 12px 14px; cursor: pointer; font: 600 14px/1.3 var(--pmac-head); color: var(--pmac-ink); margin: 0; text-transform: none; }
.pmac .pmac-chips label small { display: block; font: 400 12px/1.3 var(--pmac-body); color: var(--pmac-muted); }
.pmac .pmac-chips input { accent-color: var(--pmac-action); width: 18px; height: 18px; margin: 0; flex: none; }
.pmac .pmac-chips label:has(input:checked) { border-color: var(--pmac-action); background: #f0f8f6; box-shadow: 0 0 0 2px rgba(0,115,101,.15); }
.pmac .pmac-ts:empty { display: none; }
.pmac .pmac-ts:not(:has(iframe)) { display: none; }
.pmac .pmac-card { position: relative; background: #fff; border: 1px solid var(--pmac-line); border-radius: 20px; box-shadow: var(--pmac-shadow); max-width: 500px; margin: 0 auto; padding: 44px 44px 36px; overflow: hidden; }
.pmac.pmac-checkout { max-width: none; margin: 0 0 28px; }
.pmac .pmac-panel { background: #fff; border: 1px solid var(--pmac-line); border-radius: 16px; box-shadow: var(--pmac-shadow); padding: 28px; }
.pmac.pmac-checkout .pmac-h { font-size: 22px !important; }
.pmac .pmac-co-two { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 6px; }
.pmac .pmac-co-new { border-left: 1px solid var(--pmac-line); padding-left: 26px; display: grid; gap: 14px; align-content: start; }
.pmac.pmac-contact { display: grid; gap: 18px; margin: 0 0 28px; max-width: 760px; }
.pmac .pmac-line { display: flex; justify-content: space-between; align-items: center; gap: 12px 16px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--pmac-line); }
.pmac .pmac-line:first-of-type { border-top: 0; }
.pmac .pmac-k { color: var(--pmac-muted); font-size: 14px; min-width: 64px; display: inline-block; }
.pmac .pmac-b { font: 600 15px/1.4 var(--pmac-head); color: var(--pmac-ink); }
.pmac .pmac-pill { display: inline-block; margin-left: 8px; border-radius: 99px; padding: 2px 10px; font: 600 12px/1.7 var(--pmac-head); }
.pmac .pmac-pill.pmac-ok { background: var(--pmac-ok-bg); color: var(--pmac-ok); }
.pmac .pmac-pill.pmac-warn { background: var(--pmac-warn-bg); color: var(--pmac-warn); }
.pmac .pmac-pill.pmac-soft { background: #eef3f2; color: var(--pmac-muted); }
.pmac.pmac-contact .pmac-step { margin-top: 10px; }
.pmac .pmac-switch { position: relative; display: inline-block; width: 46px; height: 26px; flex: none; cursor: pointer; margin: 0; }
.pmac .pmac-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.pmac .pmac-switch span { position: absolute; inset: 0; border-radius: 99px; background: #c9d6d3; transition: background .15s; }
.pmac .pmac-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; }
.pmac .pmac-switch input:checked + span { background: var(--pmac-action); }
.pmac .pmac-switch input:checked + span::after { transform: translateX(20px); }
.pmac .pmac-switch input:focus-visible + span { box-shadow: 0 0 0 3px rgba(0,115,101,.25); }
.pmac .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
input.pmac-readonly { background: #f3f6f5 !important; color: #5d6d6c !important; }
@media (max-width: 880px) {
	.pmac .pmac-split { grid-template-columns: minmax(0, 1fr); }
	.pmac .pmac-studio { padding: 32px 26px; }
	.pmac .pmac-form-side { padding: 36px 24px 30px; }
	.pmac .pmac-co-two { grid-template-columns: 1fr; }
	.pmac .pmac-co-new { border-left: 0; padding-left: 0; border-top: 1px solid var(--pmac-line); padding-top: 20px; }
}
@media (max-width: 480px) {
	.pmac .pmac-two, .pmac .pmac-chips { grid-template-columns: 1fr; }
	.pmac .pmac-card { padding: 36px 20px 28px; }
	.pmac .pmac-code { gap: 6px; }
	.pmac .pmac-code input { width: 42px !important; min-height: 52px !important; font-size: 22px !important; }
	.pmac .pmac-h { font-size: 26px !important; }
}
.pmac .pmac-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
