.pg-for-you-block {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

@media (min-width: 1024px) {
	.pg-for-you-block {
		gap: 4rem;
	}
}

.pg-for-you-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
}

@media (min-width: 1024px) {
	.pg-for-you-header {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 48px;
	}
}

.pg-for-you-header__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 54.625rem;
}

@media (min-width: 1024px) {
	.pg-for-you-header__content {
		gap: 20px;
	}
}

.pg-for-you-header__title {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
}

.pg-for-you-header__title .section-title {
	margin: 0;
	font-family: var(--font-roobert, 'Roobert', 'Inter', sans-serif);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--color-neutral-900, #171717);
}

@media (min-width: 1024px) {
	.pg-for-you-header__title {
		max-width: 54.625rem;
	}

	.pg-for-you-header__title .section-title {
		font-size: 48px;
		line-height: 1.05;
	}
}

.pg-for-you-header__subtitle {
	margin: 0;
	color: var(--color-neutral-500, #6b7280);
	font-size: 14px;
	line-height: 1.6;
	max-width: 54.625rem;
}

@media (min-width: 1024px) {
	.pg-for-you-header__subtitle {
		font-size: 16px;
	}
}

.pg-for-you-user-chip {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 22px 6px 6px;
	min-height: 52px;
	border-radius: 999px;
	border: 1px solid var(--Neutral-neutral-200, #e5e5e5);
	background: var(--Neutral-neutral-100, #f5f5f5);
	color: var(--Neutral-neutral-900, #171717);
	font-family: 'Rubik', 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.01em;
}

.pg-for-you-user-chip__avatar {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 2px solid var(--Green-green-500, #42b251);
	background: var(--Neutral-neutral-100, #f5f5f5);
	background-size: cover;
	background-position: center;
}

.pg-for-you-user-chip__name {
	margin-top: 1px;
}

@media (max-width: 640px) {
	.pg-for-you-user-chip {
		gap: 8px;
		padding: 4px 14px 4px 4px;
		min-height: 40px;
		font-size: 14px;
	}

	.pg-for-you-user-chip__avatar {
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
	}
}

.pg-checkout-saved-address {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "icon content edit";
	gap: 8px;
	padding: 14px 16px;
	border-radius: 4px;
	border: 1px solid var(--color-neutral-200, #e5e7eb);
	background: var(--color-white, #fff);
	color: var(--color-neutral-800, #1f2937);
	font-family: var(--font-roobert, 'Roobert', 'Inter', sans-serif);
	align-items: center;
}

@media (min-width: 768px) {
	.pg-checkout-saved-address {
		gap: 14px;
		padding: 16px 18px;
	}
}

.pg-checkout-saved-address__icon {
	grid-area: icon;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
}

.pg-checkout-saved-address__icon svg {
	width: 100%;
	height: 100%;
}

.pg-checkout-saved-address__content {
	grid-area: content;
	display: flex;
	flex-direction: column;
	gap: 4px;
	letter-spacing: -0.01em;
}

.pg-checkout-saved-address__address {
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-neutral-700, #374151);
}

@media (min-width: 768px) {
	.pg-checkout-saved-address__address {
		font-size: 15px;
		line-height: 1.55;
	}
}

.pg-checkout-saved-address__edit {
	grid-area: edit;
	padding: 0 12px;
	height: 36px;
	border-radius: 4px;
	border: none;
	background: var(--color-green-500, #42b251);
	color: var(--color-white, #fff);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.01em;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	justify-self: end;
	transition: background-color 0.2s var(--default-transition-timing-function, ease-in-out);
	white-space: nowrap;
}

@media (min-width: 768px) {
	.pg-checkout-saved-address__edit {
		padding: 0 16px;
		height: 40px;
		font-size: 14px;
	}
}

.pg-checkout-saved-address__edit:hover,
.pg-checkout-saved-address__edit:focus-visible {
	background: var(--color-green-600, #15803d);
}

.pg-checkout-saved-address__edit:focus-visible {
	outline: 2px solid var(--color-green-600, #15803d);
	outline-offset: 2px;
}
/* Prevent browser default selection highlight on error messages but allow text selection for support */
.woocommerce-notices-wrapper:focus,
.woocommerce-error:focus,
.woocommerce-error li:focus,
.woocommerce-message:focus,
.woocommerce-info:focus {
	outline: none !important;
}

.woocommerce-error,
.woocommerce-error li,
.woocommerce-message,
.woocommerce-info {
	-webkit-tap-highlight-color: transparent !important;
	-webkit-touch-callout: none !important;
}
