.stb2b-wrap{max-width:900px;margin:32px auto;padding:0 20px}.stb2b-card{background:var(--st-surface,#fff);border:1px solid var(--st-line,#e8ecef);border-radius:16px;padding:28px;box-shadow:0 8px 28px rgba(16,42,67,.07)}.stb2b-card h1,.stb2b-card h2{margin-top:0}.stb2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.stb2b-field{margin:0}.stb2b-full{grid-column:1/-1}.stb2b-field label{display:block;margin-bottom:6px;font-weight:600}.stb2b-field label span{color:#c62828}.stb2b-form input[type=text],.stb2b-form input[type=email],.stb2b-form input[type=tel]{width:100%}.stb2b-consent{margin:20px 0 16px}.stb2b-consent label{font-weight:400}.stb2b-consent input{width:auto;margin-right:8px}.stb2b-submit{display:inline-flex;border:0;border-radius:999px;padding:13px 22px;background:var(--st-green,#3CB54A);color:var(--st-btn-text,#fff);font:inherit;font-weight:700;cursor:pointer}.stb2b-submit:hover{background:var(--st-green-d,#2f9e3d)}.stb2b-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.stb2b-message{padding:12px 14px;border-radius:10px;margin:18px 0}.stb2b-success{border-color:#b8dfc0}.stb2b-message.stb2b-success{background:#eaf7ed;color:#1f6c35}.stb2b-info,.stb2b-message.stb2b-info{background:#eef5ff;border-color:#c9daf4}.stb2b-message.stb2b-error{background:#fff0f0;color:#8a2424;border:1px solid #f1c4c4}.stb2b-price-note{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--st-green,#3CB54A)}@media(max-width:640px){.stb2b-card{padding:20px}.stb2b-grid{grid-template-columns:1fr}.stb2b-full{grid-column:auto}}

/* 1.0.4 — pouzdan kontrast B2B polja u svim Stickerai stilovima */
.stb2b-form input[type=text],
.stb2b-form input[type=email],
.stb2b-form input[type=tel]{
  background:var(--st-surface,#fff);
  color:var(--st-ink,#20242c);
  border-color:var(--st-line,#e8ecef);
  caret-color:var(--st-ink,#20242c);
}
.stb2b-form input[type=text]::placeholder,
.stb2b-form input[type=email]::placeholder,
.stb2b-form input[type=tel]::placeholder{
  color:var(--st-muted,#69737f);
  opacity:1;
}
.stb2b-form input[type=text]:focus,
.stb2b-form input[type=email]:focus,
.stb2b-form input[type=tel]:focus{
  background:var(--st-surface,#fff);
  color:var(--st-ink,#20242c);
  border-color:var(--st-green,#3CB54A);
}
.stb2b-form input:-webkit-autofill,
.stb2b-form input:-webkit-autofill:hover,
.stb2b-form input:-webkit-autofill:focus,
.stb2b-form input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--st-ink,#20242c)!important;
  -webkit-box-shadow:0 0 0 1000px var(--st-surface,#fff) inset!important;
  box-shadow:0 0 0 1000px var(--st-surface,#fff) inset!important;
  caret-color:var(--st-ink,#20242c)!important;
}
.stb2b-form input:autofill{
  background-color:var(--st-surface,#fff)!important;
  color:var(--st-ink,#20242c)!important;
  -webkit-text-fill-color:var(--st-ink,#20242c)!important;
  caret-color:var(--st-ink,#20242c)!important;
}

/* 1.0.6 — lozinka pri B2B registraciji */
.stb2b-form input[type=password]{
  width:100%;
  background:var(--st-surface,#fff);
  color:var(--st-ink,#20242c);
  border-color:var(--st-line,#e8ecef);
  caret-color:var(--st-ink,#20242c);
}
.stb2b-form input[type=password]::placeholder{color:var(--st-muted,#69737f);opacity:1}
.stb2b-form input[type=password]:focus{background:var(--st-surface,#fff);color:var(--st-ink,#20242c);border-color:var(--st-green,#3CB54A)}
.stb2b-field small{display:block;margin-top:5px;color:var(--st-muted,#69737f);font-size:.86em}
