.hk-seller-phone {
	--hk-phone-green: #123f2f;
	--hk-phone-gold: #c79a2b;
	--hk-phone-cream: #fffdf7;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	color: var(--hk-phone-green);
	background: linear-gradient(135deg, #fff 0%, var(--hk-phone-cream) 100%);
	border: 1px solid rgba(18, 63, 47, 0.15);
	border-radius: 16px;
	box-shadow: 0 8px 22px rgba(18, 63, 47, 0.07);
}

.hk-seller-phone--vendor {
	margin-top: 12px;
}

.hk-seller-phone--listing {
	margin: 0 0 18px;
}

.hk-seller-phone__icon {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	color: var(--hk-phone-gold);
	background: #fff8e6;
	border: 1px solid rgba(199, 154, 43, 0.35);
	border-radius: 13px;
}

.hk-seller-phone__icon svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hk-seller-phone__body {
	min-width: 0;
	flex: 1;
}

.hk-seller-phone__eyebrow {
	display: block;
	margin-bottom: 4px;
	color: rgba(18, 63, 47, 0.64);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.hk-seller-phone__line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.hk-seller-phone__number,
.hk-seller-phone__full-number {
	color: var(--hk-phone-green) !important;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.01em;
	text-decoration: none !important;
}

.hk-seller-phone__reveal,
.hk-seller-phone__login {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 7px 12px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: var(--hk-phone-green) !important;
	border: 1px solid var(--hk-phone-green) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}

.hk-seller-phone__reveal:hover,
.hk-seller-phone__reveal:focus-visible,
.hk-seller-phone__login:hover,
.hk-seller-phone__login:focus-visible,
.hk-seller-phone__reveal.is-revealed {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: var(--hk-phone-gold) !important;
	border-color: var(--hk-phone-gold) !important;
	transform: translateY(-1px);
}

.hk-seller-phone__reveal:disabled {
	opacity: .72;
	cursor: wait;
	transform: none;
}

.hk-seller-phone__note {
	display: block;
	margin-top: 5px;
	color: rgba(18, 63, 47, 0.62);
	font-size: 11.5px;
	line-height: 1.35;
}

.hk-seller-phone__note.is-error {
	color: #b42318;
}

/* Seller profile form fields. */
input[data-hk-seller-phone-input="1"] {
	font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
	.hk-seller-phone {
		gap: 10px;
		padding: 12px;
		border-radius: 14px;
	}

	.hk-seller-phone__icon {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}

	.hk-seller-phone__line {
		align-items: stretch;
		gap: 8px;
	}

	.hk-seller-phone__number,
	.hk-seller-phone__full-number {
		width: 100%;
		font-size: 16px;
	}

	.hk-seller-phone__reveal,
	.hk-seller-phone__login {
		min-height: 40px !important;
		padding: 9px 12px !important;
	}

	input[data-hk-seller-phone-input="1"] {
		font-size: 16px !important;
	}
}
