.shipping-choice.local-delivery{margin:4px 0;padding:11px 9px;border:1px solid #e5d7ea;background:#fcf8fd}.shipping-choice.local-delivery:has(input:checked){border-color:var(--purple);background:#f8effc}.shipping-choice .local-delivery-copy{display:grid;margin:0 auto 0 0;color:var(--ink);font-size:inherit;font-weight:400}.shipping-choice .local-delivery-copy b{font-size:11px}.shipping-choice .local-delivery-copy small{color:var(--muted);font-size:9px;font-weight:400}.shipping-choice.local-delivery>span:last-child{margin-left:auto;color:var(--purple);font:600 14px var(--serif)}
.local-address[hidden]{display:none}.local-address{display:grid;gap:9px;margin:0 0 10px 24px;padding:13px;border:1px solid #e5d7ea;background:#faf5fb}.local-address>p{margin:0!important;color:var(--plum)!important;font:600 14px var(--serif)!important}.local-address>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.local-address>div:first-of-type{grid-template-columns:1fr 78px}.local-address label{display:grid;gap:4px;color:var(--ink);font-size:9px;font-weight:700}.local-address label small{color:var(--muted);font-size:8px;font-weight:400}.local-address input{min-width:0;width:100%;height:38px;padding:0 9px;border:1px solid var(--line);background:#fff;font:11px var(--sans)}.local-address input:focus{outline:2px solid rgba(111,45,189,.12);border-color:var(--purple)}.local-address input.invalid{border-color:#d9435a;background:#fff6f7}.local-address>small{color:var(--muted);font-size:8px}@media(max-width:420px){.local-address>div,.local-address>div:first-of-type{grid-template-columns:1fr}.local-address{margin-left:0}}
.local-address>small.cep-success{color:#34824c;font-weight:700}.local-address>small.cep-error{color:#c33d55;font-weight:700}

/* Leitura ampliada no endereço do checkout. */
.shipping-choice .local-delivery-copy b{font-size:14px}.shipping-choice .local-delivery-copy small{font-size:11px;line-height:1.4}.shipping-choice.local-delivery>span:last-child{font-size:15px}.local-address{gap:12px;padding:16px}.local-address>p{font-size:16px!important}.local-address label{font-size:12px}.local-address label small{font-size:10px}.local-address input{height:44px;font-size:13px}.local-address>small{font-size:11px}
