.elf-cart-address{margin:0 0 28px;padding:clamp(22px,3vw,36px);border:1px solid #dbe5e4;border-radius:20px;background:linear-gradient(125deg,#fff 52%,#f4f8f7);box-shadow:0 16px 40px rgba(15,48,55,.07)}
.elf-cart-address__eyebrow{display:block;margin-bottom:10px;color:#d95021;font-size:.72rem;font-weight:800;letter-spacing:.15em}
.elf-cart-address h2{margin:0 0 8px;color:#102e36;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}
.elf-cart-address__intro p{margin:0 0 22px;color:#66787b;line-height:1.55}
.elf-cart-address__fields{display:grid;grid-template-columns:1fr 2fr 1fr 1.5fr;gap:14px}
.elf-cart-address label{display:grid;gap:7px;color:#17363d;font-size:.84rem;font-weight:700}
.elf-cart-address input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #cddbd9;border-radius:10px;background:#fff;color:#102e36;font:inherit;font-weight:500}
.elf-cart-address input:focus-visible{outline:2px solid #d95021;outline-offset:2px}
.elf-cart-address__location{min-height:1.4em;margin:14px 0 0;color:#455f65;font-weight:600}
.elf-cart-address__status,.elf-cep-status{display:block;min-height:1.3em;margin:8px 0;color:#356c5c;font-size:.82rem}
.elf-cart-address__status.is-error,.elf-cep-status.is-error{color:#b63d1f}
.elf-cart-address__button{min-height:48px;margin-top:8px;padding:10px 20px;border:0;border-radius:10px;background:#123b45;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,background-color .2s ease}
.elf-cart-address__button:hover{background:#1d5860;transform:translateY(-2px)}
.elf-cart-address__button:focus-visible{outline:2px solid #d95021;outline-offset:3px}
.elf-cart-address__button:disabled{opacity:.6;cursor:wait;transform:none}
.elf-mini-cart-cep{margin:0 0 16px;padding:13px 14px;border:1px solid #dbe5e1;border-radius:12px;background:#f6f9f7}
.elf-mini-cart-cep label{display:block;margin-bottom:8px;color:#123b45;font-size:12px;font-weight:750}
.elf-mini-cart-cep__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.elf-mini-cart-cep input{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd9d5;border-radius:9px;background:#fff;color:#102e36;font:inherit;font-size:13px}
.elf-mini-cart-cep button{min-height:42px;padding:8px 15px;border:0;border-radius:9px;background:#123b45;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.elf-mini-cart-cep button:disabled{opacity:.6;cursor:wait}
.elf-mini-cart-cep :is(input,button):focus-visible{outline:2px solid #e65424;outline-offset:2px}
.elf-mini-cart-cep small{display:block;margin-top:5px;color:#356c5c;font-size:11px;line-height:1.4}
.elf-mini-cart-cep small:empty{display:none}
.elf-mini-cart-cep small.is-error{color:#b63d1f}
@media(max-width:780px){.elf-cart-address__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.elf-cart-address{padding:20px;border-radius:15px}.elf-cart-address__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elf-cart-address__fields label:nth-child(2),.elf-cart-address__fields label:nth-child(4){grid-column:1/-1}.elf-cart-address__button{width:100%}}
@media(prefers-reduced-motion:reduce){.elf-cart-address__button{transition:none}}
.elf-product-cep-note{margin:8px 0 0!important;color:#637678;font-size:12px;line-height:1.5}
