.address-picker {
	min-width: 0;
	margin: 0;
	padding: 22px;
	background: #fff;
	border: 1px solid #d7e0ea;
	border-radius: 18px;
}

.address-picker legend {
	padding: 0 7px;
	color: #041325;
	font-weight: 900;
}

.address-picker__help {
	margin: 0 0 14px;
	color: #5f6c7c;
	font-size: .84rem;
}

.cep-lookup__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px;
}

.cep-lookup__button,
.cep-preview button,
.address-picker__manual-toggle {
	min-height: 48px;
	padding: 10px 16px;
	color: #214f91;
	background: #fff;
	border: 1px solid #9fb3cb;
	border-radius: 999px;
	font-weight: 850;
	cursor: pointer;
}

.cep-lookup__button:hover,
.cep-preview button:hover,
.address-picker__manual-toggle:hover {
	color: #fff;
	background: #214f91;
	border-color: #214f91;
}

.cep-lookup__button:disabled { cursor: wait; opacity: .6; }

.cep-lookup__status {
	min-height: 1.45em;
	margin: 9px 0 0;
	color: #5f6c7c;
	font-size: .82rem;
}

.cep-lookup__status[data-state="error"] { color: #a90f23; }
.cep-lookup__status[data-state="success"] { color: #166b49; }

.cep-preview {
	margin-top: 13px;
	padding: 17px;
	background: #edf3fb;
	border: 1px solid #cbd9e9;
	border-radius: 15px;
}

.cep-preview span,
.cep-preview strong { display: block; }
.cep-preview span { color: #5f6c7c; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.cep-preview strong { margin: 5px 0 14px; color: #041325; line-height: 1.45; }
.cep-preview__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.cep-preview .cep-preview__manual { color: #5f6c7c; background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.cep-preview .cep-preview__manual:hover { color: #123866; background: transparent; border-color: transparent; }

.address-picker__extra {
	margin-top: 13px;
	padding: 17px;
	background: #f2f8f5;
	border: 1px solid #cce5d8;
	border-radius: 15px;
}

.address-picker__selected { margin: 0 0 13px; color: #166b49; font-size: .86rem; font-weight: 900; }
.address-picker__details { display: grid; grid-template-columns: .55fr 1fr; gap: 10px; }
.address-picker__manual-toggle { min-height: auto; margin-top: 13px; padding: 7px 0; background: transparent; border: 0; border-radius: 0; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.address-picker__manual-toggle:hover { color: #123866; background: transparent; }
.address-picker__manual { margin-top: 13px; }
.address-picker__noscript { margin-top: 13px; padding-top: 13px; border-top: 1px solid #d7e0ea; }

.quote-form__delivery,
.quote-form__cep-note {
	margin: 0;
	color: #5f6c7c;
	font-size: .82rem;
}

.quote-form__cep-note { padding-top: 12px; border-top: 1px solid #d7e0ea; }

@media (max-width: 720px) {
	.address-picker { padding: 18px; }
	.cep-lookup__row { grid-template-columns: 1fr; }
	.cep-lookup__button { width: 100%; }
	.cep-preview__actions button { width: 100%; }
	.address-picker__details { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.cep-lookup__button,
	.cep-preview button,
	.address-picker__manual-toggle { transition: none; }
}
