.field-error{display:block;color:var(--danger,#b91c1c);font-size:0.85rem;margin-top:0.25rem}input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--danger,#b91c1c) !important}.password-wrap{position:relative;display:block}.password-wrap > input{width:100%;padding-right:2.4rem}.password-toggle{position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;line-height:0;color:inherit;width:28px;height:28px;display:grid;place-items:center;padding:0;border-radius:6px;opacity:0.55}.password-toggle:hover,.password-toggle.is-on{opacity:1}.password-toggle .pw-eye-off{opacity:0}.password-toggle.is-on .pw-eye-off{opacity:1}.password-toggle:focus-visible{outline:2px solid currentColor;outline-offset:1px;opacity:1}.password-toggle:active{transform:translateY(-50%)}.password-strength{margin-top:0.45rem}.password-bar{height:6px;border-radius:var(--radius-sm,4px);background:var(--border,#e5e7eb);overflow:hidden}.password-bar > span{display:block;height:100%;width:100%;background:var(--danger,#ef4444);transform:scaleX(0);transform-origin:left;transition:transform 0.2s,background 0.2s}.password-bar.strength-2 > span{background:var(--warning,#f59e0b)}.password-bar.strength-3 > span{background:var(--warning-strong,#eab308)}.password-bar.strength-4 > span{background:var(--success,#22c55e)}.password-level{font-size:0.8rem;color:var(--muted,#6b7280);margin-top:0.2rem}.password-rules{list-style:none;padding:0;margin:0.35rem 0 0;font-size:0.82rem}.password-rules li{color:var(--muted,#6b7280);padding-left:1.3rem;position:relative;line-height:1.5}.password-rules li::before{content:'○';position:absolute;left:0}.password-rules li.is-met{color:var(--success,#16a34a)}.password-rules li.is-met::before{content:'✓';font-weight:700}.address-fields{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);padding:0.75rem 1rem 1rem;margin:0.75rem 0}.address-fields > legend{font-weight:600;font-size:0.95rem;padding:0 0.4rem}.address-row{display:flex;gap:0.75rem;flex-wrap:wrap}.address-row > label{flex:1 1 45%;min-width:8rem}.cep-status{display:block;color:var(--muted,#6b7280);font-size:0.8rem;margin-top:0.2rem;min-height:1rem}.shipping-methods{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);padding:0.75rem 1rem 1rem;margin:0.75rem 0}.shipping-methods > legend{font-weight:600;font-size:0.95rem;padding:0 0.4rem}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.15rem 0.6rem;padding:0.55rem 0.4rem;border-bottom:1px solid var(--border,#f1f1f4);cursor:pointer}.shipping-option:last-child{border-bottom:0}.shipping-option .shipping-name{font-weight:500}.shipping-option .shipping-desc{grid-column:2;color:var(--muted,#6b7280);font-size:0.82rem}.shipping-option .shipping-price{grid-column:3;grid-row:1;font-weight:600;white-space:nowrap}.checkout-summary{margin:1.25rem 0;padding:1rem 1.15rem;background:var(--accent-soft,#eef4ff);border:1px solid var(--border-strong,#d0d5dd);border-radius:var(--radius,8px)}.checkout-summary p{margin:0.2rem 0;display:flex;justify-content:space-between}.checkout-summary p:last-child{border-top:1px solid var(--border-strong,#d0d5dd);margin-top:0.5rem;padding-top:0.5rem;font-size:1.1rem}.checkout-summary p:last-child strong{color:var(--accent,#2563eb)}a.skip-link{position:absolute;left:0.5rem;top:-3rem;z-index:1000;background:var(--a-accent,var(--accent,#2563eb));padding:0.6rem 1rem;border-radius:0 0 var(--radius,6px) var(--radius,6px);text-decoration:none;transition:top 0.15s ease}a.skip-link:link,a.skip-link:visited,a.skip-link:hover,a.skip-link:focus{color:#fff}a.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){a.skip-link{transition:none}}.error-summary{margin:0 0 1.25rem;padding:0.9rem 1.1rem;border:1px solid var(--danger,#b91c1c);border-radius:var(--radius,6px);background:color-mix(in srgb,var(--danger,#b91c1c) 8%,transparent)}.error-summary:focus{outline:2px solid var(--danger,#b91c1c);outline-offset:2px}.error-summary__title{margin:0 0 0.4rem;font-weight:600;color:var(--danger,#b91c1c)}.error-summary__list{margin:0;padding-left:1.2rem}.error-summary__list a{color:var(--danger,#b91c1c)}.field-error{display:block;color:var(--danger,#b91c1c);font-size:0.85rem;margin-top:0.25rem}:where(body:not(.admin)) .badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.6rem;border-radius:999px;font-size:0.78rem;font-weight:600;line-height:1.7;white-space:nowrap;background:var(--soft,#f3f4f6);color:var(--fg,#111827);border:1px solid var(--border,#e5e7eb)}:where(body:not(.admin)) .badge-dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}:where(body:not(.admin)) .badge-ok{background:color-mix(in srgb,#16a34a 16%,var(--bg,#fff));border-color:color-mix(in srgb,#16a34a 38%,var(--bg,#fff))}:where(body:not(.admin)) .badge-warn{background:color-mix(in srgb,#d97706 16%,var(--bg,#fff));border-color:color-mix(in srgb,#d97706 38%,var(--bg,#fff))}:where(body:not(.admin)) .badge-danger{background:color-mix(in srgb,#dc2626 16%,var(--bg,#fff));border-color:color-mix(in srgb,#dc2626 38%,var(--bg,#fff))}:where(body:not(.admin)) .badge-info{background:color-mix(in srgb,#2563eb 16%,var(--bg,#fff));border-color:color-mix(in srgb,#2563eb 38%,var(--bg,#fff))}:where(body:not(.admin)) .wa-lead{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,0.55)}body.wa-lead-open{overflow:hidden}:where(body:not(.admin)) .wa-lead__box{position:relative;width:100%;max-width:25rem;max-height:92vh;overflow-y:auto;padding:1.6rem 1.5rem 1.5rem;background:var(--bg,#fff);color:var(--fg,#111827);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,12px);box-shadow:0 18px 48px rgba(0,0,0,0.28)}:where(body:not(.admin)) .wa-lead__x{position:absolute;top:0.5rem;right:0.6rem;width:2rem;height:2rem;line-height:1;font-size:1.4rem;cursor:pointer;background:none;border:0;color:var(--muted,#6b7280);border-radius:var(--radius-sm,8px)}:where(body:not(.admin)) .wa-lead__x:hover{color:var(--fg,#111827)}:where(body:not(.admin)) .wa-lead__title{margin:0 0 0.35rem;font-size:1.2rem}:where(body:not(.admin)) .wa-lead__text{margin:0 0 1rem;color:var(--muted,#6b7280);font-size:0.92rem}:where(body:not(.admin)) .wa-lead__label{display:block;margin:0 0 0.25rem;font-size:0.85rem;font-weight:600}:where(body:not(.admin)) .wa-lead__op{font-weight:400;color:var(--muted,#6b7280)}:where(body:not(.admin)) .wa-lead__input{width:100%;margin:0 0 0.85rem;padding:0.6rem 0.7rem;font:inherit;color:var(--fg,#111827);background:var(--bg,#fff);border:1px solid var(--border-strong,var(--border,#d1d5db));border-radius:var(--radius-sm,8px)}:where(body:not(.admin)) .wa-lead__input:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:1px}:where(body:not(.admin)) .wa-lead__submit{width:100%;padding:0.7rem 1rem;cursor:pointer;font:inherit;font-weight:600;color:#fff;background:var(--accent,#16a34a);border:0;border-radius:var(--radius-sm,8px)}:where(body:not(.admin)) .wa-lead__submit:hover{filter:brightness(0.94)}:where(body:not(.admin)) a.wa-lead__submit{display:block;box-sizing:border-box;text-align:center;text-decoration:none}:where(body:not(.admin)) .wa-lead__secondary{width:100%;margin-top:0.6rem;padding:0.6rem 1rem;cursor:pointer;font:inherit;color:var(--muted,#6b7280);background:none;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,8px)}[data-turnstile-waiting]{opacity:0.55;cursor:not-allowed;filter:grayscale(0.35)}:where(body:not(.admin)) .wa-lead__captcha{margin:0 0 0.85rem}:where(body:not(.admin)) .wa-lead__captcha iframe{max-width:100%}:where(body:not(.admin)) .wa-lead__warning{margin:0 0 0.85rem;font-size:0.85rem;color:var(--danger-fg,#8c1d18)}:where(body:not(.admin)) .wa-lead__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}:where(body:not(.admin)) .wm-consent{position:fixed;inset:auto 0 0 0;z-index:9998;display:flex;justify-content:center;padding:0.75rem}:where(body:not(.admin)) .wm-consent[hidden]{display:none}:where(body:not(.admin)) .wm-consent__box{box-sizing:border-box;width:100%;max-width:62rem;max-height:88vh;overflow-y:auto;padding:0.8rem 0.95rem;background:var(--bg,var(--bg-card,#fff));color:var(--fg,var(--text-body,#111827));border:1px solid var(--border,var(--border-soft,#e5e7eb));border-radius:var(--radius,12px);box-shadow:0 12px 40px rgba(0,0,0,0.22)}:where(body:not(.admin)) .wm-consent__title{margin:0 0 0.2rem;font-size:0.95rem}:where(body:not(.admin)) .wm-consent__p{margin:0;font-size:0.85rem;color:var(--muted,var(--text-placeholder,#6b7280))}:where(body:not(.admin)) .wm-consent__meta{margin:0.35rem 0 0;font-size:0.85rem}:where(body:not(.admin)) .wm-consent__link{color:inherit;text-decoration:underline}:where(body:not(.admin)) .wm-consent__more{padding:0;font:inherit;cursor:pointer;color:inherit;text-decoration:underline;background:none;border:0}:where(body:not(.admin)) .wm-consent__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.8rem}:where(body:not(.admin)) .wm-consent__btn{box-sizing:border-box;flex:1 1 8.5rem;padding:0.4rem 0.85rem;cursor:pointer;font:inherit;font-size:0.85rem;font-weight:600;color:var(--btn-text,#fff);background:var(--accent,var(--btn-bg,#2563eb));border:0;border-radius:var(--radius-sm,8px)}:where(body:not(.admin)) .wm-consent__btn:hover{filter:brightness(0.94)}:where(body:not(.admin)) .wm-consent__btn--sec{color:var(--fg,var(--text-body,#111827));background:none;border:1px solid var(--border-strong,var(--border,var(--border-soft,#d1d5db)))}:where(body:not(.admin)) [data-wm-consent-mode="preferences"] .wm-consent__more{display:none}:where(body:not(.admin)) [data-wm-consent-mode="notice"] .wm-consent__prefs{display:none}:where(body:not(.admin)) .wm-consent__grid{display:grid;gap:0.55rem;margin-top:0.8rem;padding-top:0.8rem;border-top:1px solid var(--border,var(--border-soft,#e5e7eb))}:where(body:not(.admin)) .wm-consent__op{display:flex;gap:0.5rem;align-items:flex-start;font-size:0.88rem;cursor:pointer}:where(body:not(.admin)) .wm-consent__op input{margin-top:0.2rem}:where(body:not(.admin)) .wm-consent__op em{display:block;font-style:normal;font-size:0.82rem;color:var(--muted,var(--text-placeholder,#6b7280))}:where(body:not(.admin)) .wm-consent__note{margin:0;font-size:0.8rem;color:var(--muted,var(--text-placeholder,#6b7280))}:where(body:not(.admin)) .wm-consent__prefs-actions{display:flex;flex-wrap:wrap;gap:0.5rem}@media (min-width:46rem){:where(body:not(.admin)) .wm-consent__box{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1.5rem}:where(body:not(.admin)) .wm-consent__actions{margin-top:0}:where(body:not(.admin)) .wm-consent__btn{flex:0 0 auto}:where(body:not(.admin)) .wm-consent__prefs{grid-column:1 / -1}}
