.zc-account-auth{--zc-auth-surface:#ffffff;--zc-auth-surface-soft:#f6faf5;--zc-auth-page:#eef4ed;--zc-auth-border:#d8e4d7;--zc-auth-border-strong:#bdd1bb;--zc-auth-text:#1d2a24;--zc-auth-muted:#607167;--zc-auth-accent:#2c6a3f;--zc-auth-accent-strong:#215131;--zc-auth-danger:#b93d3d;--zc-auth-danger-soft:#fff3f1;--zc-auth-shadow:0 20px 48px rgba(22, 35, 24, 0.08);color:var(--zc-auth-text)}.zc-account-auth__hero,.zc-account-auth__panel{position:relative;overflow:hidden;border:1px solid var(--zc-auth-border);border-radius:28px;background:var(--zc-auth-surface);box-shadow:var(--zc-auth-shadow)}.zc-account-auth__hero{padding:1.65rem;margin-bottom:1.6rem;background:radial-gradient(circle at top left,rgb(44 106 63 / .16),transparent 38%),linear-gradient(135deg,#fbfdf9 0%,#f1f7ef 100%)}.zc-account-auth p{margin:0}.zc-account-auth__eyebrow{display:inline-flex;align-items:center;margin:0 0 .75rem;padding:.38rem .78rem;border-radius:999px;background:rgb(44 106 63 / .1);color:var(--zc-auth-accent);font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zc-account-auth__hero h2{margin:0;font-size:clamp(1.9rem, 2vw + 1rem, 2.8rem);line-height:1.05;letter-spacing:-.03em}.zc-account-auth__hero p{margin:.9rem 0 0;color:var(--zc-auth-muted);font-size:1rem;line-height:1.6}.zc-account-auth__switch{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.zc-account-auth__switch a{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.05rem;border:1px solid var(--zc-auth-border);border-radius:999px;background:rgb(255 255 255 / .76);color:var(--zc-auth-text);font-size:.95rem;font-weight:600;text-decoration:none;transition:transform 0.18s ease,border-color 0.18s ease,background-color 0.18s ease}.zc-account-auth__switch a:hover,.zc-account-auth__switch a:focus-visible{border-color:var(--zc-auth-accent);background:#fff;transform:translateY(-1px)}.zc-account-auth__grid{display:grid;gap:1.5rem}.zc-account-auth__panel{display:flex;flex-direction:column;gap:1.4rem;min-width:0;padding:1.55rem;background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)}.zc-account-auth__panel.is-highlighted{border-color:var(--zc-auth-border-strong);box-shadow:0 24px 56px rgb(44 106 63 / .12)}.zc-account-auth__panel-header{display:flex;flex-direction:column;gap:.35rem}.zc-account-auth__panel-kicker{margin:0;color:var(--zc-auth-accent);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.zc-account-auth__panel-title{margin:0;font-size:1.75rem;line-height:1.08;letter-spacing:-.02em}.zc-account-auth__panel-copy{margin:0;color:var(--zc-auth-muted);line-height:1.55}.zc-account-auth form.login,.zc-account-auth form.register{margin:0;padding:0;border:0;background:#fff0;box-shadow:none!important}.zc-account-auth .woocommerce-form-login,.zc-account-auth .woocommerce-form-register{display:grid;gap:1rem 1.2rem}.zc-account-auth .woocommerce-form-register>p,.zc-account-auth .woocommerce-form-register>div,.zc-account-auth .woocommerce-form-register>fieldset,.zc-account-auth .woocommerce-form-login>p,.zc-account-auth .woocommerce-form-login>div{width:auto!important;min-width:0;margin:0!important;float:none!important}.zc-account-auth__field-group{display:flex;flex-direction:column;gap:.38rem;min-width:0}.zc-account-auth__billing-fields{display:grid;gap:1rem 1.2rem}.zc-account-auth__billing-fields>.zc-account-auth__field--full{grid-column:1 / -1}.zc-account-auth .woocommerce-form-register>.zc-account-auth__field--full,.zc-account-auth .woocommerce-form-register>.woocommerce-privacy-policy-text,.zc-account-auth .woocommerce-form-register>.zc-account-auth__actions{grid-column:1 / -1}.zc-account-auth .woocommerce-form-login .form-row,.zc-account-auth .woocommerce-form-register .form-row,.zc-account-auth .zc-account-auth__company-choice,.zc-account-auth .zc-account-auth__company-field{display:flex;flex-direction:column;gap:.48rem;text-align:left;width:100%}.zc-account-auth .woocommerce-input-wrapper{display:block;width:100%}.zc-account-auth label,.zc-account-auth legend{margin:0;color:var(--zc-auth-text);font-size:.96rem;font-weight:600;line-height:1.35}.zc-account-auth legend{padding:0}.zc-account-auth .form-row-wide{clear:none}.zc-account-auth input[type="text"],.zc-account-auth input[type="email"],.zc-account-auth input[type="password"],.zc-account-auth input[type="tel"],.zc-account-auth .input-text,.zc-account-auth textarea{width:100%;min-height:3.25rem;margin:0;padding:.86rem 1rem!important;border:1px solid #cad6cb!important;border-radius:16px!important;background:#ffffff!important;color:var(--zc-auth-text)!important;font-size:0.98rem!important;line-height:1.35!important;box-shadow:none!important;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.zc-account-auth input::placeholder,.zc-account-auth textarea::placeholder{color:#93a297}.zc-account-auth input:focus,.zc-account-auth textarea:focus{border-color:rgb(44 106 63 / .68)!important;box-shadow:0 0 0 4px rgb(44 106 63 / .12)!important}.zc-account-auth .zc-account-auth__field--invalid input[type="text"],.zc-account-auth .zc-account-auth__field--invalid input[type="email"],.zc-account-auth .zc-account-auth__field--invalid input[type="password"],.zc-account-auth .zc-account-auth__field--invalid input[type="tel"],.zc-account-auth .zc-account-auth__field--invalid .input-text,.zc-account-auth .zc-account-auth__field--invalid textarea,.zc-account-auth .zc-account-auth__field--invalid .select2-container--default .select2-selection--single{border-color:rgb(185 61 61 / .72)!important;background:var(--zc-auth-danger-soft)!important}.zc-account-auth .zc-account-auth__field--invalid input:focus,.zc-account-auth .zc-account-auth__field--invalid textarea:focus,.zc-account-auth .zc-account-auth__field--invalid .select2-container--focus .select2-selection--single,.zc-account-auth .zc-account-auth__field--invalid .select2-container--open .select2-selection--single{border-color:rgb(185 61 61 / .82)!important;box-shadow:0 0 0 4px rgb(185 61 61 / .12)!important}.zc-account-auth .select2-container,.zc-account-auth .selection{display:block;width:100%!important}.zc-account-auth .select2-container--default .select2-selection--single{display:flex;align-items:center;width:100%;min-height:3.25rem;border:1px solid #cad6cb!important;border-radius:16px!important;background:#ffffff!important;box-shadow:none!important}.zc-account-auth .select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding:.84rem 2.8rem .84rem 1rem!important;color:var(--zc-auth-text)!important;font-size:0.98rem!important;line-height:1.35!important}.zc-account-auth .select2-container--default .select2-selection--single .select2-selection__arrow{right:0.95rem!important;height:auto!important;top:50%!important;transform:translateY(-50%)}.zc-account-auth .select2-container--focus .select2-selection--single,.zc-account-auth .select2-container--open .select2-selection--single{border-color:rgb(44 106 63 / .68)!important;box-shadow:0 0 0 4px rgb(44 106 63 / .12)!important}.zc-account-auth #billing_country_field,.zc-account-auth #billing_state_field,.zc-account-auth #billing_phone_field,.zc-account-auth #nif_field{order:initial!important}.zc-account-auth #billing_country+span,.zc-account-auth #billing_state+span{transform:none!important}.zc-account-auth__company-choice{padding:1rem;border:1px solid var(--zc-auth-border);border-radius:20px;background:var(--zc-auth-surface-soft)}.zc-account-auth__company-options{display:flex;flex-wrap:wrap;gap:.75rem}.zc-account-auth__choice{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--zc-auth-border);border-radius:16px;background:#fff;cursor:pointer;transition:border-color 0.18s ease,background-color 0.18s ease}.zc-account-auth__choice:hover{border-color:var(--zc-auth-border-strong)}.zc-account-auth__company-choice.zc-account-auth__field--invalid{border-color:rgb(185 61 61 / .4);background:var(--zc-auth-danger-soft)}.zc-account-auth__company-choice.zc-account-auth__field--invalid .zc-account-auth__choice{border-color:rgb(185 61 61 / .3)}.zc-account-auth__choice input{width:auto!important;min-height:0;margin:0;accent-color:var(--zc-auth-accent)}.zc-account-auth__company-field[hidden]{display:none!important}.zc-account-auth__company-field>p{margin:0!important}.zc-account-auth .woocommerce-form-login__rememberme,.zc-account-auth .zc-account-auth__consent-field label{display:inline-flex!important;align-items:flex-start;gap:.72rem;margin:0}.zc-account-auth .woocommerce-form-login__rememberme input,.zc-account-auth .zc-account-auth__consent-field input{width:auto!important;min-height:0;margin-top:.18rem;accent-color:var(--zc-auth-accent)}.zc-account-auth .zc-account-auth__consent-field{padding:1rem;border:1px solid var(--zc-auth-border);border-radius:20px;background:#fafcf9}.zc-account-auth .zc-account-auth__consent-field .woocommerce-input-wrapper{display:flex}.zc-account-auth .zc-account-auth__consent-field .optional,.zc-account-auth .zc-account-auth__consent-field .required{margin-left:.2rem}.zc-account-auth .zc-account-auth__consent-field.zc-account-auth__field--invalid{border-color:rgb(185 61 61 / .4);background:var(--zc-auth-danger-soft)}.zc-account-auth .woocommerce-privacy-policy-text{margin:0!important;padding:.15rem 0 0;color:var(--zc-auth-muted);font-size:0.93rem!important;line-height:1.6}.zc-account-auth .woocommerce-privacy-policy-text a,.zc-account-auth .lost_password a,.zc-account-auth__switch a{text-decoration:none}.zc-account-auth .woocommerce-privacy-policy-text a:hover,.zc-account-auth .lost_password a:hover,.zc-account-auth__switch a:hover{text-decoration:underline}.zc-account-auth__muted{margin:0;color:var(--zc-auth-muted);line-height:1.6}.zc-account-auth__field-error{margin:0;color:var(--zc-auth-danger);font-size:.88rem;line-height:1.45}.zc-account-auth__actions,.zc-account-auth__login-actions{display:grid;gap:.95rem}.zc-account-auth__actions{padding-top:.35rem}.zc-account-auth__login-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.zc-account-auth .button,.zc-account-auth .woocommerce-button,.zc-account-auth .woocommerce-Button{width:100%;min-height:3.3rem;margin:0!important;padding:.95rem 1.25rem!important;border:0;border-radius:16px;background:linear-gradient(135deg,var(--zc-auth-accent) 0%,#438459 100%);color:#fff;font-size:1rem;font-weight:700;line-height:1.2;box-shadow:0 18px 34px rgb(44 106 63 / .22);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease}.zc-account-auth .button:hover,.zc-account-auth .button:focus-visible,.zc-account-auth .woocommerce-button:hover,.zc-account-auth .woocommerce-button:focus-visible,.zc-account-auth .woocommerce-Button:hover,.zc-account-auth .woocommerce-Button:focus-visible{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 22px 38px rgb(44 106 63 / .28)}.zc-account-auth .lost_password{margin:0;color:var(--zc-auth-muted);font-size:.94rem}.zc-account-auth .woocommerce-error,.zc-account-auth .woocommerce-info,.zc-account-auth .woocommerce-message{width:100%;margin-bottom:1rem!important;border-radius:18px}.zc-account-auth .screen-reader-text{clip:rect(1px,1px,1px,1px)}@media (min-width:960px){.zc-account-auth__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.zc-account-auth .woocommerce-form-register{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-account-auth__billing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.zc-account-auth__hero,.zc-account-auth__panel{padding:1.25rem;border-radius:24px}.zc-account-auth__panel-title{font-size:1.55rem}}@media (max-width:640px){.zc-account-auth__hero h2{max-width:none;font-size:1.72rem}.zc-account-auth__switch{display:grid;grid-template-columns:1fr}.zc-account-auth__choice{width:100%}.zc-account-auth__login-meta{align-items:flex-start;flex-direction:column}}