.vca-public{--vca-primary:#1859c9;--vca-ink:#172033;--vca-muted:#5d6677;--vca-border:#d9dfeb;max-width:1120px;margin:2rem auto;padding:0 1rem;color:var(--vca-ink)}
.vca-card{background:#fff;border:1px solid var(--vca-border);border-radius:18px;padding:clamp(1.25rem,4vw,2.75rem);box-shadow:0 12px 35px rgba(28,46,78,.08)}
.vca-card--narrow{max-width:660px;margin:auto}.vca-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--vca-primary)}
.vca-form{margin-top:1.5rem}.vca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.vca-field{display:flex;flex-direction:column;gap:.35rem}.vca-field--wide{grid-column:1/-1}
.vca-field label,.vca-location legend,.vca-form--password label{font-weight:650}.vca-field input,.vca-field select,.vca-field textarea,.vca-form--password input,.vca-coordinate-fallback input{width:100%;border:1px solid #aeb8c8;border-radius:9px;padding:.75rem;background:#fff;color:var(--vca-ink)}
.vca-field input:focus,.vca-field select:focus,.vca-field textarea:focus,.vca-form--password input:focus{outline:3px solid rgba(24,89,201,.2);border-color:var(--vca-primary)}.vca-field small,.vca-form small{color:var(--vca-muted)}
.vca-button{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:.72rem 1rem;font-weight:700;cursor:pointer;border:1px solid transparent;margin-top:.65rem}.vca-button--primary{background:var(--vca-primary);color:#fff}.vca-button--primary:disabled{background:#9ca7ba;cursor:not-allowed}.vca-button--secondary{background:#f4f7fc;color:#174b9c;border-color:#bfcce2}
.vca-notice{padding:1rem;border-radius:10px;margin:1rem 0}.vca-notice--success{background:#e9f8ef;color:#155d34}.vca-notice--warning{background:#fff4d6;color:#714d00}.vca-notice--error{background:#ffebeb;color:#8c2020}
.vca-location{border:1px solid var(--vca-border);border-radius:12px;padding:1rem;margin:1.5rem 0}.vca-location>label{display:block;font-weight:650}.vca-location>input{width:100%;border:1px solid #aeb8c8;border-radius:9px;padding:.75rem;margin:.35rem 0}.vca-location>small{display:block;color:var(--vca-muted);margin-bottom:.75rem}.vca-map{height:420px;border-radius:10px;background:#edf1f7;overflow:hidden}.vca-coordinate-fallback{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.vca-status{font-weight:650;margin:.75rem 0}.vca-status--ok{color:#176b3a}.vca-status--outside{color:#9a3412}.vca-suggestions{display:grid;gap:.4rem;margin-top:.5rem}.vca-suggestion{text-align:left;border:1px solid var(--vca-border);background:#fff;border-radius:8px;padding:.65rem;cursor:pointer}.vca-suggestion:hover,.vca-suggestion:focus{border-color:var(--vca-primary)}.vca-privacy{background:#f5f7fb;border-radius:10px;padding:1rem}.vca-form--password{display:grid;gap:.75rem}
.vca-cuit-check{align-self:flex-start}.vca-cuit-status{margin:.25rem 0 0}.vca-status--info{color:#315b8a}.vca-status--warning{color:#8a5a00}
@media(max-width:720px){.vca-grid{grid-template-columns:1fr}.vca-field--wide{grid-column:auto}.vca-card{border-radius:12px;padding:1rem}.vca-map{height:330px}.vca-coordinate-fallback{grid-template-columns:1fr}.vca-button{width:100%}}
@media(prefers-reduced-motion:reduce){.vca-public *{scroll-behavior:auto!important;transition:none!important}}

.vca-public .vca-field--multiselect{min-width:0}
.vca-public .vca-multiselect-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;max-height:none;overflow:visible;padding:.75rem;border:1px solid #aeb8c8;border-radius:9px;background:#fff}
.vca-public .vca-multiselect-option{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.55rem;width:100%;min-width:0;min-height:44px;margin:0;padding:.42rem .5rem;border-radius:7px;color:#27364d;font-size:.9rem;font-weight:500!important;line-height:1.35;text-align:left!important;cursor:pointer}
.vca-public .vca-multiselect-option span{display:block;flex:1 1 auto;min-width:0;text-align:left!important;overflow-wrap:break-word}
.vca-public .vca-multiselect-option:hover{background:#f1f7fa}
.vca-public .vca-multiselect-option input[type="checkbox"]{flex:0 0 auto;width:1.1rem!important;min-height:0!important;height:1.1rem;margin:.16rem 0 0;padding:0;accent-color:#0063a1}
.vca-public .vca-multiselect-options:focus-within{outline:3px solid rgba(24,89,201,.2);border-color:var(--vca-primary)}
.vca-public .vca-multiselect-options.vca-input--invalid{border-color:#c53b2c!important;background:#fff8f7!important;box-shadow:0 0 0 2px rgba(197,59,44,.1)}
.vca-public .vca-multiselect-options--grouped{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;padding:.85rem;background:#f7fafc}
.vca-public .vca-ramo-group{min-width:0;margin:0;padding:.65rem .7rem .7rem;border:1px solid #d6e0e8;border-radius:9px;background:#fff}
.vca-public .vca-ramo-group legend{width:auto;max-width:100%;margin:0;padding:0 .35rem;color:#315b73;font-size:.84rem;font-weight:800;line-height:1.3}
.vca-public .vca-ramo-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .35rem}

/* Theme-integrated public flow. These rules intentionally inherit the shop font. */
.vca-public,.vca-public *{box-sizing:border-box}.vca-public{--vca-primary:#0063a1;--vca-accent:#2cb931;width:100%;max-width:1180px;margin:0 auto 3rem;font-family:inherit;font-size:16px;line-height:1.5}.vca-public h1{margin:.25rem 0 .65rem;font-family:inherit;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.12;letter-spacing:-.025em}.vca-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid #dce3ec;box-shadow:0 14px 34px rgba(28,46,78,.09)}.vca-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0063a1,#2cb931)}.vca-eyebrow{margin:0 0 .35rem;color:#0063a1}.vca-section-heading{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;margin-top:.35rem;padding:.85rem 0 .35rem;border-bottom:1px solid #e4e9f0}.vca-section-heading>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:#0063a1;color:#fff;font-weight:800}.vca-section-heading>div{display:flex;flex-direction:column}.vca-section-heading strong{font-size:1.05rem;color:#25334a}.vca-section-heading small{color:var(--vca-muted);font-weight:400}.vca-field label{font-size:.94rem;color:#27364d}.vca-field input,.vca-field select,.vca-field textarea,.vca-form--password input,.vca-coordinate-fallback input,.vca-location>input{min-height:46px;font-family:inherit;font-size:16px;line-height:1.25}.vca-field textarea{resize:vertical}.vca-field select[multiple]{min-height:128px}.vca-field small{font-size:.82rem}.vca-button{min-height:44px;font-family:inherit;font-size:.94rem}.vca-button--primary{background:#0063a1;border-color:#0063a1}.vca-button--primary:hover,.vca-button--primary:focus{background:#004f82;border-color:#004f82;color:#fff}.vca-button--secondary{background:#f1f7fa;color:#0063a1;border-color:#bbcdd2}.vca-button--secondary:hover,.vca-button--secondary:focus{background:#e6f0f4;color:#004f82;border-color:#8fb2bf}.vca-location{background:#f8fafc}.vca-location legend{width:auto;padding:0 .35rem;color:#25334a;font-size:1.1rem}.vca-map{border:1px solid #d7dee8}.vca-privacy{border-left:4px solid #2cb931}.vca-status{font-size:.9rem}
#content.page-content .vca-public .vca-card{overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none}#content.page-content .vca-public .vca-card:before{display:none}

@media screen and (max-width:767px),screen and (max-device-width:767px){.vca-public{margin:0 auto 1.5rem;padding:0;font-size:16px}.vca-card{padding:1.1rem;border-radius:12px;box-shadow:0 7px 22px rgba(28,46,78,.08)}.vca-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.vca-field,.vca-field--wide,.vca-section-heading{grid-column:1/-1;min-width:0}.vca-section-heading{align-items:flex-start;margin-top:.6rem;padding-top:.55rem}.vca-section-heading small{font-size:.8rem}.vca-field input,.vca-field select,.vca-field textarea,.vca-form--password input,.vca-coordinate-fallback input,.vca-location>input{width:100%;max-width:none}.vca-cuit-check{width:100%}.vca-location{min-width:0;margin:1.25rem 0;padding:.85rem}.vca-map{height:310px}.vca-coordinate-fallback{grid-template-columns:1fr;gap:.7rem}.vca-button{width:100%;padding:.78rem .9rem}.vca-notice{padding:.85rem}.vca-privacy{padding:.85rem}.vca-public h1{font-size:1.85rem}}
@media screen and (max-width:960px){.vca-public .vca-multiselect-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:767px),screen and (max-device-width:767px){.vca-public .vca-multiselect-options{grid-template-columns:1fr}}

/* Applicant-facing alignment and immediate validation. Theme label rules must
   not push these fields to the right on desktop or mobile. */
.vca-public .vca-intro{max-width:780px;color:var(--vca-muted)}
.vca-public .vca-section-heading,.vca-public .vca-section-heading *,.vca-public .vca-field>label,.vca-public .vca-location>label,.vca-public .vca-coordinate-fallback label{text-align:left!important}
.vca-public .vca-field>label,.vca-public .vca-location>label{display:block;width:100%;margin:0;color:#27364d;font-weight:650}
.vca-public .vca-field-error{margin:.05rem 0 0;color:#a6261b;font-size:.84rem;font-weight:650;line-height:1.35}
.vca-public .vca-field-error[hidden]{display:none!important}
.vca-public .vca-input--invalid{border-color:#c53b2c!important;background:#fff8f7!important;box-shadow:0 0 0 2px rgba(197,59,44,.1)}
.vca-public .vca-input--invalid:focus{outline-color:rgba(197,59,44,.22)!important}
.vca-public .vca-location>small{margin:.15rem 0 .55rem}
.vca-public .vca-map-actions{display:flex;justify-content:flex-start;gap:.75rem;margin-top:.25rem}
.vca-public .vca-coordinate-details{margin:.75rem 0;color:var(--vca-muted)}
.vca-public .vca-coordinate-details summary{cursor:pointer;color:#315b73;font-weight:650}
.vca-public .vca-pin-ack{display:flex!important;align-items:flex-start;gap:.65rem;margin:1rem 0 .35rem;padding:.85rem;border:1px solid #b9c9d8;border-radius:9px;background:#fff;color:#25334a;cursor:pointer}
.vca-public .vca-pin-ack input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:#0063a1}
.vca-public .vca-pin-ack span{flex:1;text-align:left}
.vca-public .vca-terms-accept{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 .25rem;padding:.85rem;border:1px solid #b9c9d8;border-radius:9px;background:#fff;color:#25334a;cursor:pointer}
.vca-public .vca-terms-accept input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:#0063a1}
.vca-public .vca-terms-accept span{flex:1;text-align:left}.vca-public .vca-terms-accept a{font-weight:700;text-decoration:underline}
.vca-public .vca-suggestions>p{margin:.3rem 0;font-weight:650;color:#315b73}
.vca-public .vca-suggestion{width:100%;min-height:44px}
.vca-public .vca-address-details{margin-top:.85rem;border:1px solid #d7e0e8;border-radius:10px;background:#fbfcfd;padding:.7rem .85rem}
.vca-public .vca-address-details summary{cursor:pointer;color:#315b73;font-weight:700}
.vca-public .vca-address-details>p{margin:.5rem 0 .75rem;color:var(--vca-muted);font-size:.88rem}
.vca-public .vca-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
.vca-public .vca-grid--fiscal{margin-top:.35rem}
.vca-public .vca-field--schedule{grid-column:1/-1;width:100%;max-width:620px}
.vca-public .vca-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vca-public .vca-field--tax-confirmation{grid-column:1/-1;padding:.85rem 1rem;border:1px solid #b8d3e3;border-radius:10px;background:#f3f9fc}
.vca-public .vca-field--tax-confirmation[hidden]{display:none!important}
.vca-public .vca-field--tax-confirmation select{max-width:560px}
.vca-public .vca-tax-condition-verified{display:flex;flex-direction:column;gap:.25rem;grid-column:1/-1;padding:.85rem 1rem;border:1px solid #b8d3e3;border-radius:10px;background:#f3f9fc}
.vca-public .vca-tax-condition-verified[hidden]{display:none!important}
.vca-public .vca-referral-other{display:grid;gap:.35rem;margin-top:.45rem;padding:.75rem;border-left:3px solid #0063a1;border-radius:7px;background:#f7fafc}
.vca-public .vca-referral-other[hidden]{display:none!important}
.vca-public .vca-selected-address{margin:.7rem 0;padding:.8rem 1rem;border-left:4px solid #0063a1;border-radius:8px;background:#fff}
.vca-public .vca-selected-address span{display:block;margin-bottom:.15rem;color:var(--vca-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.vca-public .vca-selected-address strong{display:block;color:#25334a;font-size:1rem}
.vca-public .vca-arca-summary{grid-column:1/-1;margin:.1rem 0 .35rem;padding:1rem 1.1rem;border:1px solid #b8d3e3;border-left:4px solid #0063a1;border-radius:10px;background:#f3f9fc;color:#25334a}
.vca-public .vca-arca-summary[hidden]{display:none!important}
.vca-public .vca-arca-summary__heading{display:flex;align-items:flex-start;gap:.75rem}
.vca-public .vca-arca-summary__icon{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:50%;background:#0063a1;color:#fff;font-size:.92rem;font-weight:800;line-height:1}
.vca-public .vca-arca-summary h2{margin:0;color:#25334a;font-family:inherit;font-size:1rem;line-height:1.35}
.vca-public .vca-arca-summary__heading p{margin:.12rem 0 0;color:#315b73;font-size:.86rem}
.vca-public .vca-arca-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:.8rem 0 0;padding:0}
.vca-public .vca-arca-summary__facts>div{min-width:0}
.vca-public .vca-arca-summary__facts>div[hidden]{display:none!important}
.vca-public .vca-arca-summary__facts dt{margin:0 0 .08rem;color:#5d6677;font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.vca-public .vca-arca-summary__facts dd{margin:0;color:#25334a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}
.vca-public .vca-arca-summary__help{margin:.7rem 0 0;color:#5d6677;font-size:.82rem}
.vca-public .vca-existing-card{max-width:900px;margin-inline:auto}
.vca-public .vca-existing-entry{display:grid;grid-column:1/-1;gap:.2rem;margin:.8rem 0 1rem;padding:.85rem 1rem;border:1px solid #b8d3e3;border-radius:10px;background:#f3f9fc;color:#25334a}
.vca-public .vca-existing-entry[hidden]{display:none!important}
.vca-public #vca-existing-entry-message{color:#5d6677;font-size:.88rem}
.vca-public .vca-existing-entry a{margin-top:.2rem;font-weight:700;text-decoration:underline}
.vca-public .vca-existing-entry__toggle{justify-self:start;margin-top:.55rem}
.vca-public .vca-existing-inline-panel{display:grid;gap:.9rem;margin-top:.8rem;padding:1rem;border:1px solid #b8d3e3;border-radius:10px;background:#fff}
.vca-public .vca-existing-inline-panel[hidden]{display:none!important}
.vca-public .vca-existing-inline-panel h3{margin:0;color:#25334a;font-family:inherit;font-size:1.05rem}
.vca-public .vca-existing-inline-panel>p{margin:0;color:#5d6677;font-size:.88rem}
.vca-public .vca-existing-inline-panel__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
.vca-public .vca-existing-inline-panel__intents{display:grid;gap:.4rem;margin:0;padding:.8rem;border:1px solid #d7e0e8;border-radius:9px}
.vca-public .vca-existing-inline-panel__intents legend{width:auto;margin:0;padding:0 .35rem;color:#25334a;font-weight:700}
.vca-public .vca-existing-inline-panel__intents label{display:flex;align-items:flex-start;gap:.55rem;min-height:38px;margin:0;padding:.35rem .4rem;border-radius:7px;cursor:pointer}
.vca-public .vca-existing-inline-panel__intents label:hover,.vca-public .vca-existing-inline-panel__intents label:focus-within{background:#f1f7fa}
.vca-public .vca-existing-inline-panel__intents input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:#0063a1}
.vca-public .vca-existing-inline-panel__intents span{color:#25334a;font-size:.92rem}
.vca-public .vca-existing-inline-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem}
.vca-public .vca-existing-inline-panel__actions .vca-button{margin-top:0}
.vca-public .vca-form--existing-mode .vca-grid>*{display:none!important}
.vca-public .vca-form--existing-mode .vca-grid>.vca-section-heading:first-child{display:flex!important}
.vca-public .vca-form--existing-mode .vca-grid>[data-field-key="cuit"]{display:flex!important}
.vca-public .vca-form--existing-mode .vca-grid>.vca-existing-entry{display:grid!important}
.vca-public .vca-form--existing-mode>.vca-location,.vca-public .vca-form--existing-mode>.vca-privacy,.vca-public .vca-form--existing-mode>.vca-terms-accept,.vca-public .vca-form--existing-mode>#vca-error-terms-accepted,.vca-public .vca-form--existing-mode>#vca-submit{display:none!important}
.vca-public .vca-existing-form{margin-top:1rem}
.vca-public .vca-existing-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-bottom:1rem}
.vca-public .vca-existing-address-grid .vca-field{min-width:0}
.vca-public .vca-existing-address-grid .vca-field--wide{grid-column:1/-1}
.vca-public .vca-existing-back{margin-top:1rem;text-align:center}

@media screen and (max-width:767px),screen and (max-device-width:767px){
  .vca-public .vca-card{padding:1rem}
  .vca-public .vca-intro{font-size:.94rem}
  .vca-public .vca-section-heading{gap:.65rem}
  .vca-public .vca-section-heading>span{flex-basis:1.85rem;width:1.85rem;height:1.85rem}
  .vca-public .vca-section-heading strong{font-size:1rem}
  .vca-public .vca-location{padding:.75rem}
  .vca-public .vca-map{height:290px}
  .vca-public .vca-map-actions{display:block}
  .vca-public .vca-pin-ack{padding:.75rem}
  .vca-public .vca-address-grid{grid-template-columns:1fr}
  .vca-public .vca-multiselect-options--grouped{grid-template-columns:1fr}
  .vca-public .vca-ramo-group__options{grid-template-columns:1fr}
  .vca-public .vca-field--tax-confirmation{padding:.75rem .8rem}
  .vca-public .vca-field--schedule{max-width:none}
  .vca-public .vca-selected-address{padding:.7rem .8rem}
  .vca-public .vca-arca-summary{padding:.85rem .9rem}
  .vca-public .vca-arca-summary__facts{grid-template-columns:1fr;gap:.55rem}
  .vca-public .vca-existing-address-grid{grid-template-columns:1fr}
  .vca-public .vca-existing-address-grid .vca-field--wide{grid-column:auto}
  .vca-public .vca-existing-entry__toggle{justify-self:stretch}
  .vca-public .vca-existing-inline-panel__fields{grid-template-columns:1fr}
  .vca-public .vca-existing-inline-panel__actions{display:grid;grid-template-columns:1fr}
}
